Java Web Application Frameworks, Technologies and Rich Internet Applications

If you are looking to do web application programming in Java, you have a very large number of choices these days. There are so many web application frameworks available now. Let s see some popular web frameworks.

How many Java Web Frameworks are there?Check this.

web frameworks

Image Source

We will see some most popular web frameworks here.And How they differ from each other.Most of the below frameworks are related to java platform.

Vaadin is a Java Framework for developing rich internet applications. It has hundreds of components that help you to develop best user interface. And it has active community with 85,000 developers.   The programming model is much the same as in traditional desktop programming, with events and listeners rather than requests and responses. If you already know Swing or SWT-applications then Vaadin will be easy for you. It is Vaadin is free and Open Source under the Apache 2.0 license.
Vaadin applications are automatically AJAX-enabled since the framework handles all the wiring between the browser and the server-side application. Also check who is already using Vaadin.
Check the Vaadin Framework Demo here.

JavaFX is a platform to develop rich internet applications. With new JavaFX 2.0 and later is implemented as a native Java library and is therefore written in native Java code. On mobile, JavaFX is capable of running on multiple mobile operating systems but for desktop the current release supports Major version windows operating systems and Mac OS X operating systems.

Latest JavaFX has some features like Support for JavaFX in Swing and SWT application, JavaFX Scene Builder tool is available for visual UI design, Over 60 UI controls and charts with CSS styling support, Like Flex Mxml, JavaFX has a new XML-based markup language for defining user interfaces.

If you are looking for Linux, currently JavaFX2.1 Developer Preview for Linux is available here. And it tested in Ubuntu 10.04 / JDK 7u2.
Find the JavaFX Demo here.


Another component based framework that is getting more and more attention. It is simpler than JSF, POJO-centric, fully reusable, Compatible with any ordinary HTML editor, nice design, high testability, HTML designer friendly, Secure etc. Check the Wicket Features here.
Also find the Wicket Examples.

Java Server Faces is a Java Based Web application Framework helps to simplify the web based user interfaces.JSF has built in support for Ajax to develop RIA Applications. JSF provides a declarative approach to designing the UI. RichFaces project is an advanced UI component framework for easily integrating Ajax capabilities into business applications using JSF.
JSF Facelets supports to create reusable composition components. Facelets is similar to Tapestry.

Check the RichFaces demo.

Adobe Flex
is an open source application framework from Adobe to develop RIA Applications. You can create amazing rich user interfaces using Flex Components. I already tried few projects using flex that developing flex application is really easy compare to other technologies. It provides XML based coding (MXML) to develop user interfaces and using action scripts we can write event handling and other operations.
If you are not going to develop very big web application then flex is best choice.

Install Tour de Flex to see the User Interfaces Components demo.

Also Read How to Optimize Flex Applications.

                                                          It is acomponent oriented framework for creating dynamic, robust, highly scalable web applications in Java. Tapestry is a great framework that boosts productivity. It has features like Simple POJO classes, streamlined templates, live class reloading, state-of-the-art exception reporting, first-class Ajax support, and a big library of built-in components.

Just Video about Tapestry


Apache Struts

                                        Apache Struts web framework is a free open-source solution for creating Java web applications.The Struts framework is designed to help developers create web applications that utilize a MVC architecture so you can maintain large web applications easily with struts.

Spring MVC
                                          If you are already using spring framework features like Spring IoC that makes Spring MVC framework highly decouple the components dependency and simplify the whole MVC configuration.

Related Post:Best Books to Learn Spring and Hibernate

                                          It is a presentation framework for building web applications using the latest Java technologies. It is best for small-to-medium web applications. It makes developing web applications in Java easy.


                                Google Web Toolkit (GWT) is a development toolkit for building and optimizing complex browser-based applications from Google.   It’s open source, completely free.Using GWT, developers can develop and debug Ajax applications in the Java language using the Java development tools.

For GWT Demo

About mohan

This is Mohan Jayapalan author of TechPages Blog.I am a part time blogger and Currently working for private Software Concern.

© Copyright 2010-2016 · All Rights Reserved · Powered by WordPress ·