Я давно работаю разработчиком веб-приложений на Java,
и по моему опыту есть 2 основных подхода к созданию веб-приложений.
Первый подход заключается в использовании технологий, которые идут от клиента к серверу и обратно, таких как Struts, SpringMVC, JSF и так далее.
Второе - использовать технологии, которые в основном работают на клиенте, такие как Flex, Swing (веб-запуск), JavaFX и т. Д.
Я знаю, что эти два подхода останутся здесь надолго, и я знаю, что у каждого есть свои преимущества и недостатки.
Мне бы очень хотелось узнать, когда вы предпочитаете использовать каждый из них?
Что следует учитывать при выборе одного над другим?
Скажите все, что придет вам в голову, с точки зрения безопасности, типа приложения, Stateless / Statefull, вызовов DB или чего-либо еще.
Было бы интересно узнать, каковы различные аспекты.