Мені потрібно щось легке, тому немає EJB або Шва.
Поясніть, що робить EJB важкими з EJB3? Ви розумієте, що ми вже не в 2004 році? Я б дуже хотів прочитати ваше визначення світла та ваші аргументи (і я з задоволенням оновлю свою відповідь, бо я впевнений, що мав би сказати кілька твердих речей).
З іншого боку, мені потрібні JPA (Hibernate або альтернативний) та JSF з IceFaces.
Веб-профіль Java EE 6, який включає JSF 2.0, JPA 2.0, перевірку Bean, EJB 3.1 Lite, CDI, ... ідеально підходить для цього, і ви можете використовувати веб-профіль GlassFish v3 для запуску програми, створеної за допомогою веб-профілю Java EE 6 .
Чи вважаєте ви, що такий стек на Spring 3, розгорнутий на Tomcat, є хорошим вибором? Або веб-додаток Java EE 6 може бути кращим?
Ну, мені подобається ідея запускати мій код на власній платформі (Java EE), а не на власному контейнері (Spring). І я думаю, що Java EE 6 досить хороший (і це евфемізм, EJB 3.1 (Lite), JPA 2.0, JSF 2.0, CDI kick ass). Зауважте, що я був скептиком JSF, але я подивився ще раз, і JSF 2.0 з CDI настільки відрізняється, що я навіть не можу порівняти. І якщо ви не дивилися на CDI, дозвольте мені сказати вам, що це скеля.
Я боюся, що Java EE 6 - це нова технологія, ще недостатньо документована.
Java EE мені здається досить добре задокументованою. Це звучить як безкоштовна претензія. І, повірте мені чи ні, я починаю відчувати, що Spring ускладнюється, тоді як Java EE стає простішим.
Здається, Tomcat простіше в обслуговуванні, ніж Glassfish 3.
Ви щось пробували? Ви стикалися з якоюсь конкретною проблемою? Знову ж таки, це звучить як безкоштовна претензія.