I have been using Swings for while and now my company has decided to move to server-side technology. We have decided to use JSF because of its Rich UI and migrate the Swing application to a Server-Side JSF Application.
I see couple of 3rd party JSF application like Oracle ADF Faces, IceFaces. My question is How do I start , if I have to develop a appliation using JSF do I HAVE to use OracleADF or IceFaces or can I just use plain JSF. Are these 3rd party applications free that I can just download the files and start using them in my application.
As you see, there are couple of third party JSF implementations available in the market. Out of which some are commercial (like ORacle ADF etc) and some are open source (MyFaces, IceFaces and JBoss Rich Faces). basically these will provide JSF specification implementation and also provide some useful components (which you will not find in default JSF RI).
So if you want to start with JSF, try to start from basic JSF concepts like,
- JSF Introduction
- JSF Architecture and Lifecycle
- Why JSF is different from other server side frameworks like Struts, Spring etc.
- JSF basic Components and component Identifies
- Backing Beans/Managed beans and JSF Expression language (EL)
- How JSF will handle the Navigation
- Events and Event Listeners
- JSF Messages
After tou are fine with the above concepts, you can evaluate any open source framework depends on your requirement.
You can freely download any open source third party one. According to me, MyFaces and RichFaces are the best. In my present project, we are using JBoss RichFaces.
Hi Tirumal Reddy,
Thank you. I have both the books. But since I know struts and spring mvc, which book will you suggest which will help me to work with JSF in quick time. Right now I am referring to tutorials because I want to get started quickly and in parallel I have decided to read JSF in Action. Since it has more than 1000 pages, it will take time for me to finish it.
Thank you for help
I have learned basics like Hello World etc.
I think there will not be any difference if you use any IDE. but some IDE's provide extra features (like, UI editor, some sort of automatic code etc ). But normally it is better to start with our own code rather than IDE is doing everything for you (if you want learn anything). otherwise i heard that, NetBeans provide better facilities compared to eclipse.
But again if you are familier with eclipse, go with eclipse, its hardly take time.