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.
Basically framework use for create structure in developing applications by providing reusable classes and functions which can reduce development time significantly.
Here is a 10 useful Java web application framework from web that reduce your development time and improve your productivity.
Apache Struts 2
Apache Struts 2 is an enterprise-ready Java web framework that specially designed to streamline the full development cycle, from building, to deploying, maintaining applications over time. It’s an easy to use and easy to startup. Apache Struts 2 was previously known as WebWork 2. The WebWork and Struts communities joined forces to create Struts. Struts 2 comes with an improved design with clean code for HTTP-independent framework interfaces. Added interactivity and flexibility with AJAX tags gives the look and feel just like standard Struts tags. It doesn’t use Action forms, instead Struts 2 uses JavaBean to capture form input or put properties directly on an Action class.Use both binary and String properties. Customize your tag mark-up by editing a Free Marker template. No need to grok the taglib API! JSP, FreeMarker, and Velocity tags are fully supported.
Simply separate your web page into multiple zones, and use AjaxAnywhere to refresh only those zones that needs to be updated.
Apache Tapestry – object oriented java frameworks
Apache Tapestry is an object oriented, open-source java framework for creating dynamic, robust, highly scalable web applications in Java. In Tapestry, you create your own application in terms of objects, and the methods and properties of those objects – and specifically not in terms of URLs and query parameters. Tapestry brings true object oriented development to Java web applications.
DWR java library
DWR provides integration with Dojo, TIBCO GI, Scriptaculous in the browser, and with Spring, Struts, Guice, Hibernate and others on the server.
Echo web framework
Echo is a next-generation open source framework for developing rich web applications. From the developer’s Point of you, Echo behaves as a user interface toolkit–like Swing or Eclipse SWT. AJAX technology is employed to deliver a user experience to web clients that approaches that of desktop-based applications.
Sigma Visual Ajax GUI Builder
Sigma Visual Ajax GUI Builder is a web based tool for AJAX RIA application UI rapid design and involved scripts programming. With this powerful builder, developers can develop there web application just like what you do in VB or Delphi.
SweetDEV RIA is a complete set of world-class Ajax tags in Java/J2EE. It helps you to design Rich GUI in a thin client.It provide you Out-Of-The-Box Ajax components. Continue to develop your application with frameworks like Struts. SweetDEV RIA tags can be easily plugged into your JSP pages.
xWire Framework – Enterprise-ready java toolkit
xWire Framework is a object oriented, enterprise-ready java toolkit. It used to build Java web applications, but is flexible enough for other uses. It is ideal for building AJAX apps and consists of both client and server components, each of which can be used independently of the other.