Hi, I am a long time Java web applications developer, and in my experience there are 2 major approaches for building web applications.
The first approach, is to use technologies which go back and forth from the client to server like Struts, SpringMVC, JSF and so on.
The second is to use technologies which run mostly on the client like Flex, Swing (web start), JavaFX and so on.
I know these two approaches are going to stay here for a long time, and I know each has it's advantages and disadvantages.
I would really like to know when do you prefer to use each of them? What should I consider when choosing the one over the other?
Say whatever comes to your mind in terms of Security, application type, Stateless/Statefull, DB calls, or anything else.
It would be interesting to see what are the different aspects.