Bauke Scholtz wrote: HTTP disallows pushing data to the client, so you can´t do any much from the server side on.
Which is why true MVC is impossible via HTTP. In true MVC, asynchronous changes to the Model will cause the Controller to update the View. Since HTTP is strictly request/response, the view can only be updated when a new request is made - either by an explicit action or by having client-side polling - the HTTP standard strictly forbids unsolicited responses. In fact, without a request, the very
word "response" is meaningless, since it's a reactive word, not an active one.
Still, the nice thing about JSF is that it's about as close to true MVC as HTTP will let you get.
The secret of how to be miserable is to constantly expect things are going to happen the way that they are "supposed" to happen.
You can have faith, which carries the understanding that you may be disappointed. Then there's being a willfully-blind idiot, which virtually guarantees it.