However, most Java Enterprise web applications i encounter still use serverside web technology like jsf, seam, wicket or similar. It’s not like these frameworks are perfect. Heavy weight on memory usage, problems with history and back buttons, complex lifecycle to maintain state, complex model split over multiple tiers.
Why are most enterprise web applications still using server side webframeworks? Some years ago I wrote a single page web application, mostly using JQuery (Here’s a presentation I did for nljug in 2008 about this project: Client-Server 2.0 using JQuery and Grails).
So a full set of frameworks and tools to create single page webapplications exists. What is keeping us from using these for enterprise web applications?