Implementing a very simple web application to demonstrate the most basic components of the framework and the mechanism.
JSF is a presentation technology that allows developers to create pages with component-oriented design.
The difference compare to JSF 1.x is the usage of annotation. But it's not everything. The big changes are so-called "The Big Ticket Features became:
1) Sensible HTML5 support
2) Resource Library Contracts
3) Faces Flows
4) Stateless views (performance improvement)