Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JEE или Spring? / 25 сообщений из 126, страница 1 из 6
23.09.2012, 00:38:55
    #37968500
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
Надо принять решение на чем собственно писать service layer для RESTfull сервиса.
Сам непосредственно REST будет имплементироваться на Jersey.
Надо теперь определиться, что использовать в самом engine - JEE 6 или Spring 3 - других претендентов вроде нет особенно.
Кто использовал JEE 6 и Spring 3, поделитесь плиз опытом, какие плюсы и минусы? Что лучше использовать при тех или иных требованиях?
...
Рейтинг: 0 / 0
23.09.2012, 01:05:18
    #37968514
vimba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
oson,

Если возможностей описанных спецификацией JEE6 Вам достаточно то используйте его, в каждом апликашен сервере REST будет из коробки, и вообще много чего будет из коробки и готово к работе, в то время как для Spring придется много конфигурировать вручную. Если же Вам нужен нестандартный функционал, интегрировать в приложение множество фреймворков и библиотек реализующий функционал далеко выходящий за рамки стандартов JEE6, то лучше выбрать spring, так как он максимально облегчает интеграцию в приложение других фреймворков. То есть почитайте референс по JEE, спеку, мануалы если возможностей JEE хватает то останавливайтесь на нём.
...
Рейтинг: 0 / 0
24.09.2012, 22:03:48
    #37970579
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
Спасибо.
...
Рейтинг: 0 / 0
03.10.2012, 22:50:34
    #37982743
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
Можно определить отличие между Spring и JEE таким образом, что Spring как бы работает в своем собственном контейнере и таким образом не требует никакого application server. То есть достаточно web сервера Tomcat например.
Если же использовать JEE - то вся имплементация спецификации JEE и есть этот Application Server. То есть будет сильная зависимость от того, как собственно спецификация JEE реализовано на том или другом сервере. А так как реализация на Glassfish может отличаться от реализации на JBoss, то надо работать по возможности в каком-то определенном сервере.
Правильно я понимаю?
...
Рейтинг: 0 / 0
04.10.2012, 00:19:46
    #37982783
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
osonА так как реализация на Glassfish может отличаться от реализации на JBoss, то надо работать по возможности в каком-то определенном сервере.теоретически - нет
...
Рейтинг: 0 / 0
04.10.2012, 00:20:18
    #37982787
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
grasoff.netosonА так как реализация на Glassfish может отличаться от реализации на JBoss, то надо работать по возможности в каком-то определенном сервере.теоретически - нети в jee6 - дажее практически в большинстве случаев
...
Рейтинг: 0 / 0
04.10.2012, 00:46:02
    #37982796
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
...
Рейтинг: 0 / 0
04.10.2012, 10:31:13
    #37983086
vimba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
grasoff.netgrasoff.netА так как реализация на Glassfish может отличаться от реализации на JBoss, то надо работать по возможности в каком-то определенном сервере.
теоретически - нети в jee6 - дажее практически в большинстве случаев
Наглая ложь.
1. Во первых кодовая база разная => у каждого сервера будет свой набор багов => под каждый сервер нужен будет свой work arround что делает приложение непортируемым.
2. Ну и если использовать только сам стандарт JEE то каши то особо не сваришь, любое приложение выходящее за рамки хеловорда из учебника требует специфических для каждого сервера настроек и задействования в коде функционала специфичного для каждого сервера приложений, что опять же делает приложение непортируемым.
В то же время приложения spring исповедуют стиль всё своё ношу с собой, и легко переносятся между JEE серверами.
...
Рейтинг: 0 / 0
04.10.2012, 11:07:42
    #37983151
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
vimbaНаглая ложьда? тебе данечка привет передал.
...
Рейтинг: 0 / 0
04.10.2012, 11:07:59
    #37983152
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
vimbaНу и если использовать только сам стандарт JEE то каши то особо не сваришь, любое приложение выходящее за рамки хеловорда из учебника требует специфических для каждого сервера настроек и задействования в коде функционала специфичного для каждого сервера приложений, что опять же делает приложение непортируемымнет
...
Рейтинг: 0 / 0
04.10.2012, 11:22:00
    #37983184
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
grasoff.netнет
"Какие ваши доказательства". :)
Здесь нет однозначного ответа. Но термин J2EE corner case существует давно. Всё что не описано в спецификации сделано у каждого контейнера по-разному. Например стратегии обработки ошибок в JMS и в двухфазном комите. Процесс деплоймента, кластеризация. Про них в спеке просто сказано что они должны быть. Но ни каким образом работает репликация, ни как организован load balancer, спека не расскажет.
JPA - очень показательный пример, так как это свежая спецификация и там отсутствует огромное количество всего того что умеет, например, Hibernate.

Вопрос лишь в том столкнетесь ли вы с этими проблемам про разработке проекта. Здесь однозначного ответа нет. Кто-то будет неделями бодаться с конфликтом библиотек приложения и сервера, а у кого-то заработает достаточно быстро.
...
Рейтинг: 0 / 0
04.10.2012, 11:28:40
    #37983201
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
BlazkowiczКакие ваши доказательствавот есть проект не очень большой
Lines of code
82 648
131 925 lines

раньше работал исключительно под jboss 4.2
потому что да
и не мог работать даже под jboss 5, 6, ...

примерно за полгода работы он прекрасно работает даже под glassfish
и почти под tomee
...
Рейтинг: 0 / 0
04.10.2012, 11:33:30
    #37983212
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
grasoff.netраньше работал исключительно под jboss 4.2
потому что да и не мог работать даже под jboss 5, 6, ...
примерно за полгода работы он прекрасно работает даже под glassfish
и почти под tomee
Его переписали под Spring? :)
...
Рейтинг: 0 / 0
04.10.2012, 11:40:13
    #37983229
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
Blazkowiczgrasoff.netраньше работал исключительно под jboss 4.2
потому что да и не мог работать даже под jboss 5, 6, ...
примерно за полгода работы он прекрасно работает даже под glassfish
и почти под tomee
Его переписали под Spring? :)) нет
...
Рейтинг: 0 / 0
04.10.2012, 11:53:53
    #37983259
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
Попробую все сказанное проссумировать

Плюсы Spring по сравнению с JEE
1. у Spring хорошая переносимость - сам есть контейнер и не зависит от сервера, на котором запускается.
JEE является набором стандартов, а реализация - есть аппликейшн сервре - то есть полностью зависит от
реализации сервера

2. Spring хорошо настраивается для работы с другими фреймворками, повышенная конфигурируемость
- можно настроить под свои любые задачи
JEE работает в пределах стандартизированных и реализованных на аппликейшн серврее задач.
Дополнительные задачи требуют прибегать к трюкам, в том числе например использовать для отдельных задач
Spring.

3. Spring имеет большое количество реализованных задач.
JEE аппликейшн сервера реализуют стандартиированные задачи почти одинаково. То, что не включено в
стандарты, реализовано по своему на каждом аппликейшн сервере, и это может требовать прибегать к workaround
минусы Spring по сравнению с JEE

1. JEE application server уже поностью сконфигурирован для стандартных задач.
Spring же требует больше времени для конфигурирование даже обычных задач.

2. Если необходимо увеличть аппаратную мощность и добавить еще один сервер, то JEE легко позволяет
перенести готовое приложение на кластеры.
Для Spring это сложная задача, то есть если планируется такая кластеризация, то Spring не подходит в
принципе.
...
Рейтинг: 0 / 0
04.10.2012, 12:01:03
    #37983277
eextrasens
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
У спринга есть аналог жизненного цикла Entity бина ?
...
Рейтинг: 0 / 0
04.10.2012, 12:02:42
    #37983280
schwa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
oson 2. Если необходимо увеличть аппаратную мощность и добавить еще один сервер, то JEE легко позволяет перенести готовое приложение на кластеры.
Для Spring это сложная задача, то есть если планируется такая кластеризация, то Spring не подходит в
принципе.

Это не "сложная задача для Spring", а задача, которую он не решает в принципе т.к. она не входит в его круг обязанностей.
...
Рейтинг: 0 / 0
04.10.2012, 12:47:17
    #37983359
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
osonЕсли необходимо увеличть аппаратную мощность и добавить еще один сервер, то JEE легко позволяет перенести готовое приложение на кластеры.
Кластеризацию не стоит обзывать словом "легко". JEE контейнер сделает сам как ему нравится и вы будете сидеть чесать затылок как же это обойти. Например древние версии JBoss реплицировали HTTP сессию на все надо сразу. Не дай бог у вас там собрались какие-то данные по сессиям. LAN будет заниматься исключительно репликацией, а приоритет запросов к базе, отойдёт на второй план. Сейчас, конечно, это не уже не актуально. Кластеризация в JBoss реализована лучше и конфигурируется достаточно делательно. Но это показательный пример.

osonДля Spring это сложная задача, то есть если планируется такая кластеризация, то Spring не подходит в принципе.
Чей та. Подключили EhCache, включили на нем Терракотту и кластер готов. Просто как и всё остальное это нужно делать самостоятельно с помощью других фреймверков.
...
Рейтинг: 0 / 0
04.10.2012, 13:03:51
    #37983413
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
Как раз хотел спросить по оводу Terracotta
http://docs.terracotta.org/confluence/display/docs35/Clustering+the+Spring+Framework
получается что есть решение для Spring?
Или это плохой вариант?
...
Рейтинг: 0 / 0
04.10.2012, 13:12:46
    #37983439
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
osonполучается что есть решение для Spring?

Удивительный факт: в мире сотни фреймверков и библиотек, которые либо сами интегрируются в Spring, либо Spring умеет с ними интегрироваться, либо интеграция между ними делается вполне просто средствами конфигурации.
Некоторые из этих фреймверков можно использовать для решения задач кластериазации.

Поэтому что именно вы хотели спросить я не понял.

osonИли это плохой вариант?
Откуда сразу негатив? Почему плохой? Не плохой и не хороший. Просто другой подход. Кто-то делает на JEE, потом конфигуряет сервер, чтобы работало как нужно. Кто-то сразу знает как ему нужно, берет любимые фреймверки и интегрирует их через Spring.
Какой вариант плохой?
...
Рейтинг: 0 / 0
04.10.2012, 14:02:26
    #37983572
vimba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
grasoff.netBlazkowiczКакие ваши доказательствавот есть проект не очень большой
Lines of code
82 648
131 925 lines

раньше работал исключительно под jboss 4.2
потому что да
и не мог работать даже под jboss 5, 6, ...

примерно за полгода работы он прекрасно работает даже под glassfish
и почти под tomee
Для бешеной собаки два километра не круг. А под чем ещё он почти работает/неработает?
...
Рейтинг: 0 / 0
04.10.2012, 14:12:30
    #37983610
vimba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
oson
минусы Spring по сравнению с JEE

1. JEE application server уже поностью сконфигурирован для стандартных задач.
Spring же требует больше времени для конфигурирование даже обычных задач.

2. Если необходимо увеличть аппаратную мощность и добавить еще один сервер, то JEE легко позволяет
перенести готовое приложение на кластеры.
Для Spring это сложная задача, то есть если планируется такая кластеризация, то Spring не подходит в
принципе.
Первое да, второе нет. Мировой рекорд по количеству серверов в кластере принадлежит yahoo, кластер работает под управлением hadoop у которого всвою очередь внутри spring. Спринг и не мешает и в то же время никак не помогает кластерезации, это не его задача(по крайней мере пока), как указал Blazkowicz проблемы масштабирования решаются просто другими фреймворками, и как поазывает опыт yahoo весьма удачно.
...
Рейтинг: 0 / 0
04.10.2012, 15:28:50
    #37983876
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
vimbaДля бешеной собаки два километра не кругимелось в виду - полгода работы над изменениями
...
Рейтинг: 0 / 0
04.10.2012, 16:07:20
    #37983988
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
vimba hadoop у которого всвою очередь внутри spring.
- из чего Вы сделали такой вывод?
...
Рейтинг: 0 / 0
04.10.2012, 16:18:33
    #37984018
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE или Spring?
osonу Spring хорошая переносимость - сам есть контейнер и не зависит от сервера, на котором запускается.
JEE является набором стандартов, а реализация - есть аппликейшн сервре - то есть полностью зависит от
реализации сервера
- достаточно заняться обновлением версии Spring или одной из десятка связанных с проектом библиотек, чтобы лишиться иллюзии относительно переносимости и начать ценить спецификации, реализация которых соответствует написанному (не написанное есть не только в спецификации JavaEE, но и где угодно, обычно в этих случаях начинается нытье про "слабое" документирование того или иного фреймворка)

oson JEE работает в пределах стандартизированных и реализованных на аппликейшн серврее задач.
Дополнительные задачи требуют прибегать к трюкам, в том числе например использовать для отдельных задач
Spring.

- часто оказывается что задачи не вписывающие в JavaEE либо изначально идеологически не соответствуют платформе JavaEE (неверный выбор технологии архитектором), либо имеют архитектурные извращения
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JEE или Spring? / 25 сообщений из 126, страница 1 из 6
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]