JSF is developed by Java Community Process(JCP, community of web application experts) to develop Java technology-based web applications in a component
JSF, JavaServer Faces
JSF is developed by Java Community Process(JCP, community of web application experts) to develop Java technology-based web applications in a component oriented and event driven way. JSF allows to build the server-side user interfaces on the MVC (Model-View-Controller) pattern that assures the design of application is designed with a greater maintainability.
JSF was developed to create the APIs for UI components that can maintain their states, handle the events, and validate them. On of the main feature Ease of use makes the JSF more popular, other than this JSF provides the faster development of web applications like from struts, it supports the UI components and its event handling, it provides the reusability by taking the advantages of third party components that reduces the time of web application development.
JSF is a robust component framework that provides the set of UI components and extensible architecture that adds the additional functionality on the top of JSF core. JSF specifies a common standard to all that the software industries follows i.e. the JSF is not a vendor specific technologies.
JSF provides a better integration with the available all Java IDE as well as it can integrates easily with the popular technologies for example Hibernate, Spring, Seam, Jasper Reports and more.
JSF 2.0 :- A major release of JSF is compatible with Java EE 5/6 application servers or with Servlet 2.5. JSF 2.0 has many features to choose for the web application development these are as follows :
- Full Ajax implementation is provided by even a single tag.
- Components can be created easily as easy as constructing a Facelets page.
- Maximizes the maintainability.
- Well support in to construct i18n (internationalization) application.
- Highly Secure.
Here we are giving some more information about JSF.