James Gosling hates JSF
youtube.com
youtube.com
The web 1.0 way, was a bunch of concessions for one role or the other, either the CS guys one and you got a ridged development toolkit (struts, JSP) or the designers won and you got the data and transaction integrity of a wet noodle (PHP). With the seperations of the layers that JavaScript and browser based apps provide those concessions are now moot. The back end developers get to use rigid and verifiable tools while the UI guys get dynamic and flexible tools that allow them to pivot on a dime. The new web is a great place for developers and I for one am happy to see the dawn of new development practices for the web. The old frameworks and toolkits where abominable at best.