![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| oson |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 289 Регистрация: 3.3.2004 Где: Севастополь Репутация: нет Всего: 1 |
Разрабатывается система с RESTfull интерфейсом.
REST имплементируется на Jersey. Надо определиться, на чем собственно писать service layer. Что лучше использовать в самом engine - JEE 6 или Spring 3. Других вариантов вроде нет особенно. Ясно, что при определенных входных требованиях есть преимущества у JEE 6, и у Spring 3. Поделитесь плиз, при каких этих самых требованиях лучше использовать JEE 6 и при каких Spring 3? Это сообщение отредактировал(а) oson - 22.9.2012, 23:52 |
|||
|
||||
| kosmonaFFFt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 538 Регистрация: 14.4.2008 Где: Иннополис Репутация: нет Всего: 5 |
Как человек, начинавший со спринга и потом пршедший в тихий ужас от JEE, рекомендую спринг...
-------------------- ![]() |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 8 Всего: 118 |
У спринга есть большое преимущество в плане настройки конфигурации. Если не требуется распределенное приложение на нескольких серверах, то наверно на нем можно остановиться.
Может вы просто не умеете его готовить |
|||
|
||||
| kosmonaFFFt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 538 Регистрация: 14.4.2008 Где: Иннополис Репутация: нет Всего: 5 |
Может и не умею... ) Но у нас даже заказчику надоел JEE с глассфишем, и они хотят перепиливания проекта на tomcat и spring...
-------------------- ![]() |
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 4 Всего: 43 |
Когда собственный хостинг, то появляется вполне естественное и легко реализуемое (относительная дешевизна железа) желание добавлять сервера (как альтернатива оптимизации кода, алгоритмов). Серверное приложение выгодно отличается от клиентского тем, что его можно сделать распределенным. Серверные приложения в идеале должны быть распределенными. Это сообщение отредактировал(а) COVD - 23.9.2012, 17:38 |
|||
|
||||
| AlexeyVorotnikov |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 18.6.2007 Где: Москва Репутация: 3 Всего: 18 |
Spring и JEE взаимно ортогональны. Ничто не мешает использовать их одновременно.
-------------------- RTFM! Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification |
|||
|
||||
| oson |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 289 Регистрация: 3.3.2004 Где: Севастополь Репутация: нет Всего: 1 |
Зачем же они нужны сразу оба? Особенно если вопрос касается именно service layer. Тут или то или другое. Я прав? То есть я так понимаю, что если планируется делать серверную часть на нескольких серверах, то Spring никак не подходит. То есть это ограничение, которое точно определяет, что надо использовать JEE, но никак не Spring? Это сообщение отредактировал(а) oson - 24.9.2012, 15:26 |
|||
|
||||
| AlexeyVorotnikov |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 18.6.2007 Где: Москва Репутация: 3 Всего: 18 |
Берём и читаем главу Enterprise JavaBeans (EJB) integration из Spring Reference Documentation (глава 20 в версии 3.0, 21 в версии 3.1):
-------------------- RTFM! Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 8 Всего: 118 |
Это только ограничивает выбор средств интеграции нескольких серверов да и просто нескольких приложений между собой - даже на одном сервере придется что-то придумывать, чтобы из одного приложения вызывать другое приложение. То, что я видел пару лет назад для тех же Web-Services в Spring было реализовано достаточно убого. К тому же как верно было замечено никто не мешает использовать и то и то. |
|||
|
||||
| Vasay |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 18 Всего: 73 |
JEE набор из довольно большого числа спецификаций на различные случаи жизни.
Изначально это был кошмар мало пригодный для использования, что породило некоторое число альтернативных более легковесных и простых в применении решений, в том числе и Spring. Постепенно JEE перерабатывали и делали более дружелюбным, и местами он стал весьма интересен.
Если я правильно понял AntonSaburov-а, он, говоря про распределенные приложения, имел ввиду EJB. Но ничто не мешает Вам используя Spring в качестве основы для основного приложения выносить часть логики в EJB на другие сервера. -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
| oson |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 289 Регистрация: 3.3.2004 Где: Севастополь Репутация: нет Всего: 1 |
Спасибо.
Еще хотел уточнить, правильно ли я понимаю в принципе отличие JEE и Spring. Spring имеет свой собственный контейнер и не нуждается в Application server. В свою очередь JEE - это просто набор стандартов, а конкретная имплементация этого набора - это конкретный application server. То есть JEE не может существовать без апликейшн сервера. Реализация JEE может существовать только в виде конкретного аппликейшн сервера. То есть вне аппликейшн сервера говорить про JEE не имеет смысла, а про Spring - вполне имеет смысл. Правильно? И второй вывод. Так как имплементация стандартов может по факту отличаться от одного сервера к другому, то разработку лучше вести для конкретного сервера, например Glassfish (родной сервер Oracle - может стандарты имплементированы максимально правильно). Правильно? Это сообщение отредактировал(а) oson - 3.10.2012, 22:21 |
|||
|
||||
| Vasay |
|
||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 18 Всего: 73 |
Он нуждается в контейнере сервлетов (TomCat, Jetty....) Именно так.
По-сути - апликэйшен сервер это контейнер сервлетов (часто тот же TomCat ) на который навешены библиотеки/приложения реализующие тот или иной функционал JEE. Т.е. отсюда и название application server (сервер приложений) - т.е. это сервер с приложениями реализующими спецификации JEE и функционал которых может использовать Ваше приложение.
Ответ на этот вопрос вытекает из предыдущего - если Вам нужна лишь часть функционала JEE, то можно ограничиться лишь подключением определенных библиотек к проекту реализующих этот функционал (или запуском параллельно определенных приложений на контейнере сервлетов расширяющих его функционал)
Несовсем. Посути - и то и то набор библиотек. Только в первом случае обычно он поставляется с Апликэйшен сервером, а во втором отдельным набором библиотек, который Вы подключаете к своему проекту. Однако есть и такое: http://www.springsource.org/dmserver Есть и такое: http://openejb.apache.org/ Это сообщение отредактировал(а) Vasay - 4.10.2012, 01:02 -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
||||||||
|
|||||||||
| oson |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 289 Регистрация: 3.3.2004 Где: Севастополь Репутация: нет Всего: 1 |
Спасибо за подробный ответ.
|
|||
|
||||
| Atum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 3.10.2008 Репутация: нет Всего: нет |
интересно чем так плох jee с ejb 3.1 servlet 3.1 против spring 3.1 по мне так jee это в 10 раз меньше кода . |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |