Good day gents!
First, some quotes:
p. 408Java Server Faces has been hyped as the next big thing in J2EE web development for more than two years and is now taking shape. In its current incarnation, JSF is a JSPcentric affair that is heavily targeted toward GUI builder tools, resulting in code that gathers all sorts of concerns in the web page. There is no notion of view-agnostic controller and model, and no concept of pluggable views. With this programming model, JSF is well-suited for attracting .NET and other RAD developers, but not for becoming the de-facto standard web MVC framework in the Java world.
We expect to see a massive vendor marketing push behind JSF. However, we are not convinced that JSF will represent a real advance on existing open source solutions such as Tapestry, WebWork, and Spring web MVC.
J2EE Development without EJB
Copyright В© 2004 by Rod Johnson and Juergen Hoeller.
Published by Wiley Publishing,
Mat RaibleJSF - needs to listen to developers to see what they want instead of tools vendors.
Comparing Web Frameworks Struts, Spring MVC, WebWork, Tapestry & JSF
В© 2005, Virtuas
Craig Conover , Staff Engineer, Developer Tools, SunJSF is not mature and has not proven in the scalability arena.
Once upon a time (long time ago actually) I was developing using VBA. So genetically speaking I find JSF a really appealing choice. Especially, when I am confronting a task of creating a local thingy like interface to MySQL (though, frankly speaking, I would rather go for the boiler-plate PHP solutions like phpMyAdmin) or a more challenging endeavor - Uncle Joe Convenience Store Web Site. Why? Because I know that uncle Joe will run the server on his one and only one computer. But should his enlightened grandchild squeak 'We wanna cluster! It's so kool!' My enthusiasm towards JSF most certainly would be dampened - wait a minute, session replication! So my experience with JSF in enterprise environment is equal to null. But Spring supports JSF as web layer technology (hey, not all applications are supposed to be scalable) and I found a number of FSF related threads in this forum. That begs the question what is your experience with JSF in enterprise environment? Does it perform in a cluster on its own or with the Spring or crawls like a tortoise. Would you advise to bet on JSF instead of Spring MVC in something more challenging then Uncle Joe Convenience Store Web Site?