для традиционного веб-приложения java, для ваших целей я бы выбрал полосы в качестве инфраструктуры MVC, поскольку ее очень легко настроить и запустить, она хорошо работает с Spring и гибернацией и имеет хорошую поддержку ajax.
с точки зрения производительности динамические веб-проекты eclipse должны решить ваши проблемы с компиляцией / развертыванием. Я всегда использовал его с tomcat, но он также должен работать с jBoss.
Я лично использовал бы для разработки tomcat, stripes (mvc), hibernate (orm), spring (при необходимости), jQuery (js) и eclipse.
Я бы выбрал:
Я бы не стал использовать JSF ... JSF 2.0 намного лучше, чем JSF 1.0, но в некоторых областях все еще воняет. Вы определенно столкнетесь с препятствием в сценариях, которые «идут вразрез с JSF» (или, скорее, не были должным образом учтены в JSF).
Я бы выбрал платформу Spring 3.0 и Spring MVC с Spring Web Flow, если у вас есть сложная навигация, которую вы хотите контролировать. Это также даст вам возможность иметь веб-часть на отдельном сервере (например, Tomcat), если вы хотите, и вызывать EJB, размещенные на Glassfish, через IIOP, таким образом увеличивая масштаб.
Если вы хотите иметь полный контроль над дизайном своих страниц (возможно, вы собираетесь нанять веб-дизайнера для поддержания внешнего вида), я бы выбрал механизм шаблонов, такой как Velocity, который прекрасно интегрируется со Spring MVC. и удобен для дизайнеров с большинством инструментов, таких как Dreamweaver.
Наконец, JQuery позволяет использовать некоторые готовые виджеты Javascript, такие как элементы управления календарем, всплывающие окна, пользовательские сообщения и переходы.
Я бы подумал об использовании стека Java EE 6:
(1) См. Также: