12 Open source Java Web Development Framework

A Java web application framework is a software framework which specially designed to support the development of dynamic websites, Web applications and Web services by using java platform.

After an so much research on web we finally found the 12 best Java web development framework that we would like to share with you.

  1. Tapestry - component oriented Java web application framework

    Tapestry is a open source java web development framework for creating dynamic, robust, highly scalable web applications in Java. It use very innovative web application development concept in terms of objects, methods and properties instead of URLs and query parameters. Tapestry is perfect alternative solutions for those people who are trying to avoid scripting environments such as JavaServer Pages or Velocity. it providing a complete framework for creating extremely dynamic applications with minimal amounts of coding.

  2. Cocoon - Spring-based web development framework

    Cocoon is a spring based Open source web development framework built around the concepts of separation of concerns and component-based development. Cocoon implements these concepts around the notion of component pipelines, each component on the pipeline specializing in a particular operation. This makes it possible to use a Lego(tm)-like approach in building web solutions, hooking together components into pipelines without requiring programming.

  3. Spring web development framework

    Spring is a leading Open source web development framework that helps developers to build high quality applications faster.it offer user-friendly programming and configuration model that is well understood and used by millions of developers worldwide. Spring also provides a various range of capabilities for creating lightweight enterprise Java, rich web, and enterprise integration applications.

  4. Google Web Toolkit

    Google Web Toolkit is a leading open source Java software development framework that makes writing AJAX applications like Google Maps and Gmail easy for developers who don't speak browser quirks as a second language. It allow you to write your AJAX front-end in the Java programming language and then Google Web Toolkit automatically optimized JavaScript for works across all major browsers.

  5. Apache Turbine web application framework

    Turbine is a servlet based framework that allows experienced Java developers to quickly build web applications. It allows you to use personalize the web sites and to use user logins to restrict access to parts of your application. Turbine is an excellent choice for developing applications that make use of a services-oriented architecture. Some of the functionality provided with Turbine includes a security management system, a scheduling service, XML-defined form validation server, and an XML-RPC service for web services. It is a simple task to create new services particular to your application.

  6. JPublish - Java web publishing framework

    JPublish is a Java web publishing framework specially designed to ensure a clean separation of developer roles. it merges the Velocity, FreeMarker, StringTemplate or WebMacro templates with a content repository and application control framework. Currently, JPublish support numerous scripting languages such as JavaScript(Rhino), Python(Jython), BeanShell, Groovy or JRuby to write a Flexible actions. The centralized configuration file which allow you to automatically reload when modified makes it easy to make changes at runtime without restarting the web server.

  7. fleXive - Java Enterprise (J2EE) Development Framework

    Flexive is a Java EE 5 open-source web development framework which allow you to develop complex and evolving web applications. To support upcoming industry standards like CMIS is a main idea behind developing Flexive. it mainly concentrates on enterprise-scale content modeling, storage and retrieval, and includes comprehensive JSF support for displaying and manipulating these contents in web applications.

  8. jWic - java-based web development framework

    jWic is a java-based development framework for developing dynamic web applications with the convenience and familiarity of 'rich client' style programming. The component-based, event-driven programming model makes it easy for developers to quickly create flexible and robust web applications. The collection of standard jWic controls has built-in Ajax functionality to enhance the end-user experience. Developers can also implement their own jWic controls and combine and incorporate them into their web applications.

  9. Aranea Web Framework - Java MVC web framework

    Aranea Web framework is an open source Java Model-View-Controller Web Framework that provides a common Object-Oriented approach to building the web applications, reusing GUI logic and extending the framework. It comes with out-of-the-box support for nested flows and database-backed query browsing

  10. Helma - java web application framework

    Helma is a open source web application framework and server-side JavaScript environment for fast and efficient scripting and serving of your websites and Internet applications. Helma pioneered the simple and codeless mapping of application objects to database tables.In addition, an embedded object-oriented database performs automatic data persistence of unmapped objects.

  11. zkoss - Ajax + Mobile Java Web framework

    Zkoss is an Open source, standard-compliant Ajax + Mobile Java framework which specially designed to maximize an enterprise’s operational efficiency and minimize development time and cost. it provide exceptionally robust and intuitive Direct Push technology enabling spontaneous updates sent by the server to the Ajax browsers and mobile devices. With ZK’s Direct Push technology, responsive and dynamic enterprise solutions can be created at minimal cost. zKoss is fully customizable and extensible with a modular plug-and-play architecture.

  12. Hamlets - servlet-based content creation framework

    Hamlets is an open source web development framework for generating dynamic web-pages developed by René Pawlitzek at IBM. it previously known as IBM Servlet-based Content Creation Framework. Hamlets provide an easy-to-use, easy-to-understand, lightweight, small-footprint, servlet-based content creation framework that facilitates the development of Web-based applications. A Hamlet is a servlet extension which read XHTML template files containing presentation using SAX (the Simple API for XML) and dynamically adds content on the fly to those places in the template which are marked with special tags and IDs using a small set of callback functions.