主要由三个模块组成:
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.
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.
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.
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.