PrimeFaces is an open source library for
Java Server Faces Web framework. Main goal of PrimeFaces is to create a component suite containing a rich set of components and provide non-rendering
JSF extensions to ease development with JSF. PrimeFaces has three modules each focusing on different aspects of JSF.
UI Components
PrimeFaces UI module contains various JSF components providing rich web user experience. PrimeFaces use Yahoo UI library as the underlying client side framework. Components do all the hard work, deal with javascript rendering, and handle the JSF integration on the server side.
* Rich set of components (HtmlEditor, ImageCropper, Dialog, AutoComplete and more).
* Flash based Chart components.
* Built-in Ajax with Partial Page Rendering
* Compatible with other component libraries
* Unobstrusive javascript rendering.
* Well documented components.
Optimus
Optimus module provides solutions to ease the development with JSF. Optimus removes the burden of XML from JSF by providing an annotation based IOC container based powered by Google Guice and an XML-less Navigation Handler that removes need for xml-based declarative JSF navigations. Optimus also provides persistence support with JPA integration.
* Annotation based IOC built on top of Google Guice.
* Persistence support and JPA integration.
* Declarative transaction management.
* XML-Less JSF Navigations.
* Excel and PDF export of DataTable contents.
* Security Extensions.
FacesTrace
FacesTrace aims to enhance the traceability of JavaServer Faces based applications. Several trace information and performance metrics are collected and presented on the page being traced. FacesTrace is developed seperately before PrimeFaces is found and joined PrimeFaces project as a submodule.
* JSF LifeCycle visualizer.
* Performance Tracker.
* Scoped Attributes.
* Log4J appender.
* FacesMessage Lister.
* Component Tree visualizer.