Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что выбрать - Spring или JEE 
:(
    Опции темы
oson
Дата 22.9.2012, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
kosmonaFFFt
Дата 23.9.2012, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 538
Регистрация: 14.4.2008
Где: Иннополис

Репутация: нет
Всего: 5



Как человек, начинавший со спринга и потом пршедший в тихий ужас от JEE, рекомендую спринг...


--------------------
user posted image
PM MAIL ICQ   Вверх
AntonSaburov
Дата 23.9.2012, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 8
Всего: 118



У спринга есть большое преимущество в плане настройки конфигурации. Если не требуется распределенное приложение на нескольких серверах, то наверно на нем можно остановиться.

Цитата(kosmonaFFFt @  23.9.2012,  12:33 Найти цитируемый пост)
потом пршедший в тихий ужас от JEE

Может вы просто не умеете его готовить smile
PM MAIL WWW ICQ   Вверх
kosmonaFFFt
Дата 23.9.2012, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 538
Регистрация: 14.4.2008
Где: Иннополис

Репутация: нет
Всего: 5



Может и не умею... ) Но у нас даже заказчику надоел JEE с глассфишем, и они хотят перепиливания проекта на tomcat и spring...


--------------------
user posted image
PM MAIL ICQ   Вверх
COVD
Дата 23.9.2012, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 4
Всего: 43



Цитата

Если не требуется распределенное приложение на нескольких серверах

Когда собственный хостинг, то появляется вполне естественное и легко реализуемое (относительная дешевизна железа) желание добавлять сервера (как альтернатива оптимизации кода, алгоритмов). Серверное приложение выгодно отличается от клиентского тем, что его можно сделать распределенным. Серверные приложения в идеале должны быть распределенными.

Это сообщение отредактировал(а) COVD - 23.9.2012, 17:38
PM MAIL   Вверх
AlexeyVorotnikov
Дата 24.9.2012, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 18.6.2007
Где: Москва

Репутация: 3
Всего: 18



Spring и JEE взаимно ортогональны. Ничто не мешает использовать их одновременно. 


--------------------
RTFM!
Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification
PM MAIL   Вверх
oson
Дата 24.9.2012, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 289
Регистрация: 3.3.2004
Где: Севастополь

Репутация: нет
Всего: 1



Цитата(AlexeyVorotnikov @ 24.9.2012,  08:52)
Spring и JEE взаимно ортогональны. Ничто не мешает использовать их одновременно.

Зачем же они нужны сразу оба? Особенно если вопрос касается именно service layer. Тут или то или другое.
Я прав?


То есть я так понимаю, что если планируется делать серверную часть на нескольких серверах, то Spring никак не подходит.
То есть это ограничение, которое точно определяет, что надо использовать JEE, но никак не Spring?

Это сообщение отредактировал(а) oson - 24.9.2012, 15:26
PM MAIL   Вверх
AlexeyVorotnikov
Дата 24.9.2012, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 18.6.2007
Где: Москва

Репутация: 3
Всего: 18



Берём и читаем главу Enterprise JavaBeans (EJB) integration из Spring Reference Documentation (глава 20 в версии 3.0, 21 в версии 3.1):
Цитата
...it is important to note that using Spring does not prevent you from using EJBs. In fact, Spring
makes it much easier to access EJBs and implement EJBs and functionality within them. Additionally,
using Spring to access services provided by EJBs allows the implementation of those services to later
transparently be switched between local EJB, remote EJB, or POJO (plain old Java object) variants,
without the client code having to be changed.



--------------------
RTFM!
Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification
PM MAIL   Вверх
AntonSaburov
Дата 24.9.2012, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 8
Всего: 118



Цитата(oson @  24.9.2012,  15:19 Найти цитируемый пост)
То есть это ограничение, которое точно определяет, что надо использовать JEE, но никак не Spring?

Это только ограничивает выбор средств интеграции нескольких серверов да и просто нескольких приложений между собой - даже на одном сервере придется что-то придумывать, чтобы из одного приложения вызывать другое приложение. То, что я видел пару лет назад для тех же Web-Services в Spring было реализовано достаточно убого.
К тому же как верно было замечено никто не мешает использовать и то и то.
PM MAIL WWW ICQ   Вверх
Vasay
Дата 24.9.2012, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 18
Всего: 73



JEE набор из довольно большого числа спецификаций на различные случаи жизни. 

Изначально это был кошмар мало пригодный для использования, что породило некоторое число альтернативных более легковесных и простых в применении решений, в том числе и Spring.

Постепенно JEE перерабатывали и делали более дружелюбным, и местами он стал весьма интересен. 


Цитата(oson @  24.9.2012,  15:19 Найти цитируемый пост)
То есть я так понимаю, что если планируется делать серверную часть на нескольких серверах, то Spring никак не подходит.


Если я правильно понял AntonSaburov-а, он, говоря про распределенные приложения, имел ввиду EJB. Но ничто не мешает Вам используя Spring в качестве основы для основного приложения выносить часть логики в EJB на другие сервера. 




--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
oson
Дата 3.10.2012, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
Vasay
Дата 4.10.2012, 01:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 18
Всего: 73



Цитата(oson @  3.10.2012,  22:19 Найти цитируемый пост)
Spring имеет свой собственный контейнер и не нуждается в Application server.


Он нуждается в контейнере сервлетов (TomCat, Jetty....)


Цитата(oson @  3.10.2012,  22:19 Найти цитируемый пост)
В свою очередь JEE - это просто набор стандартов

Именно так.

Цитата

а конкретная имплементация этого набора - это конкретный application server.


По-сути - апликэйшен сервер это контейнер сервлетов (часто тот же TomCat ) на который навешены библиотеки/приложения реализующие тот или иной функционал JEE.
Т.е. отсюда и название application server (сервер приложений) - т.е. это сервер с приложениями реализующими спецификации JEE и функционал которых может использовать Ваше приложение. 


Цитата(oson @  3.10.2012,  22:19 Найти цитируемый пост)
То есть JEE не может существовать без апликейшн сервера. Реализация JEE может существовать только в виде конкретного аппликейшн сервера.

Ответ на этот вопрос вытекает из предыдущего - если Вам нужна лишь часть функционала JEE, то можно ограничиться лишь подключением определенных библиотек к проекту реализующих этот функционал (или запуском параллельно определенных приложений на контейнере сервлетов расширяющих его функционал)


Цитата(oson @  3.10.2012,  22:19 Найти цитируемый пост)
То есть вне аппликейшн сервера говорить про JEE не имеет смысла, а про Spring - вполне имеет смысл.

Несовсем.

Посути - и то и то набор библиотек. Только в первом случае обычно он поставляется с Апликэйшен сервером, а во втором отдельным набором библиотек, который Вы подключаете к своему проекту.
Однако есть и такое: http://www.springsource.org/dmserver
Есть и такое: http://openejb.apache.org/


Это сообщение отредактировал(а) Vasay - 4.10.2012, 01:02


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
oson
  Дата 4.10.2012, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 289
Регистрация: 3.3.2004
Где: Севастополь

Репутация: нет
Всего: 1



Спасибо за подробный ответ. 
PM MAIL   Вверх
Atum
Дата 20.3.2013, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 3.10.2008

Репутация: нет
Всего: нет



Цитата(kosmonaFFFt @ 23.9.2012,  16:35)
Может и не умею... ) Но у нас даже заказчику надоел JEE с глассфишем, и они хотят перепиливания проекта на tomcat и spring...

интересно чем так плох jee с ejb 3.1 servlet 3.1  против spring 3.1 

 по мне так  jee это в 10 раз меньше кода . 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0576 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.