Web content has been controlled by web servers Java has become the de-facto Enterprise platform (.NET is pretty compelling too)
We have turned our web servers into application platforms We want more interactivity with our users Content is dynamic Our apps use MVC on the server side
Our infrastructure is optimized for applications to be controlled by the server We call this “server-assisted” MVC Each page request is dynamically generated Sessions are maintained on the server Client is response for display and input
We couple our application and service logic We try not to do it, but it still happens Levels of indirection to make it less painful Mix metaphors and cross concerns
Server-side programming has become too complex (and it doesn’t have to be)
Great for the tech book publishers We have one, too!