powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JEE или Spring?
126 сообщений из 126, показаны все 6 страниц
JEE или Spring?
    #37968500
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо принять решение на чем собственно писать service layer для RESTfull сервиса.
Сам непосредственно REST будет имплементироваться на Jersey.
Надо теперь определиться, что использовать в самом engine - JEE 6 или Spring 3 - других претендентов вроде нет особенно.
Кто использовал JEE 6 и Spring 3, поделитесь плиз опытом, какие плюсы и минусы? Что лучше использовать при тех или иных требованиях?
...
Рейтинг: 0 / 0
JEE или Spring?
    #37968514
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oson,

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

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

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

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

Плюсы 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
JEE или Spring?
    #37983277
eextrasens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У спринга есть аналог жизненного цикла Entity бина ?
...
Рейтинг: 0 / 0
JEE или Spring?
    #37983280
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oson 2. Если необходимо увеличть аппаратную мощность и добавить еще один сервер, то JEE легко позволяет перенести готовое приложение на кластеры.
Для Spring это сложная задача, то есть если планируется такая кластеризация, то Spring не подходит в
принципе.

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

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

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

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

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

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

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

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

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

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

- часто оказывается что задачи не вписывающие в JavaEE либо изначально идеологически не соответствуют платформе JavaEE (неверный выбор технологии архитектором), либо имеют архитектурные извращения
...
Рейтинг: 0 / 0
JEE или Spring?
    #37984051
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov- достаточно заняться обновлением версии Spring или одной из десятка связанных с проектом библиотек, чтобы лишиться иллюзии относительно переносимости и начать ценить спецификации, реализация которых соответствует написанному (не написанное есть не только в спецификации JavaEE, но и где угодно, обычно в этих случаях начинается нытье про "слабое" документирование того или иного фреймворка)
+1. Буквально позавчера столкнулся с ацкими танцами с бубном. Нам предоставили сорс код типового приложения, которое нам надо было интегрировать со своим и кастомизировать под свои нужды. Ну собрал их еарник - положил в веблоджик - все шерстит. В проекте 30 спринговых джарок. Поменял только главный pom, там где стандартные версии Спринга и других наших библиотек. Собрал еар - не работает {sic}. Скопировал все либы спринга из присланного проекта в свой - работает:). Отщемливал по одной - пока не нашел что со spring-aop-3.0.5 работает а со spring-aop-3.0.11 нет. Если использовать все либы 3.0.5 тоже не работает, если все 3.0.11 - тоже нет:). Пришлось написать кучу exclusions, теперь все версии 3.0.11 а aop - 3.0.5:) Ну и день в никуда.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37984063
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov - часто оказывается что задачи не вписывающие в JavaEE либо изначально идеологически не соответствуют платформе JavaEE (неверный выбор технологии архитектором), либо имеют архитектурные извращения
Это слишком субъективно. Я выше уже перечислил задачи, которые приходится часто решать в серверных приложениях, и о которых в JEE спеках почти ничего нет. Это просто на вскидку. В крупных проектах можно поднасобирать больше.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37984084
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, бывает, тоже на днях нашел, у одного из модулей 3.1.2 версии были зависимости от 3.0.7, пришлось перекрыть явно указав версию
...
Рейтинг: 0 / 0
JEE или Spring?
    #37984353
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczвыше уже перечислил задачи, которые приходится часто решать в серверных приложениях, и о которых в JEE спеках почти ничего нет
- ну так никто и не утверждает что спецификация JavaEE описывает все . Не все но многое, в отличие от документации к некоторым фреймворкам которая сплошь и рядом грешит неполнотой или неактуальностью. Т. е. я клоню к тому что поведение JavaEE приложения все же более подробно описано и более предсказуемо даже с учетом того что можно использовать различные реализации ORM, контейнера сервлетов и т. п. Ну а если хочется стабильности (как в морге) можно всегда использовать знакомый сервер приложений, в этом случае существование спецификации JavaEE никак не должно повредить приложению ;)
...
Рейтинг: 0 / 0
JEE или Spring?
    #37984516
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю викторину. Ниже перечислены названия классов из спринга вперемежку с результатами работы этого замечательного сервиса http://www.classnamer.com/ . Надо угадать, где что. Ответ под спойлером.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SimpleBeanFactoryAwareAspectInstanceFactory
AbstractInterceptorDrivenBeanDefinitionDecorator
AbstractSingletonProxyFactoryBean
SecureRandomFactoryBean
BeanExpressionContextAccessor
AdvisedSupportListener
BeanFactoryDestinationResolver
CallMetaDataContext
SimpleRemoteStatelessSessionProxyFactoryBean
AnnotationMethodHandlerAdapter
BeanFactoryAdvisorRetrievalHelper
AbstractMapBasedHandlerMapping


Они все из спринга. Мегабайты бессмысленных классов, которые ничего не делают и состоят в основном из геттеров, сеттеров и вызовов других бессмысленных классов.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37984531
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪМегабайты бессмысленных классов, которые ничего не делают и состоят в основном из геттеров, сеттеров и вызовов других бессмысленных классов.
JBoss-а классы почитай, умник. Во-первых у каждого класса своё предназначение, которое подробно описано в доке. При этом каждый класс остаётся достаточно простым и соответствует SRP. Проблем с чтением исходников не возникло не разу. В Hibernate, всё гораздо запутанее. При этом тонны классов с назвнием в одно слово, которое ни о чем не говорит.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37984544
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного не в тему но вот с реального проекта -
Код: java
1.
private String[] listOfExcludedTrustedHealthAttributeIdentifiersForPartialAndCompleteAssessmentUploads;
...
Рейтинг: 0 / 0
JEE или Spring?
    #37984547
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
постоянно забываю че в этой переменной
...
Рейтинг: 0 / 0
JEE или Spring?
    #37984552
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никпостоянно забываю че в этой переменной
EWS + JAXWS =
getCreateItemResponseMessageOrDeleteItemResponseMessageOrGetItemResponseMessage()
getAppendToItemFieldOrSetItemFieldOrDeleteItemField()
и т.п.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37984562
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JBoss-а классы почитай, умник. Во-первых у каждого класса своё предназначение, которое подробно описано в доке. При этом каждый класс остаётся достаточно простым и соответствует SRP. Проблем с чтением исходников не возникло не разу.

Все эти чудеса нужны для одной цели: чтобы можно было лепить аннотацию @Transactional. Неизбежно рано или поздно кто-то забудет прилепить эту аннотацию, и начнут происходить разные нескучные вещи, например деньги с одного счета списались, а на другой не пришли.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37984578
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalovosonу Spring хорошая переносимость - сам есть контейнер и не зависит от сервера, на котором запускается.
JEE является набором стандартов, а реализация - есть аппликейшн сервре - то есть полностью зависит от
реализации сервера
- достаточно заняться обновлением версии Spring или одной из десятка связанных с проектом библиотек, чтобы лишиться иллюзии относительно переносимости и начать ценить спецификации, реализация которых соответствует написанному (не написанное есть не только в спецификации JavaEE, но и где угодно, обычно в этих случаях начинается нытье про "слабое" документирование того или иного фреймворка)

При чем тут обновление версий зависимостей, какое это отношение имеет к переносимости? Спринг приложения переносятся как есть, потому что используют от сервера приложений только необходимый минимум, JEE приложения такой переносимостью не обладают. Я не говорю JEE не переносимом совсем, но по слухам на перенос с jboss на glassfish уходит где-то неделя. На портирование JEE приложения нужно потратить больше усилий это точно. Spring разработчики не против спецификаций, а только за, так как они делают наши приложения легко портируемыми. Чем больше всё регламентировано тем нам же лучше.

Если уж так сильно хочется поговорить об апгрейде, давайте поговорим. C JEE всё совсем туго, платформа обновляется раз в несколько лет, а это означает что несколько лет ты пишешь код в мусорное ведро использую устаревшие подходы, в то время как программисты спринг использующие фреймворки напрямую без посредников всегда могут позволить себе иметь самые свежие версии библиотек и своевременно обновляться. Чтобы проанализировать граф maven зависимостей мозгов много не надо, различные графические тулы анализа зависимостей есть в каждой IDE. Обновление же JEE приложения это всегда шок, в отличии от спринг где новые версии новых либ команда внедряет в каждом цикле релиза приложения, в JEE приложении ничего не менялось несколько лет и эфект от смены мажорной версии платформы ровно такой же как у адинэсников. Я видел несколько приложений которые так и не смогли справиться с таким ударом и так и продолжают унылое существование на J2EE-1.4 и java-1.4.

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

- часто оказывается что задачи не вписывающие в JavaEE либо изначально идеологически не соответствуют платформе JavaEE (неверный выбор технологии архитектором), либо имеют архитектурные извращения
[/quot]
Следуя вашей логике JEE5 архитектурное извращение, так как оно содержит решения не вписывающиеся в J2EE-1.4. Но вот почему то JEE5 все считают прорывом, а не архитектурным извращением. Или к примеру возьмём опенсорс библиотеку jfreechart, как рисовать графики в JEE не сказано и вообще там про графики ничего не сказано, следуя вашей логике все кто захочет с помощью не1 что-то показать пользователю либо извращенец, либо какой-то фигнёй занимается, либо вообще архитектурно безграмотен.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37984587
dominator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oson,
Вставлю свои пять копеек. На мой взгляд спринг наиболее предпочтительное решение чем j2ee.
1. Спринг не чуть не сложнее, а во многом гораздо проще и прозрачнее чем j2ее
2. Можно заменить или проапгрейдить любой компонент.
3. Спринг гораздо динамичнее развивается постоянно появляются очень нужные вещи, имеет в составе современный web фреймворк.
4. Свобода выбора контейнера. Например мы завели кейс в томкате и его исправили, но jboss новую версию не включил в поставку, а самим апгрейлить это та еще задача.
5. Юнит тесты со спрингом это одно удовольтсвие
6. Jpa отстает от хибера по фичам и динамике с спрингом мы не привязаны к JPA

В общем я не вижу ни одного аргумента за j2ee и я это по опыту говорю мы несколько лет перелезали на спринг. В краткосрочной перспективе возможности технологии сравнимы, но если смотреть на шаг вперед, то спринг однозначный выбор.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37984589
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторC JEE всё совсем туго, платформа обновляется раз в несколько лет, а это означает что несколько лет ты пишешь код в мусорное ведро использую устаревшие подходы

Приложения под CICS отлично живут уже по 40 лет, нет сомнений что вебсфера проживет столько же. Востребованность spring в 2052 году мне кажется сомнительной.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37984598
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ех..
как дети малые

вы понимаете, что категоричность в целом снижает вашу ценность на рынке?
не?
это непонятно?
ну, ок.
дурачьтесь дальше
...
Рейтинг: 0 / 0
JEE или Spring?
    #37984600
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪавторC JEE всё совсем туго, платформа обновляется раз в несколько лет, а это означает что несколько лет ты пишешь код в мусорное ведро использую устаревшие подходы

Приложения под CICS отлично живут уже по 40 лет, нет сомнений что вебсфера проживет столько же. Востребованность spring в 2052 году мне кажется сомнительной.
Не доживёт твоя вебсфера до 2052, девятнадцатого января 2038 гарантированно ляжет.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37984613
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dominator, спасибо за подсказку.

По поводу апдейта Spring чтото не совсем понял. Написали систему например на Spring 3.1
Выхожит Spring 3.2 - надо обязательно апгрейдить? Нельзя что-ли продолжать работать в 3.1?
Или в плане, что баги пофиксили, которые в 3.1 найдены.
Ну и по аналогии с JEE.
Написана например система на J2EE 2.0, выходит J2EE 3.0
Наверное проапгрейдить очень легко? :)
...
Рейтинг: 0 / 0
JEE или Spring?
    #37984616
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
osonНаписана например система на J2EE 2.0, выходит J2EE 3.0
Наверное проапгрейдить очень легко? :)зависит
но обычно - нет, не легко
...
Рейтинг: 0 / 0
JEE или Spring?
    #37984620
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное Spring легче проапгрейдить. Хотя зачем собственно апгрейдить - только из-за багов.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37984623
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
osonНаверное Spring легче проапгрейдить. Хотя зачем собственно апгрейдить - только из-за багов.
Философия у спринг разработчиков другая. Вот если у человека есть дофига бабла то он каждый месяц меняет мобилу на более новую, раз в год меняет тачку и.т.д. Если есть возможность жить на всю каташку то почему ей не пользоваться?
...
Рейтинг: 0 / 0
JEE или Spring?
    #37984901
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netosonНаписана например система на J2EE 2.0, выходит J2EE 3.0
Наверное проапгрейдить очень легко? :)зависит
но обычно - нет, не легко
Сказал тот кто его в глаза не видел.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37984962
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vimbagrasoff.netпропущено...
зависит
но обычно - нет, не легко
Сказал тот кто его в глаза не видел.што?
...
Рейтинг: 0 / 0
JEE или Spring?
    #37985146
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪ,

С точки зрения постороннеого многие классы (особенно внутренние) твоего проекта тоже покажутся весьма бессмысленными.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37985379
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vimbaПри чем тут обновление версий зависимостей, какое это отношение имеет к переносимости? Спринг приложения переносятся как есть, потому что используют от сервера приложений только необходимый минимум
...
программисты спринг использующие фреймворки напрямую без посредников всегда могут позволить себе иметь самые свежие версии библиотек и своевременно обновляться

- Вы противоречите сами себе. Либо приложение вечно тащит с собой ту версию Spring под которую разрабатывалось, либо Вы обновляете версию Spring и получаете не работающее приложение. Ну и, само собой, попытка интегрировать несколько Spring приложений разработанных под разные версии Spring может вызвать проблемы чреватые переделкой кода приложений.

vimbaJEE приложения такой переносимостью не обладают. Я не говорю JEE не переносимом совсем, но по слухам на перенос с jboss на glassfish уходит где-то неделя. На портирование JEE приложения нужно потратить больше усилий это точно.
- единственный комментарий: это зависит от приложения (настраивать неделю JDBC-пулы и JMS-очереди вряд ли возможно). Все остальное считаю троллингом.


vimbaЕсли уж так сильно хочется поговорить об апгрейде, давайте поговорим. C JEE всё совсем туго, платформа обновляется раз в несколько лет, а это означает что несколько лет ты пишешь код в мусорное ведро использую устаревшие подходы
Это Вы про EJB 2 vs EJB 3? Ну так когда появился EJB 2 никакого Spring и в зародыше не было, собственно сам Spring это реализация идей появившихся после использования EJB 2, которая затем была портирована в EJB 3. Если говорить о преемственности приложений, то компоненты написанные под EJB 2 работоспособны и в актуальных серверах приложений и совместимы с современными приложениями.


vimbaЯ видел несколько приложений которые так и не смогли справиться с таким ударом и так и продолжают унылое существование на J2EE-1.4 и java-1.4.
- ну если нельзя поменять версию JVM, то это не к технологии JavaEE, проблема явно в чем-то другом. А что касается J2EE то, повторюсь, современные сервера приложений сохраняют поддержку этой технологии и никто не мешает держать на одном сервере как J2EE-приложения, так и JavaEE 6 приложения.


vimbaСледуя вашей логике JEE5 архитектурное извращение, так как оно содержит решения не вписывающиеся в J2EE-1.4.
- не утрируйте, я такого не говорил. В приведенном примере наоборот J2EE проигрывает JavaEE 5, но это нормально - технология развивается и старый подход потому и старый, что есть более свежие и разумные решения учитывающие ошибки и проблемы связанные с предыдущим опытом.

vimbaИли к примеру возьмём опенсорс библиотеку jfreechart, как рисовать графики в JEE не сказано и вообще там про графики ничего не сказано, следуя вашей логике все кто захочет с помощью не1 что-то показать пользователю либо извращенец, либо какой-то фигнёй занимается, либо вообще архитектурно безграмотен.
- мы говорим о серверных решениях или о чем? Вы еще упрекните меня в том что JavaEE ничего не пишет о CSS и HTML

PS Вы не ответили на 13268845

PPS Вы так много пишите о недостатках JavaEE что я не понял какую конкретно мысль Вы хотите донести до общественности - что JavaEE негодная технология для лузеров, а Spring - кул для реальных пацанов? Ну так я не спорю с этим тезисом и с его носителями.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37986160
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovvimbaПри чем тут обновление версий зависимостей, какое это отношение имеет к переносимости? Спринг приложения переносятся как есть, потому что используют от сервера приложений только необходимый минимум
...
программисты спринг использующие фреймворки напрямую без посредников всегда могут позволить себе иметь самые свежие версии библиотек и своевременно обновляться

- Вы противоречите сами себе. Либо приложение вечно тащит с собой ту версию Spring под которую разрабатывалось, либо Вы обновляете версию Spring и получаете не работающее приложение. Ну и, само собой, попытка интегрировать несколько Spring приложений разработанных под разные версии Spring может вызвать проблемы чреватые переделкой кода приложений.

Я противоречу? Это ты постояно применяешь приёмчики опытного демагога. Уже второй раз съезжаешь с темы про перенос с приложения с сервера на сервер, приводя аргументы к делу непосредсвено выдергивания приложения из одного сервера и деплой на другой, совершенно не относящиеся доводы. Спринг приложение легче перенести, по одной простой причине большинство конфигурации находится в самом приложении, всё точка. В общем не хочется вести диалог с демагогом, тут говорил тут неговорил, ещё и преписываешь мне что я кого-то делю на на группы по используемым в работе технологиям. В общем, удачи и досвидания.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37986172
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переносимость приложений вообще мифическая штука, ни разу не встречал
...
Рейтинг: 0 / 0
JEE или Spring?
    #37986264
tumblerrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никПереносимость приложений вообще мифическая штука, ни разу не встречал

Странно... возможно вы не пишете JavaEE приложений.

Все мои проекты на спринге, прекрасно работают в джибосе, гласфише, томкате, джетти...
...
Рейтинг: 0 / 0
JEE или Spring?
    #37986274
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот вам примерчик про переносимость и замечательность J2EE. Вышел JBoss 7.1 хочу перенести проект написанный на JBoss SEAM + EJB3 на него. А хрен вам. Не запускается он там. Или вот по скромнее пример JBoss 5.0 и 6.1 переезд занял месяц. Сразу завелось всё, но то очередь кривит, то TimerService иначе работает. J2EE и переносимость это миф. Я всеми руками за Spring. Так как параллельно с проектами на JBoss есть и Spring и там таких проблем нет. Там есть свои, но таких глобальных как в JBoss нет.

И ещё слепое следование стандарту J2EE это бред, цель написать софт, который легко поддерживать и который легко встроить о общую ИС, а не следовать стандарту и перепиливать под него архитектуру.

P.S. Просто наболело :)
...
Рейтинг: 0 / 0
JEE или Spring?
    #37986329
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tumblerrrзабыл никПереносимость приложений вообще мифическая штука, ни разу не встречал

Странно... возможно вы не пишете JavaEE приложений.

Все мои проекты на спринге, прекрасно работают в джибосе, гласфише, томкате, джетти...
да я чо - я только по лабам конечно
...
Рейтинг: 0 / 0
JEE или Spring?
    #37986343
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GregTkJBoss SEAM + EJB3
А SEAM разве стандартизирован?
...
Рейтинг: 0 / 0
JEE или Spring?
    #37986367
dominator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GregTk,

+1
Похожая ситуция. Пытались переехать на JBOSS7 с 4.2.3 - это реальный ад. Изменился метод упаковки в EAR - уже "хорошо", переход на JPA2 -"отлично", все конфиги по новому, вот вам еще и OSGI в придачу. Ну и внимание все это нужно сделать одновременно. В общем плюнули на JBOSS за неделю перешли на WAR приложения, тут как раз спринг нас выручил. Теперь работаем под последним jetty с возможностью хранить сессию в key/value хранилище и другими пирогами и можем поэтапно обновлять библиотеки так как все они отсутствуют в контейнере. В общем жить стало проще на порядок.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37986392
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GregTkВот вам примерчик про переносимость и замечательность J2EE. Вышел JBoss 7.1 хочу перенести проект написанный на JBoss SEAM + EJB3 на него.
1. Какое отношение SEAM имеет к спецификации JavaEE?
2. JSR 220 (EJB 3.0) появилась в JavaEE 5, а JSR 153 (EJB 2.1) была в JavaEE 1.4 (в народе J2EE).

- короче, наблюдается очевидное незнание спецификаций и технологий о которых идет речь, в связи с чем обобщения вида "слепое следование стандарту J2EE это бред" не принимаются так как чтобы "слепо следовать стандарту" надо его для начала изучить. Лишний раз подтверждаете мысль о том что те у кого возникают проблемы с переносом, кодированием и т. д., чего то не знают, в связи с чем что-то делают неправильно и получают проблемы.

P.S. JBoss не является эталонной реализацией спецификаций Sun/Oracle может проблема в этом? Ну и или все же с тем что приложение сделано не по спецификации?

dominatorВ общем плюнули на JBOSS за неделю перешли на WAR приложения, тут как раз спринг нас выручил.
- тоже характерно, проблема с переносом web-приложения!!! какие там двухфазные коммиты в JMS о которых пишет Blazkowicz? люди сыпятся на тривильщине или "мутят" такое что не имеет никакого отношения к спецификации JavaEE, но при этом не забывают свалить свои проблемы на "спецификацию". Вообще какой-то бред: (JBoss - это JBoss, JavaEE - это JavaEE, WAR - это часть спецификации JavaEE, надеюсь с WAR все нормально? в этом спецификация Вас устраивает? или Вам нужно чтобы формат WAR был разным для всех контейнеров сервлетов?)

В целом дискуссия по стилю выглядит так: у меня первая девушка была брюнетка, с ней не получилось, теперь я познакомился с блондинкой и с ней у меня все в порядке. Никому не советую общаться с брюнетками, одни проблемы!
...
Рейтинг: 0 / 0
JEE или Spring?
    #37986431
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov,
автор2. JSR 220 (EJB 3.0) появилась в JavaEE 5, а JSR 153 (EJB 2.1) была в JavaEE 1.4 (в народе J2EE).


Вы о чём? что этим хотели сказать?

авторJBoss не является эталонной реализацией спецификаций Sun/Oracle может проблема в этом?


С такой постановкой вопроса можно дальше и не дискутировать, вы написали чушь, почитайте вообще что такое JBoss.

А вот этот перл вообще красота его в рамку нужно
авторВообще какой-то бред: (JBoss - это JBoss, JavaEE - это JavaEE, WAR - это часть спецификации JavaEE, надеюсь с WAR все нормально? в этом спецификация Вас устраивает? или Вам нужно чтобы формат WAR был разным для всех контейнеров сервлетов?)

JBoss реализует стек J2EE и если переход с одной версии на другую с использованием J2EE даётся не легко, то может просто сама спецификация не такая уж и жесткая что в результате переносимость получается липовая или только в инкубаторных условиях?
...
Рейтинг: 0 / 0
JEE или Spring?
    #37986458
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 09/23/2012 01:38 AM, oson wrote:
> Надо принять решение на чем собственно писать service layer для RESTfull сервиса.

Видимо, вопрос должен был звучать "EJB или Spring" ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
JEE или Spring?
    #37986575
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GregTkС такой постановкой вопроса можно дальше и не дискутировать, вы написали чушь, почитайте вообще что такое JBoss.
- не дискутируйте, потратьте время на изучение спецификации, может научитесь делать переносимые приложения не зависящие от версии JVM или сервера приложений

GregTkА вот этот перл вообще красота его в рамку нужно
- ставьте, любуйтесь, учитесь культуре речи

GregTkJBoss реализует стек J2EE и если переход с одной версии на другую с использованием J2EE даётся не легко, то может просто сама спецификация не такая уж и жесткая что в результате переносимость получается липовая или только в инкубаторных условиях?
- да нет, это просто Вы написали кривое приложение, хотя я понимаю что проще обвинить спецификацию, компанию Sun или Oracle в своих проблемах, а не думать на тему что я сделал не так когда проектировал приложение
...
Рейтинг: 0 / 0
JEE или Spring?
    #37986593
ArmenA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
стандартное Java 6 EE самое лучшее решение

Спринг пока еще без громадныx конфигурационныx файлаx не работает, а если приложение большое, это головная боль. во вториx аннотации тоже однозначно не работают, всегда надо имеьт время кувирятся в огромной документации и в конфигax.
во вториx Spring не поддерживает Java 6 стандарты полностью, проблемы возникают всегда когда нужно например обновить hibernate.... у кого есть время на это сейчас? и зачем? в java 6 есть CDI и EJB3.1 и они делают все что есть в спринге с 0 конфигами и делают однозначно, hibernate больше не надо, есть JPA/JPQL и в EJB3.1 все работает как с remote интерфейсом и без какого то интерфейса, всторенный JMS или Message Driven Beans , еще каждый метод может стать асинxронным, поддержка AOP, что еще нужно программисту? ааа забил Веб Сервиси.... да в спринге они xороши пока не увидеш в EJB3.1... И потом с аннотацией @Inject можно всадить в EJB3.1 facade любой spring service.. stateless, statefull, singleton beans.... EJB3.1 это сила.

Много видел проектов со спрингом, большиx проектов, все говорили да у нас проект круче, спринг и все.. а когда откривашь проект громадное количестов файлов, xml-ов куда не смотри, и багов миллион/но они незанют об этом:))/ ... и когда надо менять один класс, по xoду с ним меняются еще 20 файлов-зачем???? Зачем мучатся? Тратить время чтобы работать со спрингом.... вместо этого надо логику писать. Со спрингом rapid девелопмент не возможно, в двуx большиx компанияx когда я знакомил иx с Java 6 EE думали что я вру...))

Я думаю что если у вас серезная большая арxитектура , на фундамент спринг ставить нелзя, это уже устарело.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37986745
tumblerrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArmenA,

Можно спросить? А где вы видели кучу xml файлов-то?
Может вы смотрели не те проекты, на которые стоит ориентироваться?

У нас в проектах 1, максимум 2 файла... или это и есть куча?
...
Рейтинг: 0 / 0
JEE или Spring?
    #37987195
rsltr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребят, а вообще нормально если я сталкиваюсь только со Spring'ом и ни разу ничего не делал на EJB
...
Рейтинг: 0 / 0
JEE или Spring?
    #37987314
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rsltrРебят, а вообще нормально если я сталкиваюсь только со Spring'ом и ни разу ничего не делал на EJBда
...
Рейтинг: 0 / 0
JEE или Spring?
    #37987321
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dominatorеще и OSGI в придачупоясни, пожалуйста
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083271
defender777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И когда уже прекратится сравнение полноценных серверов приложений (а именно они и являются реализациями EE) и какого-то фреймворка (одного из многих). Скажите мне спосообен ваш спринг обеспечить распределенность между серверами приложений как это делает EJB? Есть в нем JMS? Спринг на аппсервере это пятое колесо в телеге.Место этого фреймворка в веб контейнерах вроде томкэт и прочих.И еще вполне достаточно получить переносимое ear достаточно находиться строго внутри спецификации EE и не совать в приложение все подряд как дите все тащит в рот.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083315
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И снова спецификации круто, потому что они спецификации. Что ж до пятницы не дотерпели?

defender777И когда уже прекратится сравнение полноценных серверов приложений (а именно они и являются реализациями EE) и какого-то фреймворка (одного из многих).
Во-первых спринг совершенно не "один из многих". Во-вторых даже JEE за ним тянется со своим CDI.

defender777 Скажите мне спосообен ваш спринг обеспечить распределенность между серверами приложений как это делает EJB? Есть в нем JMS?
Spring является интеграционным инструментом. Зато с ним девелопер волен использоваьть любую релаизацию JTA и JMS, а не ту что прибита к серверу.

defender777Спринг на аппсервере это пятое колесо в телеге.

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

defender777Место этого фреймворка в веб контейнерах вроде томкэт и прочих.

Субъективно. Просто Tomcat не обременен готовыми реализациями и на него можно доставить что угодно. Доставить альтернативного провайдера в полноценный JEE сервер либо не возможно, либо требует неадекватных подходов.

defender777И еще вполне достаточно получить переносимое ear достаточно находиться строго внутри спецификации EE
Уже много раз объясняли что это только на бумажке так хорошо. На деле в достаточно крупном проекте всегда нужна интеграция с котейнером, потому что JEE спецификации не способны покрыть всё многообразие задач.

defender777 и не совать в приложение все подряд как дите все тащит в рот.
Художественные сравнения так и прут. Техническим языком аргументировать не выходит?
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083413
defender777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

И нужна ли вообще эта мифическая переносимость? Часто ли приходится на предприятии менять сервера приложений?
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083422
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defender777И нужна ли вообще эта мифическая переносимость? Часто ли приходится на предприятии менять сервера приложений?
Нет, не нужна. Но это вы её привели в качестве аргумента.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083441
defender777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

А мне показалось что это главный аргумент Spring что он все свое носит с собой и везде одинаков.

<Например, в мануале WebLogic (лучшего сервере приложений на данный момент), его настоятельно рекомендуют использовать.>
Там мануалов очень много сразу и не найти где это,хотелось бы прочитать.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083447
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defender777А мне показалось что это главный аргумент Spring что он все свое носит с собой и везде одинаков.

Нет это не главный аргумент. Это даже вообще не аргумент.

defender777<Например, в мануале WebLogic (лучшего сервере приложений на данный момент), его настоятельно рекомендуют использовать.>
Там мануалов очень много сразу и не найти где это,хотелось бы прочитать.
Сейчас поищу. Правда я это читал ещё до того как Oracle купили BEA. Могли уже и убрать.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083454
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.net,

+1
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083500
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мое личное мнение:

Spring - это красивый ответ на j2ee ( не путать с jee 6 или jee 7)
Spring всегда и очень оперативно реагирует на изменения в спецификации jee - это его сила.

Выбор между Spring и jee - это не выбор религий. Как ни странно (а что тут странного), Spring прекрасно вписывается в любой JEE App Server.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083542
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defender777б

Меня всегда умиляли утверждения типа "лучшего сервера приложений на данный момент". Лучшего почему или для чего ? Почему WebLogic? Понятно. Потому, что так считает Oracle. По другому он и не может считать. Для других с головой Getty+OpenEJB или Glassfish или TomEE
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083545
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sorry: Читать jetty, вместо Getty
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083561
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery ShiskinМеня всегда умиляли утверждения типа "лучшего сервера приложений на данный момент".

Это была моя реплика.

Valery ShiskinЛучшего почему или для чего ?

ОК. Лучшая полноценная реализация JEE спецификаций и остальной инфраструктуры.



Valery ShiskinПочему WebLogic? Понятно. Потому, что так считает Oracle.

Не верно. WebLogic уже был лучшим JEE сервером когда ещё принадлежал BEA. Oracle тут не при чем.

Valery ShiskinПо другому он и не может считать.

Это не он так считает. Это мнение общественности, которое сформировалось ещё до покупки BEA ораклом.

Valery ShiskinДля других с головой Getty+OpenEJB или Glassfish или TomEE
Не нужно сравнивать полноценный комерческий сервер и бесплатный opensource. Glassfish так вообще ROFL. Тормозное и глючное.
Странно что JBoss не упомянул.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083586
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Да все, что Вы говорите верно. Но опять-таки - это только Ваше личное мнение. И я его разделяю, но с оговорками. Для меня и о...огромного большинства - он не доступен. Это одна из причин по которым - он не лучший. Второе, если у меня в данный момент стоит задача оченить jee 7, то я выберу только Glassfish и только его. Потому, что другого нет. Третье. Почему мы так легко сравниваем JEE сервера: Это лучше, а это хуже? Разве нам не достаточно попыток сравнения типа какая СУБД лучше, а какая хуже. Теперь вот появилась новая тема сравнивать Node.js с Play!.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083615
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery ShiskinДа все, что Вы говорите верно. Но опять-таки - это только Ваше личное мнение.

Не только моё. Я тоже самое читаю на многих форумах. Из комерческих сервером WL долго остаётся лидером.

Valery ShiskinИ я его разделяю, но с оговорками. Для меня и о...огромного большинства - он не доступен. Это одна из причин по которым - он не лучший.
Здесь вроде как форум IT, а не финансистов. Опять же, и с финансовой стороны, на больших объемах, у комерческих серверов вскрывается масса плюсов.

Valery Shiskin Второе, если у меня в данный момент стоит задача оченить jee 7, то я выберу только Glassfish и только его.

Задача оценить? Просто попробовать как оно? А смысл? В документации и статьях подробно разжевано. Не очень понимаю смысла "пробовать" новую версию приминительно к Java технологиям. Проект и сроки позволяют? Берем свежую. Если "Нет", - стабильную прошлую.

Valery ShiskinПотому, что другого нет. Третье. Почему мы так легко сравниваем JEE сервера: Это лучше, а это хуже? Разве нам не достаточно попыток сравнения типа какая СУБД лучше, а какая хуже.
С точки зрения реализации высоко-нагруженого и стабильного решения - ответ очевиден. С другими допущениями, конечно, бывают варианты.

Valery ShiskinТеперь вот появилась новая тема сравнивать Node.js с Play!.
?
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083666
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Вы знаете, Ведь Spring - free и open source. Если Вы загляните внутрь коммерческих продуктов, то ой как много библиотек из open source, а на счет идей - так почти все оттуда заимствовано.
Насчет замечания "Здесь вроде как форум IT, а не финансистов" - почему же вы не раз упоминаете термин "коммерческий" (см. Ваш последний коммент) . И для многих компаний и разработчиков одним из важнейших вопросов является "Это за деньги или нет ?" И на этом форуме этот вопрос так же важен как и то, что, предпочтительней использовать техногогически.

Смысл "просто попробовать" - это оценить перспективы на год, два и т.д.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083726
defender777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valery Shiskin,
Вопрос о "лучшести" серверов не ко мне а к Blazkowicz.Я его только процитировал.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083745
defender777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valery Shiskin,

Глядя на EJB3.1 с его CDI, spring становится нужен разве что в servlets containers != app servers и на десктопе.
То есть Апп сервер как реализация EE самодостаточен.Разве нет?
AS живет без spring спокойно spring живет без контейнера сервлетов (часть EE) только вкупе с локальным приложением которое его юзает.
Разве нет?
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083754
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defender777,

Да. Вы совершенно правы. Но если Ваше приложение использет Spring MVC на JBoss, Glassfish или другом JEE контейнере, то Вы можете использовать сервисы этого контейнера безо всяких проблем.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083788
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defender777,

Я сразу не врубился в Ваш коммент. Если Вы используете Spring МVС на JEE контейнере - это не значит, что Вы обязаны использовать, все, что Вам предоставляет Spring. Например, Spring Вам предоставляет Spring Data. Отличная штука. Но Ваше право о ней забыть и использовать JPA без Hibernate. Я бы сказал, что совместное использование Spring API и JEE - это тот редкий случай, когда две, казалось бы отдельные техногогии взаимно дополняют друг друга.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083792
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defender777Глядя на EJB3.1 с его CDI, spring становится нужен разве что в servlets containers != app servers и на десктопе.

Старая балалайка. CDI сильно не дотягивает по функциональности до Spring. Был заказ не так давно, видать, от оракла - во всех статьях одно и тоже: зачем вам Spring, когда у нас теперь есть CDI.
Вот только все те, которые давно перешли на Spring, смотрят на это всё и думают... а накой нам этот EJB?
Ну, реально. EJB стало проще писать с CDI. Но толку от них? Они концептуально с версии 2 не поменялись.

defender777То есть Апп сервер как реализация EE самодостаточен.Разве нет?

Кому как.

defender777AS живет без spring спокойно spring живет без контейнера сервлетов (часть EE) только вкупе с локальным приложением которое его юзает.
Разве нет?
Живет до тех пор пока вы не обнаруживаете что какие-то фичи сервер, оказывается, реализовал как ему хочется и вы с этим ничего поделать не можете.
Блин, почему ту же шарманку надо заводить по 3му разу. Перечитайте последние 3 темы на форуме про JEE/EJB/Spring. Уже перетерли это всё. Есть что добавить - добавляйте. Зачем по новой всю ту же ерунду городить?
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083821
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz

Я когда-то, уже не найду где, на этом форуме видел Ваше краткое фе!! по поводу Play Framework. Я, кстати, тоже никай не пойму почему вокруг этой темы такой шум. Поскольку Вы, как я понял, пользуетесь на этом форуме авторитетом, то может быть стоит Вам окрыть топик? Очень хотелось бы обсудить тему почему Nodejs, Vert.x, Atmosphear. Почему не servlet, особенно Servlet 3.1. Причина проста - сложные темы как прогуглишь, так получишь ругательства одной стороны в другую. Может быть у нас. кто-то может сказать что-то конструктивное.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083843
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery ShiskinЯ когда-то, уже не найду где, на этом форуме видел Ваше краткое фе!! по поводу Play Framework.

Ссылку. При современном развитии JavaScript, на данный момент, я не вижу надобности в Java web-фреймверках вообще, кроме, разве что, Spring MVC.

Valery Shiskin Я, кстати, тоже никай не пойму почему вокруг этой темы такой шум.

Какой именно? Тема топика - JEE. Озвученая вами выше - Java web-фреймверк.

Valery ShiskinПоскольку Вы, как я понял, пользуетесь на этом форуме авторитетом
Нет, не пользуюсь вообще никак.

Valery Shiskin, то может быть стоит Вам окрыть топик?

Зачем это мне? Обе темы уже несоклько раз обмусолены. Посмотрите все последние обсуждения с количеством страниц больше 3х.

Valery ShiskinОчень хотелось бы обсудить тему почему Nodejs, Vert.x, Atmosphear. Почему не servlet, особенно Servlet 3.1.

RoR, Nodejs это из ряда "мне нравится - я использую". Никаких объективных факторов чем оно может быть лучше PHP/Java нет.
Хвалёная "асинхронность" Nodejs чистый маркетинг. Vert.x, Atmosphear - не знаю.


Причина проста - сложные темы как прогуглишь, так получишь ругательства одной стороны в другую. Может быть у нас. кто-то может сказать что-то конструктивное.[/quot]
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083846
defender777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Скажу свое личное мнение про "нужность" spring на любом app server. "Скрипач не нужен"(с)
Поэтому его там (в EE) нет и не будет. :)
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083855
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defender777Скажу свое личное мнение про "нужность" spring на любом app server. "Скрипач не нужен"(с)
Поэтому его там (в EE) нет и не будет. :)
Ваше мнение - ваше право. Большая часть разработчиков за последние лет 7-5 переползли с JEE на Opensource и с недоумением смотрят на попытки оракл завлечь их обратно. Потому что проблемы, присущие, JEE они за эти годы никуда не делись. Отдельные сервера стали лучше. Код стал немного проще. Ничего другого принципиально не поменялось.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083918
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

При всем моем уважении делать такие заключения, это, как Вы правильно упоминали - это удел комьюнтти.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083923
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery ShiskinПри всем моем уважении делать такие заключения, это, как Вы правильно упоминали - это удел комьюнтти.
Угу, оно сейчас придёт и сделает. LOL
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083932
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

А, что такое LOL.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38083938
tumblerrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defender777Blazkowicz,
Скажу свое личное мнение про "нужность" spring на любом app server. "Скрипач не нужен"(с)
Поэтому его там (в EE) нет и не будет. :)

Это утверждение, по своей бредовости, можно сравнить с фразой "Камаз в табуретке не нужен, поэтому его там (в табуретке) нет и не будет".

Spring это отдельная контора со своими, вполне законченными решениями, и встраивать его в любой AS нахрен никому не уперлось.
В первую очередь самому спрингу.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38084030
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И когда уже прекратится сравнение полноценных серверов приложений (а именно они и являются реализациями EE) и какого-то фреймворка (одного из многих). Скажите мне спосообен ваш спринг обеспечить распределенность между серверами приложений как это делает EJB? Есть в нем JMS? Спринг на аппсервере это пятое колесо в телеге.Место этого фреймворка в веб контейнерах вроде томкэт и прочих.

Подписываюсь под каждый словом. Я бы только добавил, что и в томкэте спринг тоже не нужен. Помню, где-то год назад спрашивал, как добавить в application.xml условную логику, типа для тестов подключаем одни бины, для продакшена другие. Оказалось, что надо завести какой-то бин под названием EagerPropertyPlaceholderConfigurer и как-то его хитро сконфигурировать.
Вся суть спринга - делать простое сложным, а сложное невозможным.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38084048
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪ,

Не ну теперь то ты точно всех убедил вместе с defender777 что спринг аццтой, и добрый ламповый J2EE всем им давно уже показал )
...
Рейтинг: 0 / 0
JEE или Spring?
    #38084110
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪИ когда уже прекратится сравнение полноценных серверов приложений (а именно они и являются реализациями EE) и какого-то фреймворка (одного из многих). Скажите мне спосообен ваш спринг обеспечить распределенность между серверами приложений как это делает EJB? Есть в нем JMS? Спринг на аппсервере это пятое колесо в телеге.Место этого фреймворка в веб контейнерах вроде томкэт и прочих.

Подписываюсь под каждый словом. Я бы только добавил, что и в томкэте спринг тоже не нужен. Помню, где-то год назад спрашивал, как добавить в application.xml условную логику, типа для тестов подключаем одни бины, для продакшена другие. Оказалось, что надо завести какой-то бин под названием EagerPropertyPlaceholderConfigurer и как-то его хитро сконфигурировать.
Вся суть спринга - делать простое сложным, а сложное невозможным.

Я частично согласен с тобой, но ты смотришь на свои потребности, мне вот тоже GUICE с головой хватает, но я не буду спорить, что если кто-то знает спринг и ему действительно нужны вещи, которые лучше реализованы у спринга - почему бы их не заюзать?
...
Рейтинг: 0 / 0
JEE или Spring?
    #38084111
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪИ когда уже прекратится сравнение полноценных серверов приложений (а именно они и являются реализациями EE) и какого-то фреймворка (одного из многих). Скажите мне спосообен ваш спринг обеспечить распределенность между серверами приложений как это делает EJB? Есть в нем JMS? Спринг на аппсервере это пятое колесо в телеге.Место этого фреймворка в веб контейнерах вроде томкэт и прочих.

Подписываюсь под каждый словом. Я бы только добавил, что и в томкэте спринг тоже не нужен. Помню, где-то год назад спрашивал, как добавить в application.xml условную логику, типа для тестов подключаем одни бины, для продакшена другие. Оказалось, что надо завести какой-то бин под названием EagerPropertyPlaceholderConfigurer и как-то его хитро сконфигурировать.
Вся суть спринга - делать простое сложным, а сложное невозможным.
Да и насчет тестов - достаточно разбить бины на 2 контекста и разруливать через класспасс ну или env variable на крайняк.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38084127
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде в spring-е, начиная с 3-сколько-то-там, есть профили человеческие(когда год назад смотрел, они были такими), зачем эти костыли с пропертями?
...
Рейтинг: 0 / 0
JEE или Spring?
    #38084133
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВроде в spring-е, начиная с 3-сколько-то-там, есть профили человеческие(когда год назад смотрел, они были такими), зачем эти костыли с пропертями?

Мне кажется, что с профилями - это тоже костыли. Не костыли - это обычный ява код, с нормальными if и else.
Очевидно, что application.xml один в один транслируется в ява код. Зачем он тогда вообще нужен?
...
Рейтинг: 0 / 0
JEE или Spring?
    #38084136
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪМне кажется, что с профилями - это тоже костыли. Не костыли - это обычный ява код, с нормальными if и else.
Очевидно, что application.xml один в один транслируется в ява код. Зачем он тогда вообще нужен?
Можно подумать CDI решает эту задачу лучше.
if-else, кстати, тоже зло, если одно и тоже условие используется в разных местах, или если вложеные условия имеют пересечения.
Декларативность XML или той же Java будет лучше.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38084144
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪавторВроде в spring-е, начиная с 3-сколько-то-там, есть профили человеческие(когда год назад смотрел, они были такими), зачем эти костыли с пропертями?

Мне кажется, что с профилями - это тоже костыли. Не костыли - это обычный ява код, с нормальными if и else.
Очевидно, что application.xml один в один транслируется в ява код. Зачем он тогда вообще нужен?

gogle guice пробовал? Там все чудесно разруливается, в том числе можно переопределить некоторые бины прямо в коде, только для одного метода, прямо перед их использованием. И никакого xml)
...
Рейтинг: 0 / 0
JEE или Spring?
    #38084569
defender777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tumblerrrdefender777Blazkowicz,
Скажу свое личное мнение про "нужность" spring на любом app server. "Скрипач не нужен"(с)
Поэтому его там (в EE) нет и не будет. :)

Это утверждение, по своей бредовости, можно сравнить с фразой "Камаз в табуретке не нужен, поэтому его там (в табуретке) нет и не будет".

ничего бредового не вижу...

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

Это и имел ввиду в "бредовом" сообщении :).
Хотя идеи спринг в итоге переберутся в Enterprise
...
Рейтинг: 0 / 0
JEE или Spring?
    #38084606
defender777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tumblerrrdefender777Blazkowicz,
Скажу свое личное мнение про "нужность" spring на любом app server. "Скрипач не нужен"(с)
Поэтому его там (в EE) нет и не будет. :)

Это утверждение, по своей бредовости, можно сравнить с фразой "Камаз в табуретке не нужен, поэтому его там (в табуретке) нет и не будет".

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

Это любому AS "нахрен не уперся" spring. А спрингу (как всего лишь фреймверку) просто необходим для работы как минимум десктоп апп, как максимум AS.
нет?
...
Рейтинг: 0 / 0
JEE или Spring?
    #38084689
tumblerrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defender777Это любому AS "нахрен не уперся" spring. А спрингу (как всего лишь фреймверку) просто необходим для работы как минимум десктоп апп, как максимум AS.
нет?

А, ну так с этого и надо было начинать. Теперь то все встало на свои места.
Вы вообще нихрена не знаете про спринг, никогда его не использовали в реальных проектах, и даже не имеете представления что это за продукт и для чего он вообще нужен.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38084709
defender777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tumblerrrdefender777Это любому AS "нахрен не уперся" spring. А спрингу (как всего лишь фреймверку) просто необходим для работы как минимум десктоп апп, как максимум AS.
нет?

А, ну так с этого и надо было начинать. Теперь то все встало на свои места.
Вы вообще нихрена не знаете про спринг, никогда его не использовали в реальных проектах, и даже не имеете представления что это за продукт и для чего он вообще нужен.

экстрасенсы на sql.ru ? :)
...
Рейтинг: 0 / 0
JEE или Spring?
    #38084845
tumblerrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defender777экстрасенсы на sql.ru ? :)

Нет, не экстрасенсы. Здравый смысл)
Такую чушь, не мог написать человек, реально знающий что такое спринг.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38085148
defender777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tumblerrr,
Это любому AS "нахрен не уперся" spring. А спрингу (как всего лишь фреймверку) просто необходим для работы как минимум десктоп апп, как максимум AS.
Где здесь чушь, знаток?
...
Рейтинг: 0 / 0
JEE или Spring?
    #38085156
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defender777tumblerrr,
Это любому AS "нахрен не уперся" spring. А спрингу (как всего лишь фреймверку) просто необходим для работы как минимум десктоп апп, как максимум AS.
Где здесь чушь, знаток?
Клею нужна как минимум бумага, как максимум пластик. Поэтому клей - говно. Пластик круче. :)
...
Рейтинг: 0 / 0
JEE или Spring?
    #38085178
defender777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowiczdefender777tumblerrr,
Это любому AS "нахрен не уперся" spring. А спрингу (как всего лишь фреймверку) просто необходим для работы как минимум десктоп апп, как максимум AS.
Где здесь чушь, знаток?
Клею нужна как минимум бумага, как максимум пластик. Поэтому клей - говно. Пластик круче. :)
бред
...
Рейтинг: 0 / 0
JEE или Spring?
    #38085225
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defender777бред
Вот вы с tumblerrr и сошлись во мнении.
Бумага это отдельные opensource решения.
Spring это универсальный клей.
Пластик это цельно-вылитый JEE контейнер.
Кто-то модельки из бумаги клеит. Кто-то целиком отлитые формы использует.
Это никак не отменяет надобности клея, в целом.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38085406
defender777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Да не выходит у вас вывести на чистую воду.Потому что это клей о котором вы говорите в ентерпрайзе не нужен (не обязателен) ну иначе он бы давно был бы там. Даже пусть и хороший клей, но принципы его работы другие. Да отдельные идеи энтерпрайз перенимает, даже слышал что разработчики spring сейчас участвуют в разработке спеки.(может это только слухи) Но спринг появился и стал полезен во времена EJB 2 как легковесныйы фреймворк для вебконтейнеров в пику тяжелым EJB2.Но все же меняется.Ситуация другая уже.EJB уже 5 лет как 3.1 а в середине 2013 обещают 3.2. С новыми плюшками.И я не считаю клей за г... :) Просто считаю сравнивать тут нечего. И в EE свой клей не хуже имеется.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38085440
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defender777Да не выходит у вас вывести на чистую воду.
Я и не пытаюсь.

defender777Потому что это клей о котором вы говорите в ентерпрайзе не нужен (не обязателен) ну иначе он бы давно был бы там.
JEE очень инертная система. Нельзя так просто взять и добавить туда Spring. Но вот CDI, как и весь JEE 5 появился под давлением Spring, в котором просто, удобно и прозрачно. В JEE решили сделать хоть бы удобно и, отчасти, просто. О прозрачности речи не идёт.

defender777Даже пусть и хороший клей, но принципы его работы другие.

Именно, поэтому сравнение JEE и Spring как альтернатив не имеет смысла. Это разные технологии, реализующие разные задачи.

defender777Да отдельные идеи энтерпрайз перенимает, даже слышал что разработчики spring сейчас участвуют в разработке спеки.(может это только слухи)
Ну, CDI ещё доделывать и доделать. Так что почему бы и нет.

defender777Но спринг появился и стал полезен во времена EJB 2 как легковесныйы фреймворк для вебконтейнеров в пику тяжелым EJB2.
Вы снова показываете свою неосведомленность в вопросе.
Spring изначально был IoC контейнером и не более. Причем одним из нескольких.
Позже он стал IoC в более широком смысле, интегрируя не только классы, а целые API. Тут-то все и поняли, что от EJB смысла не так много осталось - всё тоже самое можно реализовать на Spring, только проще.
EJB3 не являются "менее тяжеловесными" чем EJB2. Это всё теже самые старые добрые EJB, но с упрощеным синтаксисом.

defender777Но все же меняется.Ситуация другая уже.EJB уже 5 лет как 3.1 а в середине 2013 обещают 3.2. С новыми плюшками.И я не считаю клей за г... :) Просто считаю сравнивать тут нечего.
Ну, так и не сравнивайте больше:
defender777Скажите мне спосообен ваш спринг обеспечить распределенность между серверами приложений как это делает EJB? Есть в нем JMS? Спринг на аппсервере это пятое колесо в телеге.

defender777И в EE свой клей не хуже имеется.
1) Унылый CDI даже рядом не валялся со спринговым IoC.
2) JEE вообще никак не решает задач интеграции сторонних решений. Вот пришла светлая мысль в голову интегрировать Hibernate. И чем это закончилось? Унылой спицификацией, которая покрывает около 50% функциональности и коду вида.
((HibernateEntityManagerImpl)em).getSession().getConnection();
3) В JEE сервере что прибито, то и используйте. Вон у людей в GlassFish веб-сервисы не подымаются после перезагрузки. И что им делать? Им бы взять другой провайдер JAX-WS и поставить на сервер. Но это же не Spring. Тут так просто ничего не заменить.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38085466
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defender777tumblerrr,
Это любому AS "нахрен не уперся" spring. А спрингу (как всего лишь фреймверку) просто необходим для работы как минимум десктоп апп, как максимум AS.
Где здесь чушь, знаток?
Чтобы запускать серверное java приложение не нужен ни сервер приложений, ни контейнер сервлетов. Запаковываем все записимости в один jar и запускаем его. Причем это единственная гарантия 100 % запуска приложения на текущий момент т.к. на дворе конец 2012 года, а эти "сервера" и "контейнеры" до сих частенько кидают OOM: PermGen при редиплоях.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38085477
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwaа эти "сервера" и "контейнеры" до сих частенько кидают OOM: PermGen при редиплоях.
Это вызвано исключительно утечками в самих приложениях.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38085485
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defender777И в EE свой клей не хуже имеется.
4) schwa напомнил о процессе деплоймента. Сколько там времени нужно чтобы простейший HelloWorld jar развернуть в GlassFish? Spring-контейнер готов к использованию немедленно. Скорость развертки упирается лишь в инициализацию используемых бинов.
Тут вообще в JEE палка о двух концах. С одной стороны все оптимизируют start-up и deployment time. Довольно важный показатель для 24x7 сервисов. JBoss вроде каких-то даже успехов добился. Но это абсолютно идёт в разрез с тем, что теперь приходится ВСЕ классы сканировать на предмет наличия аннотаций во время деплоймента.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38085552
defender777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Деплоймент на GF 3.1.2, ear в нем15 stateless бинов занимает не более 15 секунд вместе со стартом сервера. Точно кажется 10 сек если указано редеплой а не рестарт сервера. Так что GF не такой уж и тормоз как вы считаете. Дайте ресурс и будет рабтать.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38085562
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defender777Деплоймент на GF 3.1.2, ear в нем15 stateless бинов занимает не более 15 секунд вместе со стартом сервера. Точно кажется 10 сек если указано редеплой а не рестарт сервера. Так что GF не такой уж и тормоз как вы считаете. Дайте ресурс и будет рабтать.
Блин, не смешите.
https://access.redhat.com/knowledge/docs/en-US/JBoss_Enterprise_Web_Platform/5/html/JBoss_Microcontainer_User_Guide/sect-JBoss_Microcontainer_User_Guide-The_Virtual_Deployment_Framework-Scanning_Classes_for_Annotations.html

http://java.net/jira/browse/GLASSFISH-16560
(сервер лежит, можно почитать в кеше)
http://webcache.googleusercontent.com/search?q=cache:vichg4Q7YcEJ:java.net/jira/browse/GLASSFISH-16560+&cd=1&hl=en&ct=clnk&client=firefox-a

GLASSFISH-16560Glassfish 3.1.1 b04 original: 400 s
Glassfish 3.1.1 with dol patch: 170 s
Glassfish 2.1.1 b31g-fcs: 40 s
...
Рейтинг: 0 / 0
JEE или Spring?
    #38085575
defender777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

как раз спринг создает объекты при старте причем все сразу.(40 сек. за каждый деплой это расстрел я ухожу пить чай ))) и это долго. спринг все держит в памяти даже если бин за 5 лет ни разу не использовался или я не прав?. ежи создаются контейнером только после запроса клиента и это ускоряет деплоймент в разы и могут выгружаться контейнером при необходимости . или нет?
...
Рейтинг: 0 / 0
JEE или Spring?
    #38085595
defender777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
вы где это нашли в клубе любителей архитектуры 486 ?
...
Рейтинг: 0 / 0
JEE или Spring?
    #38085598
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defender777как раз спринг создает объекты при старте причем все сразу.(40 сек. за каждый деплой это расстрел я ухожу пить чай ))) и это долго. спринг все держит в памяти даже если бин за 5 лет ни разу не использовался или я не прав?

http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/beans.html#beans-factory-lazy-init
Да. По-умолчанию всё eager.
В JEE тоже самое, с той лишь разницей что в Spring это поведение можно контролировать.

defender777. ежи создаются контейнером только после запроса клиента и это ускоряет деплоймент в разы
Все классы сканируются на предмет наличия EJB аннотаций, что замедляет деплоймент в разы.

defender777и могут выгружаться контейнером при необходимости . или нет?
Не припомню такого. Вы про passivate что ли? Оно для stateful только актуально и вообще представляет из себя сомнительную ценность.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38085603
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defender777вы где это нашли в клубе любителей архитектуры 486 ?
Ссылки привел же.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38085731
defender777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Проверил. У бина происходит событие PostConstruct только после непосредственного обращения к нему со страницы. Это событие не происходит во время деплоймента. В спринге же видно что все бины создаются в момент деплоймента. Более того разве нельзя разбить проект на множество EJB модулей и деплоить только то над чем в данный момент работаешь? а весь ear пересобирать и деплоить достаточно только один раз для отправки ear пользователю? при желании каждый EJB видимо можно деплоить на свои сервера разве это плохо? такая распределенность доступна в спринг?
...
Рейтинг: 0 / 0
JEE или Spring?
    #38085749
defender777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Один лишь деплоймент этого смешного (как вы сказали) ear Hello World с 15-ю бинами занимает на GF смешное же время:
ear_ear_1.0-SNAPSHOT was successfully deployed in 2 365 milliseconds.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38085776
defender777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
defender777и могут выгружаться контейнером при необходимости . или нет?
Не припомню такого. Вы про passivate что ли? Оно для stateful только актуально и вообще представляет из себя сомнительную ценность.[/quot]

stateless тоже уничтожаются из пула если нагрузка спадает... спринг напротив продолжит хранить статично в памяти все что создал. может я ошибаюсь?
...
Рейтинг: 0 / 0
JEE или Spring?
    #38085910
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defender777Проверил. У бина происходит событие PostConstruct только после непосредственного обращения к нему со страницы. Это событие не происходит во время деплоймента. В спринге же видно что все бины создаются в момент деплоймента.
Это решаемо
http://static.springsource.org/autorepo/docs/spring/3.2.0.M1/api/org/springframework/context/annotation/Lazy.html

defender777 Более того разве нельзя разбить проект на множество EJB модулей и деплоить только то над чем в данный момент работаешь?

Аналогично, можно бить спринговый проект на разные котексты. Только зачем?

defender777а весь ear пересобирать и деплоить достаточно только один раз для отправки ear пользователю?

Это чревато, так как тестировать нужно интегрированые компоненты не только по отдельности.

defender777при желании каждый EJB видимо можно деплоить на свои сервера разве это плохо? такая распределенность доступна в спринг?
Можно. Правда не встречался с тем чтобы это было особенно нужно. Деплой всего проекта занимает считаные секунды.
...
Рейтинг: 0 / 0
JEE или Spring?
    #38085911
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defender777stateless тоже уничтожаются из пула если нагрузка спадает... спринг напротив продолжит хранить статично в памяти все что создал. может я ошибаюсь?
Зависит от Scope
...
Рейтинг: 0 / 0
JEE или Spring?
    #38096895
pavel_nv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как на зарплату влияют используемые технологии? что цениться дороже?
...
Рейтинг: 0 / 0
JEE или Spring?
    #38096903
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На зарплату влияет умение продать себя.
...
Рейтинг: 0 / 0
126 сообщений из 126, показаны все 6 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / JEE или Spring?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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