I would like to add few more points namely, I have added these points and some related to open source and Jug Nagpur
- All the JSF implementations shall implement SUN JSF API Specification.
- JSF Implementations shall have standard components for displaying the Plain Vanilla HTML elements.
JSF 2.0 TLD -- Tag Library
JSF 1.2 TLD -- Tag Library
- JSF component libraries add to the basic implementations, often these additions are related to
a. Look and Feel of the components.
b. Ajax operations.
c. Enhanced behavior and functions in the component(s).
- The term Facelets refers to the view declaration language for JavaServer Faces technology.
Facelets is a part of the JavaServer Faces specification and also the preferred presentation technology
for building JavaServer Faces technology-based applications.
Major Implementations
An implementation is something which implements the JSF specification.
- Two Major implementations of JSF are namely,
a. Sun Mojarra
b. Apache MyFaces
- Technically they have very less difference since they adhere to SUN JSF API Specification.
- Both of them have good features like robustness, documentation availability, support and speed of bug fixes.
JSF Component Libraries
A component library is something which adds extra functionality (normally extra UI widgets) to the base specification.
The main difference between libraries is standards compliance.
As far as I know Glassfish is the only application server to fully support the new JSF standard released as part of Java EE 6.
- Lot of JSF Libraries some of the well known are
a. Rich Faces -- Good Skinning Capabilities (themes) along with Ajax.
b. Ice Faces -- Good Skinning Capabilities (themes) along with Ajax.
c. Trinidad -- Good Skinning Capabilities (themes) along with Ajax.
d. Prime Faces -- Good Skinning Capabilities along with Ajax.
-- Some Good Demonstrations
e. Tomahawk -- Specialized enhanced components
Thanks and Regards
H.M. Karkar
-------------------------------
Project Manager
Info-Spectrum India Pvt. Ltd.