JSF was developed using MVC design pattern and is driven by Java Community Process (JCP). The advantage of JSF is that it provides a clean separation between presentation and behaviour. UI can be created by page author using reusable UI components and business logic part can be implemented using managed beans.
It’s a fact that JSF libraries like RichFaces and ICEfaces greatly add lot of components to develop thin-client rich Internet applications (RIA) in pure Java. Component libraries like RichFaces for JSF has easy integration capabilities to AJAX and speeds business application development. They also includes strong support for the skinnability of JSF applications. But after using JSF in two projects I realized that JSF has complex life cycle and takes a lot of effort to develop custom components. Apart from JDeveloper there is no other IDE which supports a rich interface for component drag and drop. Eclipse is till trying and I have not even seen one stable version. Many JSF component frameworks lack maturity, documentation, or both. JSF is fast maturing and become stable and is a step in the right direction.
It’s a fact that JSF libraries like RichFaces and ICEfaces greatly add lot of components to develop thin-client rich Internet applications (RIA) in pure Java. Component libraries like RichFaces for JSF has easy integration capabilities to AJAX and speeds business application development. They also includes strong support for the skinnability of JSF applications. But after using JSF in two projects I realized that JSF has complex life cycle and takes a lot of effort to develop custom components. Apart from JDeveloper there is no other IDE which supports a rich interface for component drag and drop. Eclipse is till trying and I have not even seen one stable version. Many JSF component frameworks lack maturity, documentation, or both. JSF is fast maturing and become stable and is a step in the right direction.
Comments