Я начинаю новый проект. Интерфейс клиента основан на GWT (и GXT), я не могу сказать, что он предопределен. Тем не менее, я могу выбирать серверную часть, чтобы повеселиться и, надеюсь, узнать что-то новое в процессе. Некоторые требования:
- Обмен с сервером будет осуществляться с использованием JSON, большинство, если не весь пользовательский интерфейс, будет сгенерирован GWT (JS) на клиенте, поэтому обмен клиент / сервер будет максимально ограничен обменом данными
- Нет Hibernate (он не поддерживается на проприетарной базе данных, к которой я буду подключаться). В прошлых проектах люди использовали JDBC или iBATIS
- Какой-то IoC (я думаю, что Guice просто придерживаться Google)
- Некоторая структура безопасности, основанная на LDAP. Раньше мы использовали Spring security (Acegi), но это не было идеальным, и нам приходилось сильно его настраивать
Так что, в основном, я должен придерживаться проверенных Spring / Acegi или попробовать что-то на основе Guice? И что это за «что-то» будет и насколько оно зрелое?