Sample 2
We are planning a project that will go
production in a year
We dont have J2EE knowledge
Solution:
Go for JSF
Start with back-end now
Do the UI later when tools are more mature
(You can use UIX for UI prototyping)