[35 total ]
Spring is a lightweight Java/J2EE application framework based on code published in "Expert One-on-One J2EE Design and Development" by Rod Johnson. It includes powerful JavaBeans-based configuration management applying Inversion-of-Control principles
... [More]
, a generic abstraction layer for transaction management allowing for pluggable transaction managers, a JDBC abstraction layer, integration with Hibernate, JDO, Apache OJB, and iBATIS SQL Maps, AOP functionality, and a flexible MVC Web application framework with multiple view technologies. There is also a .NET port available. [Less]
Struts is a framework for developing Java EE web applications. It uses and extends the Java Servlet API to encourage developers to adopt an MVC architecture.
With proper mark-up/logic separation, a POJO data model, and a refreshing lack of XML, Apache Wicket makes developing web-apps simple and enjoyable again. Swap the boilerplate, complex debugging and brittle code for powerful, reusable components written with plain Java and HTML.
Apache Cocoon is a web development framework built around the concepts of separation of concerns and component-based web development. Cocoon is "web glue for your web application development needs". It is a glue that keeps concerns separate and
... [More]
allows parallel evolution of all aspects of a web application, improving development pace and reducing the chance of conflicts. [Less]
Struts is a framework for developing Java EE web applications. It uses and extends the Java Servlet API to encourage developers to adopt an MVC architecture. Struts 2 is the result of the merger of Struts and WebWork framework development. Some of
... [More]
its features are Spring integration, POJO forms, POJO actions, first-class AJAX support, stateful checkboxes, enhanced tags, and HTTP independent framework interfaces. [Less]
Tapestry is an open-source framework for creating dynamic, robust, highly scalable web applications in Java. Tapestry complements and builds upon the standard Java Servlet API, and so it works in any servlet container or application server.
Umbrella project for integrations of Wicket and other projects such as Jasper Reports, Hibernate, Freemarker. Also a home for small community contributions.
DOCman is the leading document management extension for Joomla
AppFuse is an open source project and application that uses open source tools built on the Java platform to help you develop Web applications quickly and efficiently. It was originally developed to eliminate the ramp-up time found when building new
... [More]
web applications for customers. At its core, AppFuse is a project skeleton, similar to the one that's created by your IDE when you click through a wizard to create a new web project.
AppFuse 1.x uses Ant to create your project, as well as build/test/deploy it. AppFuse 2.x uses Maven 2 to create your project as well as build/test/deploy it. IDE support is much better in 2.x because you can generate the IDE project files with Maven plugins. AppFuse 1.x uses XDoclet and JDK 1.4+. AppFuse 2.x uses annotations and JDK 5+. [Less]
wingS is a servlet development framework for Web applications. It features Swing-like components and utilizes Swing models, Swing events, and a very similar API yet featuring transparent AJAX. A special LayoutManager allows you to place components
... [More]
using designer provided HTML templates. The HTML code generation of the components supports PLAF (Pluggable Look and Feel), so it is possible to create a different output, like plain HTML for barrier-free user interfaces. [Less]
WebWork is a Java web-application development framework. It is built specifically with developer productivity and code simplicity in mind, providing robust support for building reusable UI templates, such as form controls, UI themes
... [More]
, internationalization, dynamic form parameter mapping to JavaBeans, robust client and server side validation, and much more. [Less]
It is a web mvc and ioc framework which was based on many frameworks and ideas (JBoss Seam, Stripes, Webwork, Hibernate Annotations etc).
VRaptor2 makes full use of Java 5 Annotations. The result? A simpler way to deal with web programming. Your
... [More]
business logic classes have no contact with javax.servlet API, and there is less need of configuration than with other web controllers. [Less]
Jetspeed is an Open Source implementation of an Enterprise Information Portal, written in Java and XML. Within a Jetspeed portal, individual portlets can be aggregated to create a page. Each portlet is an independent application with Jetspeed acting as the central hub making information from multiple sources available in an easy to use manner.
Seagull is a mature OOP framework for building web, command line and GUI applications. Licensed under BSD, the project allows PHP developers to easily integrate and manage code resources, and build complex applications quickly.
The SmartWeb framework is targeted to support rapid development of simple to complex web applications, leading to development of clean and stable code. It's built over consolidated open source frameworks and features the most useful design patterns.
VuFind is a library resource portal designed and developed for libraries by libraries. The goal of VuFind is to enable your users to search and browse through all of your library's resources by replacing the traditional OPAC to include:
*
... [More]
Catalog Records
* Digital Library Items
* Institutional Repository
* Institutional Bibliography
* Other Library Collections and Resources
VuFind is completely modular so you can implement just the basic system, or all of the components. And since it's open source, you can modify the modules to best fit your needs or you can add new modules to extend your resource offerings. [Less]
The JGoodies Data Binding framework provides an elegant means to present object properties in a user interface. It reduces the code necessary for object presentation, stream-lines the development process for data binding, provides advanced features for automatic update notification and assists you in separating the domain and presentation layers.
Pustefix is a framework that helps you to develop web based applications.
ConcourseSuite is a cross platform CRM solution architected to be cross platform, at both the operating system and browser level. More complex features can all be turned off by the customer, leaving a contact management system with opportunity
... [More]
management and sales forecasting for the small enterprise. Can also be used as a power Contact Manager. Using Java architecture, Centric CRM supports MS Windows, various flavors of Linux, Mac OS X, Solaris, and BSD. CS ships with a full graphical installer, and a high performance SQL database. [Less]
karma is a lightweight j2ee open source (GPL) application framework based on the well known model view controller (mvc) pattern.
Induction is a request-based MVC web application framework for Java with support for dynamic application reloading, type-based dependency injection and dependency analysis between models, views and controllers using popular IDEs. File upload handling
... [More]
in Induction is about as simple as handling a string input.
Induction has an extensible architecture including support for controller and redirect resolvers, plug-in configuration loaders and plug-in templating engines. Induction also features a powerful HTML form parser that simplifies the use of array and dictionary form variables. [Less]
Parancoe purpose is to give to developers a set of libraries ready to build standard web applications (which in most cases are just crud applications) without worrying of long and harmful configurations files. Parancoe will be composed of a full MVC stack.
Este projeto trata do desenvolvimento de um framework feito em java para o desenvolvimento de aplicativos web de forma rĂ¡pida e segura.
This project deals with the development of a framework made in Java for developing web applications quickly and securely.
Spring Web MVC GenericsSpring Web MVC Generics is a generics friendly extension to the Spring WebMVC framework along with various other utilities found useful when working with spring web mvc.
Latest ReleaseI've given up on making new release jars
... [More]
every time something is changed. Currently this library is in the beta stage (although we're using it in production and it's working great) and if you need a release you should checkout the source code and use maven to build a jar.
ProgressSo far the following controllers have been made generic: BaseCommandController AbstractCommandController AbstractFormController AbstractWizardFormController SimpleFormController
Remaining are: CancellableFormController
ControllersAll of the generic controller names have the same exact class name as the controller that they are providing generics for with the exception that they exist in the org.springframework.web.servlet.generics.mvc.* package. Method names are identical when possible with slight parameter reordering to allow for the generic methods to exist. It should be completely painless and absolutely familiar to use the controllers in the generics package because they behave exactly like the controllers provided by the org.springframework.web.servlet.mvc package (in fact they inherit from them).
This allows for form controllers (or any of the BaseCommandController and descendants for that matter) to look something like this:
import org.springframework.web.servlet.mvc.generics.AbstractFormController;
public class AnInterestingFormController
extends AbstractFormController {
protected abstract ModelAndView processFormSubmission(
AnInterestingForm command, BindException errors,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// operate on command without casting it
System.out.println(command.getSomethingInteresting());
}
}
UtilitiesTODO: document We're looking for a place to host the maven site for spring-webmvc-generics, any volunteers?
Springframework springframework.org Maven [Less]
A full stack rapid application development framework for Java & Groovy. Targeting small to mid-size web apps and those needing rapid prototyping, it consists of several pluggable modules. This will enable end users to pick and choose which aspects
... [More]
they want and leave open the option of replacing them later as their application expands.
MVC module - minimal xml configuration, managed beans, dynamic binding, easy to develop components (in groovy), groovelets/groovy technologies preferred view technologies. Use of JSP is optional. Plays nice with tiles, jsf.
Groovy-based IoC container - specify beans in Groovy, can look up Spring Beans. Full Spring integration to follow.
Groovy-based AOP module - joinpoints, pointcuts, advice, introductions/mixins
Groovy class manager - to load and refres [Less]
Barracuda is a powerful, Java-based Open-Source Presentation Framework (LGPL) that has been around since 2001. Barracuda makes it easier to build secure, maintainable, enterprise caliber webapps by providing better separation between templates and
... [More]
business logic - your markup stays in templates; your coding stays in classes. If you recognize the advantages Java offers, but are frustrated with the limitations of Struts and JSP, Barracuda may be for you. [Less]
Restful widgetrywarp-widgets is a ridiculously simple, statically-typed development layer for rendering rich web pages from Guice applications.
It integrates tightly with Guice, HTML and HTTP making it easy for you to wrap and reuse GWT, DWR and
... [More]
other Javascript frameworks using annotation-driven widgets:
@ShowIf(true)
Guice + Warp has the lowest code footprint around!
...renders:
Guice + Warp has the lowest code footprint around!
Static typingwarp-widgets is statically-typed, just like Java:
${person.naem}This misspelling results in a template compile error:
....warp.widgets.TemplateCompileException: Could not compile template for..
1) unknown or unresolvable property: naem
15:
16: ${person.naem}
^
Total errors: 1Static guaranteesAll templates are compiled on deploy so errors are caught immediately. warp-widgets also provides HTML-specific static guarantees. If you mistakenly linked to a non-existent page:
Joe's
warp-widgets raises a compile warning this time:
2) no page registered at the linked URI: /peeople/joe
21:
22: Joe's
^ Of course, it is smart enough to skip relative and absolute URLs. warp-widgets is your friend. Get started on the wiki. =)
warp-widgets is currently in alpha development.
Other warp moduleswarp-persist: Persistence & Transactions, Query abstraction for Google Guice apps.
warp-servlet: Servlets, Filters, web scopes and injector integration for Google Guice webapps. [Less]
For developers that hate J2EE, JSP, Java Faces or Tapestry. J2mvc let's you code fast and deliver better web applications.
No XML, minimal configuration, play everywhere implementation.
This is still in early development stages.
... [More]
IntroductionJmvc is a lightweight web framework built on java. It is based on the View-Model-Controller pattern and currently supports only MySQL. Jmvc was created as a substitute to all those complicated, inflexible frameworks that are currently in fashion in the Java world.
DetailsJmvc was inspired by Code Igniter, a lightweight, small, powerful PHP framework and Django, the python web framework. If you have done development in any of those frameworks and you understand a bit of Java then you'll be at home with jmvc.
Why use it?
Jmvc was designed to help you concentrate on coding for your application and not for your framework. No configuration, no XML, no nothing. Get in and start coding. Jmvc helps you separate concerns. Application logic, data retrieval and design are done in totally separate places in your code. That means you have no jdbc statements in you logic or code in your html. Repetitive tasks like pagination, session management, jdbc handling are simplified by built-in libraries. No J2EE, no beans, no java weirdness whatsoever. Your code will be short and to the point. Just plain old java. Extensive database abstraction layer. Jmvc supports both Active Record & Query sets. If you want to retrieve a blog post from the database you only need to write post.load(post_id). It's extensible. You can write your own libraries either on top of those provided or roll your own. It's open, no fees, no charges & you can take peek at the code. [Less]
There are many Java web application frameworks out there. Struts, Velocity, Turbine to name a few. Many of these MVC framework claim to separate the presentation layer (view) from the model and controller, but fails miseriably. The frontend HTML guy
... [More]
should not be writing conditionals and loops. The programmer should not be writing HTML.
Wulumuqi is AJAX on the serverside. With AJAX, javascript code manipulate the HTML document on the client-side using W3C DOM. With Wulumuqi, scripts (called DocumentManipulator) manipulate the HTML document on the serverside using JDOM before sending it to the client. DocumentManipulator can be written in any language supported by BSF, for example Groovy,Ruby, Python, Javascript to name a few. [Less]