EJB 2.0 -> Spring, JPA + EJB3

топ 100 блогов ru_java13.09.2011 Дано: большое приложение написанное на ejb 2.0, которое развернуто на Websphere 7.0

Плохо:
- потери 20-30% времени при разработке на рестарты Websphere и глюки RAD
- невозможность юнит тестирования из-за повсеместного использования entity beans
- геморрой при изменении модели данных в базе (добавлении колонок и тд)

Хочется:
Spring 3.0 + JPA 2.0

Надо учитывать:
- Из-за требований безопастности в наличии фронтэнд развернутый на томкате + бэкэнд на вебсфере. То есть фронтэнд и бэкэнд должны общаться между собой, для чего подходил бы ejb3, если бы только в ejb3 было бы требование к interoperability для ejb из разных виртуальных машин (sun + ibm). В теории хотелось бы выбросить Websphere в будущем, например с помощью Spring RMI
- Ограниченное время которое можно получить для перехода на новые технологии, при большом объеме существующего кода, требующего миграциию
- поддержку JTA транзакций

Исходя из вышенаписанного, планируется:
- использование декларативных транзакций со стороны Spring, JTA менеджера транзакций от Websphere в продакшине и локальных транзакций при девелопменте (2 набора xml)
- фронтэнд и бэкэнд общаются с помощью ejb3 в продакшине, которые берут spring application context из session context и дергают POJO, в которых вся бизнесс логика и контроль транзакций
- eclipse link как JPA provider


Есть сомнения как хорошо Spring работает с JTA менеджером транзакций от Websphere (org.springframework.transaction.jta.WebSphereUowTransactionManager"), влияние на производительность при переходе на JPA и тд.


Буду признательна критике, чужому опыту, линкам, подсказкам по поводу упущенных важных деталей...


Спасибо!

Update Как и ожидалось, понабежали вчерашние джуниоры и "мешки ворочать не хотят". Коменты делятся на:
1. бабы не шарят програмить, наймите архитектора (может даже меня)
2. в большой конторе (где мне дали хмл править аутсорсеры) используется фреймфорк №100009 и он очень хорош
3. ejb - говно, авторитеты сосут, а вот <�нужное подставить, к примеру, ruby> убийца старого монстра
ну и несколько коментариев по существу

Позабавили студенты кричащие что распределенные транзакции никому не нужны....

Оставить комментарий

Архив записей в блогах:
Нафоткалась тут в маковской фотобудке и решила запостить анкету на сайт знакомств. Я молодая, высокая, стройная, красивая и умная ( см. фото ) девушка без в/п, а/в, м/п, ж/п, с в/о и ч/ю. В свободное от написания анкет время люблю поесть, мужчин, природу и животных. И вообще, я очень ром ...
В комментариях к постам про Боньку вы время от времени задаёте вопрос: «Как Алекс Смерфит мог связаться с этой дурной бабой?» Может быть, потому, что он сам -- немножечко дурачок? Мои проблемы со здоровьем длились больше двух лет. Я видел, как моё тело, моё сознание, моя сущность (я ...
Честно говоря, Бодя назвал эту прогулку вообще скучной. 1. И это было похоже на правду, 2. потому что настроение у всех участников находилось совсем не в радужном состоянии. 3. Эту картинку я вам как-то показывала, мне она просто нравится. Вот случается же такое состояние ...
А почему он тоже сказал. Оказывается они привлекают иностранных менеджеров, которым нельзя платить мало и они задают уровень зарплаты менеджмента. Сделаю только 2 пояснения Даже при Черномырдине действовало Постановление Правительства №210 которое помнится определяло ЗП директора не ...
"Raivo" означает по-фински ярость, бешенство. От этого корня произошло название села Raivola (по-русски - Бешеное). Веками здесь рядом жили финны и русские, лютеране и православные. Но вторая мировая война нарушила это равновесие. В 1940 году наступающие советские войска сожгли "жемчужину ...