[ a little re-ordered ]
 
> Can any one please explain me the real advantages of JSF,I 
> don't Know about
> it fully even though I'm using it.

You're using it but don't understand it's advantages?

> I feel that the JSF is in
> limited Use when COmpared to the other frameworks , the 
> interest is towards
> Spring and hibernate rather than using JSF.. 

You're trying to compare apples to oranges to grapes here.  Each of these tools 
are solid tools, but they are tools to solve different problems.

Hibernate simplifies typical object relational mapping challenges (should be 
enough said).  Spring provides an IOC at it's core, but also an alternative to 
the overbloated J2EE/JEE stack.  JSF provides a simple MVC architecture for 
constructing web applications.

So although each of these tools have some overlaps, they solve different 
problems.

> I would like to know the Positives of the JSF.

The positives are numerous, but the ones that sold us are:

* Client side support (struts is mostly server side w/little client side 
support).
* No required inheritence (struts and others force an inheritence heirarchy on 
you).
* IOC capabilities (we've grown to love the IOC concept as it keeps individual 
modules simpler than the non-IOC way).
* Testability (you can JUnit test managed beans, but (last I checked) this was 
not possible or easy under struts).

> I would also like to know about the Combinations like JSF 
> + Spring or JSF+hibernate can work out..

All of the new projects we are working on use JSF, Facelets, Spring, and 
Hibernate.  Our code base, as a result, is greatly simplified; for the most 
part it looks like a collection of POJOs.  IOC across the board ensures that 
ever object we create is smaller, simpler, and subject to full JUnit testing.

I've used many different frameworks and many different development practices, 
but I have to say that I truly feel this combination is the best I have ever 
worked with.  There's a larger learning curve for the team to get a handle on 
these 'new' tools, but in the end it is resulting in code/projects that are 
easier to reuse and maintain.

> Is it the fact that people are going back again to Struts and 
> looking for the Struts 2.0 and get to it.

Are they still working on 2.0?  I've heard that JSF was to be considered 2.0, 
I've heard that it was to be abandoned for Shale, and I'm aware that there is a 
core set of struts-lovers that would prefer incremental updates to struts.

All I know is that we have projects underway right now.  We needed a modern 
framework that was built under the modern IOC pattern.  JSF fits; struts (in 
it's current incarnation) does not.

Reply via email to