JSF Implementations and Libraries -- Some Points

9 views
Skip to first unread message

Harshavardhan Karkar

unread,
Sep 5, 2010, 12:35:53 AM9/5/10
to jugn...@googlegroups.com
Hi All,

In continuation to the discussion on my presentation JSF Introduction at 3rd Meet of Java User Group Nagpur, 
I would like to add few more points namely, I have added these points and some related to open source and Jug Nagpur 

JSF Implementations Overview

- 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.
     --http://www.jboss.org/richfaces/demos.html -- Demonstration 
  
  
  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 
     -- http://www.primefaces.org/showcase/touch/index.jsf -- Mobile Touch faces 

  e. Tomahawk -- Specialized enhanced components 
     

Thanks and Regards
H.M. Karkar 
-------------------------------
Project Manager 
Info-Spectrum India Pvt. Ltd.



Reply all
Reply to author
Forward
0 new messages