|
|
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Надо принять решение на чем собственно писать service layer для RESTfull сервиса. Сам непосредственно REST будет имплементироваться на Jersey. Надо теперь определиться, что использовать в самом engine - JEE 6 или Spring 3 - других претендентов вроде нет особенно. Кто использовал JEE 6 и Spring 3, поделитесь плиз опытом, какие плюсы и минусы? Что лучше использовать при тех или иных требованиях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2012, 00:38:55 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
oson, Если возможностей описанных спецификацией JEE6 Вам достаточно то используйте его, в каждом апликашен сервере REST будет из коробки, и вообще много чего будет из коробки и готово к работе, в то время как для Spring придется много конфигурировать вручную. Если же Вам нужен нестандартный функционал, интегрировать в приложение множество фреймворков и библиотек реализующий функционал далеко выходящий за рамки стандартов JEE6, то лучше выбрать spring, так как он максимально облегчает интеграцию в приложение других фреймворков. То есть почитайте референс по JEE, спеку, мануалы если возможностей JEE хватает то останавливайтесь на нём. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2012, 01:05:18 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Можно определить отличие между Spring и JEE таким образом, что Spring как бы работает в своем собственном контейнере и таким образом не требует никакого application server. То есть достаточно web сервера Tomcat например. Если же использовать JEE - то вся имплементация спецификации JEE и есть этот Application Server. То есть будет сильная зависимость от того, как собственно спецификация JEE реализовано на том или другом сервере. А так как реализация на Glassfish может отличаться от реализации на JBoss, то надо работать по возможности в каком-то определенном сервере. Правильно я понимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 22:50:34 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
osonА так как реализация на Glassfish может отличаться от реализации на JBoss, то надо работать по возможности в каком-то определенном сервере.теоретически - нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 00:19:46 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
grasoff.netosonА так как реализация на Glassfish может отличаться от реализации на JBoss, то надо работать по возможности в каком-то определенном сервере.теоретически - нети в jee6 - дажее практически в большинстве случаев ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 00:20:18 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
javaone кстати http://www.indicthreads.com/9853/spring-vs-javaee-updates-from-the-java-ee-and-spring-framework-panel-discussion-at-javaone/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 00:46:02 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
grasoff.netgrasoff.netА так как реализация на Glassfish может отличаться от реализации на JBoss, то надо работать по возможности в каком-то определенном сервере. теоретически - нети в jee6 - дажее практически в большинстве случаев Наглая ложь. 1. Во первых кодовая база разная => у каждого сервера будет свой набор багов => под каждый сервер нужен будет свой work arround что делает приложение непортируемым. 2. Ну и если использовать только сам стандарт JEE то каши то особо не сваришь, любое приложение выходящее за рамки хеловорда из учебника требует специфических для каждого сервера настроек и задействования в коде функционала специфичного для каждого сервера приложений, что опять же делает приложение непортируемым. В то же время приложения spring исповедуют стиль всё своё ношу с собой, и легко переносятся между JEE серверами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 10:31:13 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
vimbaНаглая ложьда? тебе данечка привет передал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 11:07:42 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
vimbaНу и если использовать только сам стандарт JEE то каши то особо не сваришь, любое приложение выходящее за рамки хеловорда из учебника требует специфических для каждого сервера настроек и задействования в коде функционала специфичного для каждого сервера приложений, что опять же делает приложение непортируемымнет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 11:07:59 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
grasoff.netнет "Какие ваши доказательства". :) Здесь нет однозначного ответа. Но термин J2EE corner case существует давно. Всё что не описано в спецификации сделано у каждого контейнера по-разному. Например стратегии обработки ошибок в JMS и в двухфазном комите. Процесс деплоймента, кластеризация. Про них в спеке просто сказано что они должны быть. Но ни каким образом работает репликация, ни как организован load balancer, спека не расскажет. JPA - очень показательный пример, так как это свежая спецификация и там отсутствует огромное количество всего того что умеет, например, Hibernate. Вопрос лишь в том столкнетесь ли вы с этими проблемам про разработке проекта. Здесь однозначного ответа нет. Кто-то будет неделями бодаться с конфликтом библиотек приложения и сервера, а у кого-то заработает достаточно быстро. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 11:22:00 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczКакие ваши доказательствавот есть проект не очень большой Lines of code 82 648 131 925 lines раньше работал исключительно под jboss 4.2 потому что да и не мог работать даже под jboss 5, 6, ... примерно за полгода работы он прекрасно работает даже под glassfish и почти под tomee ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 11:28:40 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
grasoff.netраньше работал исключительно под jboss 4.2 потому что да и не мог работать даже под jboss 5, 6, ... примерно за полгода работы он прекрасно работает даже под glassfish и почти под tomee Его переписали под Spring? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 11:33:30 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Blazkowiczgrasoff.netраньше работал исключительно под jboss 4.2 потому что да и не мог работать даже под jboss 5, 6, ... примерно за полгода работы он прекрасно работает даже под glassfish и почти под tomee Его переписали под Spring? :)) нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 11:40:13 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Попробую все сказанное проссумировать Плюсы Spring по сравнению с JEE 1. у Spring хорошая переносимость - сам есть контейнер и не зависит от сервера, на котором запускается. JEE является набором стандартов, а реализация - есть аппликейшн сервре - то есть полностью зависит от реализации сервера 2. Spring хорошо настраивается для работы с другими фреймворками, повышенная конфигурируемость - можно настроить под свои любые задачи JEE работает в пределах стандартизированных и реализованных на аппликейшн серврее задач. Дополнительные задачи требуют прибегать к трюкам, в том числе например использовать для отдельных задач Spring. 3. Spring имеет большое количество реализованных задач. JEE аппликейшн сервера реализуют стандартиированные задачи почти одинаково. То, что не включено в стандарты, реализовано по своему на каждом аппликейшн сервере, и это может требовать прибегать к workaround минусы Spring по сравнению с JEE 1. JEE application server уже поностью сконфигурирован для стандартных задач. Spring же требует больше времени для конфигурирование даже обычных задач. 2. Если необходимо увеличть аппаратную мощность и добавить еще один сервер, то JEE легко позволяет перенести готовое приложение на кластеры. Для Spring это сложная задача, то есть если планируется такая кластеризация, то Spring не подходит в принципе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 11:53:53 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
У спринга есть аналог жизненного цикла Entity бина ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 12:01:03 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
oson 2. Если необходимо увеличть аппаратную мощность и добавить еще один сервер, то JEE легко позволяет перенести готовое приложение на кластеры. Для Spring это сложная задача, то есть если планируется такая кластеризация, то Spring не подходит в принципе. Это не "сложная задача для Spring", а задача, которую он не решает в принципе т.к. она не входит в его круг обязанностей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 12:02:42 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
osonЕсли необходимо увеличть аппаратную мощность и добавить еще один сервер, то JEE легко позволяет перенести готовое приложение на кластеры. Кластеризацию не стоит обзывать словом "легко". JEE контейнер сделает сам как ему нравится и вы будете сидеть чесать затылок как же это обойти. Например древние версии JBoss реплицировали HTTP сессию на все надо сразу. Не дай бог у вас там собрались какие-то данные по сессиям. LAN будет заниматься исключительно репликацией, а приоритет запросов к базе, отойдёт на второй план. Сейчас, конечно, это не уже не актуально. Кластеризация в JBoss реализована лучше и конфигурируется достаточно делательно. Но это показательный пример. osonДля Spring это сложная задача, то есть если планируется такая кластеризация, то Spring не подходит в принципе. Чей та. Подключили EhCache, включили на нем Терракотту и кластер готов. Просто как и всё остальное это нужно делать самостоятельно с помощью других фреймверков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 12:47:17 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Как раз хотел спросить по оводу Terracotta http://docs.terracotta.org/confluence/display/docs35/Clustering+the+Spring+Framework получается что есть решение для Spring? Или это плохой вариант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 13:03:51 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
osonполучается что есть решение для Spring? Удивительный факт: в мире сотни фреймверков и библиотек, которые либо сами интегрируются в Spring, либо Spring умеет с ними интегрироваться, либо интеграция между ними делается вполне просто средствами конфигурации. Некоторые из этих фреймверков можно использовать для решения задач кластериазации. Поэтому что именно вы хотели спросить я не понял. osonИли это плохой вариант? Откуда сразу негатив? Почему плохой? Не плохой и не хороший. Просто другой подход. Кто-то делает на JEE, потом конфигуряет сервер, чтобы работало как нужно. Кто-то сразу знает как ему нужно, берет любимые фреймверки и интегрирует их через Spring. Какой вариант плохой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 13:12:46 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
grasoff.netBlazkowiczКакие ваши доказательствавот есть проект не очень большой Lines of code 82 648 131 925 lines раньше работал исключительно под jboss 4.2 потому что да и не мог работать даже под jboss 5, 6, ... примерно за полгода работы он прекрасно работает даже под glassfish и почти под tomee Для бешеной собаки два километра не круг. А под чем ещё он почти работает/неработает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 14:02:26 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
oson минусы Spring по сравнению с JEE 1. JEE application server уже поностью сконфигурирован для стандартных задач. Spring же требует больше времени для конфигурирование даже обычных задач. 2. Если необходимо увеличть аппаратную мощность и добавить еще один сервер, то JEE легко позволяет перенести готовое приложение на кластеры. Для Spring это сложная задача, то есть если планируется такая кластеризация, то Spring не подходит в принципе. Первое да, второе нет. Мировой рекорд по количеству серверов в кластере принадлежит yahoo, кластер работает под управлением hadoop у которого всвою очередь внутри spring. Спринг и не мешает и в то же время никак не помогает кластерезации, это не его задача(по крайней мере пока), как указал Blazkowicz проблемы масштабирования решаются просто другими фреймворками, и как поазывает опыт yahoo весьма удачно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 14:12:30 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
vimbaДля бешеной собаки два километра не кругимелось в виду - полгода работы над изменениями ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 15:28:50 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
vimba hadoop у которого всвою очередь внутри spring. - из чего Вы сделали такой вывод? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 16:07:20 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
osonу Spring хорошая переносимость - сам есть контейнер и не зависит от сервера, на котором запускается. JEE является набором стандартов, а реализация - есть аппликейшн сервре - то есть полностью зависит от реализации сервера - достаточно заняться обновлением версии Spring или одной из десятка связанных с проектом библиотек, чтобы лишиться иллюзии относительно переносимости и начать ценить спецификации, реализация которых соответствует написанному (не написанное есть не только в спецификации JavaEE, но и где угодно, обычно в этих случаях начинается нытье про "слабое" документирование того или иного фреймворка) oson JEE работает в пределах стандартизированных и реализованных на аппликейшн серврее задач. Дополнительные задачи требуют прибегать к трюкам, в том числе например использовать для отдельных задач Spring. - часто оказывается что задачи не вписывающие в JavaEE либо изначально идеологически не соответствуют платформе JavaEE (неверный выбор технологии архитектором), либо имеют архитектурные извращения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 16:18:33 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
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:) Ну и день в никуда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 16:29:44 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Kachalov - часто оказывается что задачи не вписывающие в JavaEE либо изначально идеологически не соответствуют платформе JavaEE (неверный выбор технологии архитектором), либо имеют архитектурные извращения Это слишком субъективно. Я выше уже перечислил задачи, которые приходится часто решать в серверных приложениях, и о которых в JEE спеках почти ничего нет. Это просто на вскидку. В крупных проектах можно поднасобирать больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 16:34:15 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Ну, бывает, тоже на днях нашел, у одного из модулей 3.1.2 версии были зависимости от 3.0.7, пришлось перекрыть явно указав версию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 16:46:52 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Blazkowiczвыше уже перечислил задачи, которые приходится часто решать в серверных приложениях, и о которых в JEE спеках почти ничего нет - ну так никто и не утверждает что спецификация JavaEE описывает все . Не все но многое, в отличие от документации к некоторым фреймворкам которая сплошь и рядом грешит неполнотой или неактуальностью. Т. е. я клоню к тому что поведение JavaEE приложения все же более подробно описано и более предсказуемо даже с учетом того что можно использовать различные реализации ORM, контейнера сервлетов и т. п. Ну а если хочется стабильности (как в морге) можно всегда использовать знакомый сервер приложений, в этом случае существование спецификации JavaEE никак не должно повредить приложению ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 18:53:06 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Предлагаю викторину. Ниже перечислены названия классов из спринга вперемежку с результатами работы этого замечательного сервиса http://www.classnamer.com/ . Надо угадать, где что. Ответ под спойлером. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Они все из спринга. Мегабайты бессмысленных классов, которые ничего не делают и состоят в основном из геттеров, сеттеров и вызовов других бессмысленных классов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 22:09:00 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪМегабайты бессмысленных классов, которые ничего не делают и состоят в основном из геттеров, сеттеров и вызовов других бессмысленных классов. JBoss-а классы почитай, умник. Во-первых у каждого класса своё предназначение, которое подробно описано в доке. При этом каждый класс остаётся достаточно простым и соответствует SRP. Проблем с чтением исходников не возникло не разу. В Hibernate, всё гораздо запутанее. При этом тонны классов с назвнием в одно слово, которое ни о чем не говорит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 22:20:55 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Немного не в тему но вот с реального проекта - Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 22:45:13 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
постоянно забываю че в этой переменной ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 22:46:00 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
забыл никпостоянно забываю че в этой переменной EWS + JAXWS = getCreateItemResponseMessageOrDeleteItemResponseMessageOrGetItemResponseMessage() getAppendToItemFieldOrSetItemFieldOrDeleteItemField() и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 22:51:49 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
JBoss-а классы почитай, умник. Во-первых у каждого класса своё предназначение, которое подробно описано в доке. При этом каждый класс остаётся достаточно простым и соответствует SRP. Проблем с чтением исходников не возникло не разу. Все эти чудеса нужны для одной цели: чтобы можно было лепить аннотацию @Transactional. Неизбежно рано или поздно кто-то забудет прилепить эту аннотацию, и начнут происходить разные нескучные вещи, например деньги с одного счета списались, а на другой не пришли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 23:06:51 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
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 что-то показать пользователю либо извращенец, либо какой-то фигнёй занимается, либо вообще архитектурно безграмотен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 23:22:57 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
oson, Вставлю свои пять копеек. На мой взгляд спринг наиболее предпочтительное решение чем j2ee. 1. Спринг не чуть не сложнее, а во многом гораздо проще и прозрачнее чем j2ее 2. Можно заменить или проапгрейдить любой компонент. 3. Спринг гораздо динамичнее развивается постоянно появляются очень нужные вещи, имеет в составе современный web фреймворк. 4. Свобода выбора контейнера. Например мы завели кейс в томкате и его исправили, но jboss новую версию не включил в поставку, а самим апгрейлить это та еще задача. 5. Юнит тесты со спрингом это одно удовольтсвие 6. Jpa отстает от хибера по фичам и динамике с спрингом мы не привязаны к JPA В общем я не вижу ни одного аргумента за j2ee и я это по опыту говорю мы несколько лет перелезали на спринг. В краткосрочной перспективе возможности технологии сравнимы, но если смотреть на шаг вперед, то спринг однозначный выбор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 23:30:57 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
авторC JEE всё совсем туго, платформа обновляется раз в несколько лет, а это означает что несколько лет ты пишешь код в мусорное ведро использую устаревшие подходы Приложения под CICS отлично живут уже по 40 лет, нет сомнений что вебсфера проживет столько же. Востребованность spring в 2052 году мне кажется сомнительной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 23:35:27 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
ех.. как дети малые вы понимаете, что категоричность в целом снижает вашу ценность на рынке? не? это непонятно? ну, ок. дурачьтесь дальше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 23:43:57 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪавторC JEE всё совсем туго, платформа обновляется раз в несколько лет, а это означает что несколько лет ты пишешь код в мусорное ведро использую устаревшие подходы Приложения под CICS отлично живут уже по 40 лет, нет сомнений что вебсфера проживет столько же. Востребованность spring в 2052 году мне кажется сомнительной. Не доживёт твоя вебсфера до 2052, девятнадцатого января 2038 гарантированно ляжет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 23:47:11 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
dominator, спасибо за подсказку. По поводу апдейта Spring чтото не совсем понял. Написали систему например на Spring 3.1 Выхожит Spring 3.2 - надо обязательно апгрейдить? Нельзя что-ли продолжать работать в 3.1? Или в плане, что баги пофиксили, которые в 3.1 найдены. Ну и по аналогии с JEE. Написана например система на J2EE 2.0, выходит J2EE 3.0 Наверное проапгрейдить очень легко? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2012, 00:03:40 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
osonНаписана например система на J2EE 2.0, выходит J2EE 3.0 Наверное проапгрейдить очень легко? :)зависит но обычно - нет, не легко ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2012, 00:04:56 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Наверное Spring легче проапгрейдить. Хотя зачем собственно апгрейдить - только из-за багов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2012, 00:11:12 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
osonНаверное Spring легче проапгрейдить. Хотя зачем собственно апгрейдить - только из-за багов. Философия у спринг разработчиков другая. Вот если у человека есть дофига бабла то он каждый месяц меняет мобилу на более новую, раз в год меняет тачку и.т.д. Если есть возможность жить на всю каташку то почему ей не пользоваться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2012, 00:28:14 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
grasoff.netosonНаписана например система на J2EE 2.0, выходит J2EE 3.0 Наверное проапгрейдить очень легко? :)зависит но обычно - нет, не легко Сказал тот кто его в глаза не видел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2012, 10:18:59 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
vimbagrasoff.netпропущено... зависит но обычно - нет, не легко Сказал тот кто его в глаза не видел.што? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2012, 10:48:23 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪ, С точки зрения постороннеого многие классы (особенно внутренние) твоего проекта тоже покажутся весьма бессмысленными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2012, 12:17:20 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
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 - кул для реальных пацанов? Ну так я не спорю с этим тезисом и с его носителями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2012, 14:10:13 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
KachalovvimbaПри чем тут обновление версий зависимостей, какое это отношение имеет к переносимости? Спринг приложения переносятся как есть, потому что используют от сервера приложений только необходимый минимум ... программисты спринг использующие фреймворки напрямую без посредников всегда могут позволить себе иметь самые свежие версии библиотек и своевременно обновляться - Вы противоречите сами себе. Либо приложение вечно тащит с собой ту версию Spring под которую разрабатывалось, либо Вы обновляете версию Spring и получаете не работающее приложение. Ну и, само собой, попытка интегрировать несколько Spring приложений разработанных под разные версии Spring может вызвать проблемы чреватые переделкой кода приложений. Я противоречу? Это ты постояно применяешь приёмчики опытного демагога. Уже второй раз съезжаешь с темы про перенос с приложения с сервера на сервер, приводя аргументы к делу непосредсвено выдергивания приложения из одного сервера и деплой на другой, совершенно не относящиеся доводы. Спринг приложение легче перенести, по одной простой причине большинство конфигурации находится в самом приложении, всё точка. В общем не хочется вести диалог с демагогом, тут говорил тут неговорил, ещё и преписываешь мне что я кого-то делю на на группы по используемым в работе технологиям. В общем, удачи и досвидания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2012, 23:16:46 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Переносимость приложений вообще мифическая штука, ни разу не встречал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2012, 23:37:01 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
забыл никПереносимость приложений вообще мифическая штука, ни разу не встречал Странно... возможно вы не пишете JavaEE приложений. Все мои проекты на спринге, прекрасно работают в джибосе, гласфише, томкате, джетти... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2012, 04:01:59 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Вот вам примерчик про переносимость и замечательность J2EE. Вышел JBoss 7.1 хочу перенести проект написанный на JBoss SEAM + EJB3 на него. А хрен вам. Не запускается он там. Или вот по скромнее пример JBoss 5.0 и 6.1 переезд занял месяц. Сразу завелось всё, но то очередь кривит, то TimerService иначе работает. J2EE и переносимость это миф. Я всеми руками за Spring. Так как параллельно с проектами на JBoss есть и Spring и там таких проблем нет. Там есть свои, но таких глобальных как в JBoss нет. И ещё слепое следование стандарту J2EE это бред, цель написать софт, который легко поддерживать и который легко встроить о общую ИС, а не следовать стандарту и перепиливать под него архитектуру. P.S. Просто наболело :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2012, 07:37:38 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
tumblerrrзабыл никПереносимость приложений вообще мифическая штука, ни разу не встречал Странно... возможно вы не пишете JavaEE приложений. Все мои проекты на спринге, прекрасно работают в джибосе, гласфише, томкате, джетти... да я чо - я только по лабам конечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2012, 11:38:51 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
GregTkJBoss SEAM + EJB3 А SEAM разве стандартизирован? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2012, 12:10:13 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
GregTk, +1 Похожая ситуция. Пытались переехать на JBOSS7 с 4.2.3 - это реальный ад. Изменился метод упаковки в EAR - уже "хорошо", переход на JPA2 -"отлично", все конфиги по новому, вот вам еще и OSGI в придачу. Ну и внимание все это нужно сделать одновременно. В общем плюнули на JBOSS за неделю перешли на WAR приложения, тут как раз спринг нас выручил. Теперь работаем под последним jetty с возможностью хранить сессию в key/value хранилище и другими пирогами и можем поэтапно обновлять библиотеки так как все они отсутствуют в контейнере. В общем жить стало проще на порядок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2012, 13:09:24 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
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 был разным для всех контейнеров сервлетов?) В целом дискуссия по стилю выглядит так: у меня первая девушка была брюнетка, с ней не получилось, теперь я познакомился с блондинкой и с ней у меня все в порядке. Никому не советую общаться с брюнетками, одни проблемы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2012, 13:57:57 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
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 даётся не легко, то может просто сама спецификация не такая уж и жесткая что в результате переносимость получается липовая или только в инкубаторных условиях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2012, 15:16:47 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
On 09/23/2012 01:38 AM, oson wrote: > Надо принять решение на чем собственно писать service layer для RESTfull сервиса. Видимо, вопрос должен был звучать "EJB или Spring" ? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2012, 16:06:40 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
GregTkС такой постановкой вопроса можно дальше и не дискутировать, вы написали чушь, почитайте вообще что такое JBoss. - не дискутируйте, потратьте время на изучение спецификации, может научитесь делать переносимые приложения не зависящие от версии JVM или сервера приложений GregTkА вот этот перл вообще красота его в рамку нужно - ставьте, любуйтесь, учитесь культуре речи GregTkJBoss реализует стек J2EE и если переход с одной версии на другую с использованием J2EE даётся не легко, то может просто сама спецификация не такая уж и жесткая что в результате переносимость получается липовая или только в инкубаторных условиях? - да нет, это просто Вы написали кривое приложение, хотя я понимаю что проще обвинить спецификацию, компанию Sun или Oracle в своих проблемах, а не думать на тему что я сделал не так когда проектировал приложение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2012, 20:09:00 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
стандартное 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итектура , на фундамент спринг ставить нелзя, это уже устарело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2012, 20:29:36 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
ArmenA, Можно спросить? А где вы видели кучу xml файлов-то? Может вы смотрели не те проекты, на которые стоит ориентироваться? У нас в проектах 1, максимум 2 файла... или это и есть куча? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2012, 23:49:13 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Ребят, а вообще нормально если я сталкиваюсь только со Spring'ом и ни разу ничего не делал на EJB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2012, 18:55:01 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
rsltrРебят, а вообще нормально если я сталкиваюсь только со Spring'ом и ни разу ничего не делал на EJBда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2012, 22:58:28 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
dominatorеще и OSGI в придачупоясни, пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2012, 23:02:01 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
И когда уже прекратится сравнение полноценных серверов приложений (а именно они и являются реализациями EE) и какого-то фреймворка (одного из многих). Скажите мне спосообен ваш спринг обеспечить распределенность между серверами приложений как это делает EJB? Есть в нем JMS? Спринг на аппсервере это пятое колесо в телеге.Место этого фреймворка в веб контейнерах вроде томкэт и прочих.И еще вполне достаточно получить переносимое ear достаточно находиться строго внутри спецификации EE и не совать в приложение все подряд как дите все тащит в рот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 12:41:51 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
И снова спецификации круто, потому что они спецификации. Что ж до пятницы не дотерпели? defender777И когда уже прекратится сравнение полноценных серверов приложений (а именно они и являются реализациями EE) и какого-то фреймворка (одного из многих). Во-первых спринг совершенно не "один из многих". Во-вторых даже JEE за ним тянется со своим CDI. defender777 Скажите мне спосообен ваш спринг обеспечить распределенность между серверами приложений как это делает EJB? Есть в нем JMS? Spring является интеграционным инструментом. Зато с ним девелопер волен использоваьть любую релаизацию JTA и JMS, а не ту что прибита к серверу. defender777Спринг на аппсервере это пятое колесо в телеге. Субъективно. Например, в мануале WebLogic (лучшего сервере приложений на данный момент), его настоятельно рекомендуют использовать. defender777Место этого фреймворка в веб контейнерах вроде томкэт и прочих. Субъективно. Просто Tomcat не обременен готовыми реализациями и на него можно доставить что угодно. Доставить альтернативного провайдера в полноценный JEE сервер либо не возможно, либо требует неадекватных подходов. defender777И еще вполне достаточно получить переносимое ear достаточно находиться строго внутри спецификации EE Уже много раз объясняли что это только на бумажке так хорошо. На деле в достаточно крупном проекте всегда нужна интеграция с котейнером, потому что JEE спецификации не способны покрыть всё многообразие задач. defender777 и не совать в приложение все подряд как дите все тащит в рот. Художественные сравнения так и прут. Техническим языком аргументировать не выходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 12:59:11 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, И нужна ли вообще эта мифическая переносимость? Часто ли приходится на предприятии менять сервера приложений? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 13:43:11 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
defender777И нужна ли вообще эта мифическая переносимость? Часто ли приходится на предприятии менять сервера приложений? Нет, не нужна. Но это вы её привели в качестве аргумента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 13:45:46 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, А мне показалось что это главный аргумент Spring что он все свое носит с собой и везде одинаков. <Например, в мануале WebLogic (лучшего сервере приложений на данный момент), его настоятельно рекомендуют использовать.> Там мануалов очень много сразу и не найти где это,хотелось бы прочитать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 13:53:31 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
defender777А мне показалось что это главный аргумент Spring что он все свое носит с собой и везде одинаков. Нет это не главный аргумент. Это даже вообще не аргумент. defender777<Например, в мануале WebLogic (лучшего сервере приложений на данный момент), его настоятельно рекомендуют использовать.> Там мануалов очень много сразу и не найти где это,хотелось бы прочитать. Сейчас поищу. Правда я это читал ещё до того как Oracle купили BEA. Могли уже и убрать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 13:58:43 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
grasoff.net, +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 14:01:09 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Мое личное мнение: Spring - это красивый ответ на j2ee ( не путать с jee 6 или jee 7) Spring всегда и очень оперативно реагирует на изменения в спецификации jee - это его сила. Выбор между Spring и jee - это не выбор религий. Как ни странно (а что тут странного), Spring прекрасно вписывается в любой JEE App Server. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 14:18:09 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
defender777б Меня всегда умиляли утверждения типа "лучшего сервера приложений на данный момент". Лучшего почему или для чего ? Почему WebLogic? Понятно. Потому, что так считает Oracle. По другому он и не может считать. Для других с головой Getty+OpenEJB или Glassfish или TomEE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 14:41:03 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Sorry: Читать jetty, вместо Getty ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 14:42:16 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
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 не упомянул. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 14:48:07 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Да все, что Вы говорите верно. Но опять-таки - это только Ваше личное мнение. И я его разделяю, но с оговорками. Для меня и о...огромного большинства - он не доступен. Это одна из причин по которым - он не лучший. Второе, если у меня в данный момент стоит задача оченить jee 7, то я выберу только Glassfish и только его. Потому, что другого нет. Третье. Почему мы так легко сравниваем JEE сервера: Это лучше, а это хуже? Разве нам не достаточно попыток сравнения типа какая СУБД лучше, а какая хуже. Теперь вот появилась новая тема сравнивать Node.js с Play!. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 15:01:40 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Valery ShiskinДа все, что Вы говорите верно. Но опять-таки - это только Ваше личное мнение. Не только моё. Я тоже самое читаю на многих форумах. Из комерческих сервером WL долго остаётся лидером. Valery ShiskinИ я его разделяю, но с оговорками. Для меня и о...огромного большинства - он не доступен. Это одна из причин по которым - он не лучший. Здесь вроде как форум IT, а не финансистов. Опять же, и с финансовой стороны, на больших объемах, у комерческих серверов вскрывается масса плюсов. Valery Shiskin Второе, если у меня в данный момент стоит задача оченить jee 7, то я выберу только Glassfish и только его. Задача оценить? Просто попробовать как оно? А смысл? В документации и статьях подробно разжевано. Не очень понимаю смысла "пробовать" новую версию приминительно к Java технологиям. Проект и сроки позволяют? Берем свежую. Если "Нет", - стабильную прошлую. Valery ShiskinПотому, что другого нет. Третье. Почему мы так легко сравниваем JEE сервера: Это лучше, а это хуже? Разве нам не достаточно попыток сравнения типа какая СУБД лучше, а какая хуже. С точки зрения реализации высоко-нагруженого и стабильного решения - ответ очевиден. С другими допущениями, конечно, бывают варианты. Valery ShiskinТеперь вот появилась новая тема сравнивать Node.js с Play!. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 15:11:30 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Вы знаете, Ведь Spring - free и open source. Если Вы загляните внутрь коммерческих продуктов, то ой как много библиотек из open source, а на счет идей - так почти все оттуда заимствовано. Насчет замечания "Здесь вроде как форум IT, а не финансистов" - почему же вы не раз упоминаете термин "коммерческий" (см. Ваш последний коммент) . И для многих компаний и разработчиков одним из важнейших вопросов является "Это за деньги или нет ?" И на этом форуме этот вопрос так же важен как и то, что, предпочтительней использовать техногогически. Смысл "просто попробовать" - это оценить перспективы на год, два и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 15:31:59 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Valery Shiskin, Вопрос о "лучшести" серверов не ко мне а к Blazkowicz.Я его только процитировал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 15:56:56 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Valery Shiskin, Глядя на EJB3.1 с его CDI, spring становится нужен разве что в servlets containers != app servers и на десктопе. То есть Апп сервер как реализация EE самодостаточен.Разве нет? AS живет без spring спокойно spring живет без контейнера сервлетов (часть EE) только вкупе с локальным приложением которое его юзает. Разве нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 16:07:30 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
defender777, Да. Вы совершенно правы. Но если Ваше приложение использет Spring MVC на JBoss, Glassfish или другом JEE контейнере, то Вы можете использовать сервисы этого контейнера безо всяких проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 16:11:46 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
defender777, Я сразу не врубился в Ваш коммент. Если Вы используете Spring МVС на JEE контейнере - это не значит, что Вы обязаны использовать, все, что Вам предоставляет Spring. Например, Spring Вам предоставляет Spring Data. Отличная штука. Но Ваше право о ней забыть и использовать JPA без Hibernate. Я бы сказал, что совместное использование Spring API и JEE - это тот редкий случай, когда две, казалось бы отдельные техногогии взаимно дополняют друг друга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 16:23:07 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
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. Уже перетерли это всё. Есть что добавить - добавляйте. Зачем по новой всю ту же ерунду городить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 16:25:04 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz Я когда-то, уже не найду где, на этом форуме видел Ваше краткое фе!! по поводу Play Framework. Я, кстати, тоже никай не пойму почему вокруг этой темы такой шум. Поскольку Вы, как я понял, пользуетесь на этом форуме авторитетом, то может быть стоит Вам окрыть топик? Очень хотелось бы обсудить тему почему Nodejs, Vert.x, Atmosphear. Почему не servlet, особенно Servlet 3.1. Причина проста - сложные темы как прогуглишь, так получишь ругательства одной стороны в другую. Может быть у нас. кто-то может сказать что-то конструктивное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 16:38:33 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
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] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 16:48:37 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Скажу свое личное мнение про "нужность" spring на любом app server. "Скрипач не нужен"(с) Поэтому его там (в EE) нет и не будет. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 16:49:06 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
defender777Скажу свое личное мнение про "нужность" spring на любом app server. "Скрипач не нужен"(с) Поэтому его там (в EE) нет и не будет. :) Ваше мнение - ваше право. Большая часть разработчиков за последние лет 7-5 переползли с JEE на Opensource и с недоумением смотрят на попытки оракл завлечь их обратно. Потому что проблемы, присущие, JEE они за эти годы никуда не делись. Отдельные сервера стали лучше. Код стал немного проще. Ничего другого принципиально не поменялось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 16:53:18 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, При всем моем уважении делать такие заключения, это, как Вы правильно упоминали - это удел комьюнтти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 17:31:21 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Valery ShiskinПри всем моем уважении делать такие заключения, это, как Вы правильно упоминали - это удел комьюнтти. Угу, оно сейчас придёт и сделает. LOL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 17:34:03 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, А, что такое LOL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 17:38:19 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
defender777Blazkowicz, Скажу свое личное мнение про "нужность" spring на любом app server. "Скрипач не нужен"(с) Поэтому его там (в EE) нет и не будет. :) Это утверждение, по своей бредовости, можно сравнить с фразой "Камаз в табуретке не нужен, поэтому его там (в табуретке) нет и не будет". Spring это отдельная контора со своими, вполне законченными решениями, и встраивать его в любой AS нахрен никому не уперлось. В первую очередь самому спрингу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 17:42:29 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
И когда уже прекратится сравнение полноценных серверов приложений (а именно они и являются реализациями EE) и какого-то фреймворка (одного из многих). Скажите мне спосообен ваш спринг обеспечить распределенность между серверами приложений как это делает EJB? Есть в нем JMS? Спринг на аппсервере это пятое колесо в телеге.Место этого фреймворка в веб контейнерах вроде томкэт и прочих. Подписываюсь под каждый словом. Я бы только добавил, что и в томкэте спринг тоже не нужен. Помню, где-то год назад спрашивал, как добавить в application.xml условную логику, типа для тестов подключаем одни бины, для продакшена другие. Оказалось, что надо завести какой-то бин под названием EagerPropertyPlaceholderConfigurer и как-то его хитро сконфигурировать. Вся суть спринга - делать простое сложным, а сложное невозможным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 18:30:35 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪ, Не ну теперь то ты точно всех убедил вместе с defender777 что спринг аццтой, и добрый ламповый J2EE всем им давно уже показал ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 18:41:51 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪИ когда уже прекратится сравнение полноценных серверов приложений (а именно они и являются реализациями EE) и какого-то фреймворка (одного из многих). Скажите мне спосообен ваш спринг обеспечить распределенность между серверами приложений как это делает EJB? Есть в нем JMS? Спринг на аппсервере это пятое колесо в телеге.Место этого фреймворка в веб контейнерах вроде томкэт и прочих. Подписываюсь под каждый словом. Я бы только добавил, что и в томкэте спринг тоже не нужен. Помню, где-то год назад спрашивал, как добавить в application.xml условную логику, типа для тестов подключаем одни бины, для продакшена другие. Оказалось, что надо завести какой-то бин под названием EagerPropertyPlaceholderConfigurer и как-то его хитро сконфигурировать. Вся суть спринга - делать простое сложным, а сложное невозможным. Я частично согласен с тобой, но ты смотришь на свои потребности, мне вот тоже GUICE с головой хватает, но я не буду спорить, что если кто-то знает спринг и ему действительно нужны вещи, которые лучше реализованы у спринга - почему бы их не заюзать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 19:32:09 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪИ когда уже прекратится сравнение полноценных серверов приложений (а именно они и являются реализациями EE) и какого-то фреймворка (одного из многих). Скажите мне спосообен ваш спринг обеспечить распределенность между серверами приложений как это делает EJB? Есть в нем JMS? Спринг на аппсервере это пятое колесо в телеге.Место этого фреймворка в веб контейнерах вроде томкэт и прочих. Подписываюсь под каждый словом. Я бы только добавил, что и в томкэте спринг тоже не нужен. Помню, где-то год назад спрашивал, как добавить в application.xml условную логику, типа для тестов подключаем одни бины, для продакшена другие. Оказалось, что надо завести какой-то бин под названием EagerPropertyPlaceholderConfigurer и как-то его хитро сконфигурировать. Вся суть спринга - делать простое сложным, а сложное невозможным. Да и насчет тестов - достаточно разбить бины на 2 контекста и разруливать через класспасс ну или env variable на крайняк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 19:33:59 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Вроде в spring-е, начиная с 3-сколько-то-там, есть профили человеческие(когда год назад смотрел, они были такими), зачем эти костыли с пропертями? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 19:48:10 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
авторВроде в spring-е, начиная с 3-сколько-то-там, есть профили человеческие(когда год назад смотрел, они были такими), зачем эти костыли с пропертями? Мне кажется, что с профилями - это тоже костыли. Не костыли - это обычный ява код, с нормальными if и else. Очевидно, что application.xml один в один транслируется в ява код. Зачем он тогда вообще нужен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 19:58:07 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪМне кажется, что с профилями - это тоже костыли. Не костыли - это обычный ява код, с нормальными if и else. Очевидно, что application.xml один в один транслируется в ява код. Зачем он тогда вообще нужен? Можно подумать CDI решает эту задачу лучше. if-else, кстати, тоже зло, если одно и тоже условие используется в разных местах, или если вложеные условия имеют пересечения. Декларативность XML или той же Java будет лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 20:03:47 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪавторВроде в spring-е, начиная с 3-сколько-то-там, есть профили человеческие(когда год назад смотрел, они были такими), зачем эти костыли с пропертями? Мне кажется, что с профилями - это тоже костыли. Не костыли - это обычный ява код, с нормальными if и else. Очевидно, что application.xml один в один транслируется в ява код. Зачем он тогда вообще нужен? gogle guice пробовал? Там все чудесно разруливается, в том числе можно переопределить некоторые бины прямо в коде, только для одного метода, прямо перед их использованием. И никакого xml) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 20:14:48 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
tumblerrrdefender777Blazkowicz, Скажу свое личное мнение про "нужность" spring на любом app server. "Скрипач не нужен"(с) Поэтому его там (в EE) нет и не будет. :) Это утверждение, по своей бредовости, можно сравнить с фразой "Камаз в табуретке не нужен, поэтому его там (в табуретке) нет и не будет". ничего бредового не вижу... Spring это отдельная контора со своими, вполне законченными решениями, и встраивать его в любой AS нахрен никому не уперлось. В первую очередь самому спрингу. Это и имел ввиду в "бредовом" сообщении :). Хотя идеи спринг в итоге переберутся в Enterprise ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 10:28:40 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
tumblerrrdefender777Blazkowicz, Скажу свое личное мнение про "нужность" spring на любом app server. "Скрипач не нужен"(с) Поэтому его там (в EE) нет и не будет. :) Это утверждение, по своей бредовости, можно сравнить с фразой "Камаз в табуретке не нужен, поэтому его там (в табуретке) нет и не будет". Spring это отдельная контора со своими, вполне законченными решениями, и встраивать его в любой AS нахрен никому не уперлось. В первую очередь самому спрингу. Это любому AS "нахрен не уперся" spring. А спрингу (как всего лишь фреймверку) просто необходим для работы как минимум десктоп апп, как максимум AS. нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 10:44:09 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
defender777Это любому AS "нахрен не уперся" spring. А спрингу (как всего лишь фреймверку) просто необходим для работы как минимум десктоп апп, как максимум AS. нет? А, ну так с этого и надо было начинать. Теперь то все встало на свои места. Вы вообще нихрена не знаете про спринг, никогда его не использовали в реальных проектах, и даже не имеете представления что это за продукт и для чего он вообще нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 11:35:46 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
tumblerrrdefender777Это любому AS "нахрен не уперся" spring. А спрингу (как всего лишь фреймверку) просто необходим для работы как минимум десктоп апп, как максимум AS. нет? А, ну так с этого и надо было начинать. Теперь то все встало на свои места. Вы вообще нихрена не знаете про спринг, никогда его не использовали в реальных проектах, и даже не имеете представления что это за продукт и для чего он вообще нужен. экстрасенсы на sql.ru ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 11:44:42 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
defender777экстрасенсы на sql.ru ? :) Нет, не экстрасенсы. Здравый смысл) Такую чушь, не мог написать человек, реально знающий что такое спринг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 12:36:34 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
tumblerrr, Это любому AS "нахрен не уперся" spring. А спрингу (как всего лишь фреймверку) просто необходим для работы как минимум десктоп апп, как максимум AS. Где здесь чушь, знаток? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 14:26:09 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
defender777tumblerrr, Это любому AS "нахрен не уперся" spring. А спрингу (как всего лишь фреймверку) просто необходим для работы как минимум десктоп апп, как максимум AS. Где здесь чушь, знаток? Клею нужна как минимум бумага, как максимум пластик. Поэтому клей - говно. Пластик круче. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 14:29:50 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Blazkowiczdefender777tumblerrr, Это любому AS "нахрен не уперся" spring. А спрингу (как всего лишь фреймверку) просто необходим для работы как минимум десктоп апп, как максимум AS. Где здесь чушь, знаток? Клею нужна как минимум бумага, как максимум пластик. Поэтому клей - говно. Пластик круче. :) бред ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 14:42:51 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
defender777бред Вот вы с tumblerrr и сошлись во мнении. Бумага это отдельные opensource решения. Spring это универсальный клей. Пластик это цельно-вылитый JEE контейнер. Кто-то модельки из бумаги клеит. Кто-то целиком отлитые формы использует. Это никак не отменяет надобности клея, в целом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 15:03:15 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Да не выходит у вас вывести на чистую воду.Потому что это клей о котором вы говорите в ентерпрайзе не нужен (не обязателен) ну иначе он бы давно был бы там. Даже пусть и хороший клей, но принципы его работы другие. Да отдельные идеи энтерпрайз перенимает, даже слышал что разработчики spring сейчас участвуют в разработке спеки.(может это только слухи) Но спринг появился и стал полезен во времена EJB 2 как легковесныйы фреймворк для вебконтейнеров в пику тяжелым EJB2.Но все же меняется.Ситуация другая уже.EJB уже 5 лет как 3.1 а в середине 2013 обещают 3.2. С новыми плюшками.И я не считаю клей за г... :) Просто считаю сравнивать тут нечего. И в EE свой клей не хуже имеется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 16:31:15 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
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. Тут так просто ничего не заменить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 16:47:49 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
defender777tumblerrr, Это любому AS "нахрен не уперся" spring. А спрингу (как всего лишь фреймверку) просто необходим для работы как минимум десктоп апп, как максимум AS. Где здесь чушь, знаток? Чтобы запускать серверное java приложение не нужен ни сервер приложений, ни контейнер сервлетов. Запаковываем все записимости в один jar и запускаем его. Причем это единственная гарантия 100 % запуска приложения на текущий момент т.к. на дворе конец 2012 года, а эти "сервера" и "контейнеры" до сих частенько кидают OOM: PermGen при редиплоях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 16:58:48 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
schwaа эти "сервера" и "контейнеры" до сих частенько кидают OOM: PermGen при редиплоях. Это вызвано исключительно утечками в самих приложениях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 17:01:27 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
defender777И в EE свой клей не хуже имеется. 4) schwa напомнил о процессе деплоймента. Сколько там времени нужно чтобы простейший HelloWorld jar развернуть в GlassFish? Spring-контейнер готов к использованию немедленно. Скорость развертки упирается лишь в инициализацию используемых бинов. Тут вообще в JEE палка о двух концах. С одной стороны все оптимизируют start-up и deployment time. Довольно важный показатель для 24x7 сервисов. JBoss вроде каких-то даже успехов добился. Но это абсолютно идёт в разрез с тем, что теперь приходится ВСЕ классы сканировать на предмет наличия аннотаций во время деплоймента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 17:05:41 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Деплоймент на GF 3.1.2, ear в нем15 stateless бинов занимает не более 15 секунд вместе со стартом сервера. Точно кажется 10 сек если указано редеплой а не рестарт сервера. Так что GF не такой уж и тормоз как вы считаете. Дайте ресурс и будет рабтать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 17:40:08 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 17:47:20 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, как раз спринг создает объекты при старте причем все сразу.(40 сек. за каждый деплой это расстрел я ухожу пить чай ))) и это долго. спринг все держит в памяти даже если бин за 5 лет ни разу не использовался или я не прав?. ежи создаются контейнером только после запроса клиента и это ускоряет деплоймент в разы и могут выгружаться контейнером при необходимости . или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 17:51:58 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, вы где это нашли в клубе любителей архитектуры 486 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 18:00:26 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
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 только актуально и вообще представляет из себя сомнительную ценность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 18:02:17 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
defender777вы где это нашли в клубе любителей архитектуры 486 ? Ссылки привел же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 18:03:20 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Проверил. У бина происходит событие PostConstruct только после непосредственного обращения к нему со страницы. Это событие не происходит во время деплоймента. В спринге же видно что все бины создаются в момент деплоймента. Более того разве нельзя разбить проект на множество EJB модулей и деплоить только то над чем в данный момент работаешь? а весь ear пересобирать и деплоить достаточно только один раз для отправки ear пользователю? при желании каждый EJB видимо можно деплоить на свои сервера разве это плохо? такая распределенность доступна в спринг? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 19:19:48 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
Один лишь деплоймент этого смешного (как вы сказали) ear Hello World с 15-ю бинами занимает на GF смешное же время: ear_ear_1.0-SNAPSHOT was successfully deployed in 2 365 milliseconds. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 19:30:15 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
defender777и могут выгружаться контейнером при необходимости . или нет? Не припомню такого. Вы про passivate что ли? Оно для stateful только актуально и вообще представляет из себя сомнительную ценность.[/quot] stateless тоже уничтожаются из пула если нагрузка спадает... спринг напротив продолжит хранить статично в памяти все что создал. может я ошибаюсь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 19:44:23 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
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 видимо можно деплоить на свои сервера разве это плохо? такая распределенность доступна в спринг? Можно. Правда не встречался с тем чтобы это было особенно нужно. Деплой всего проекта занимает считаные секунды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 22:24:16 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
defender777stateless тоже уничтожаются из пула если нагрузка спадает... спринг напротив продолжит хранить статично в памяти все что создал. может я ошибаюсь? Зависит от Scope ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 22:25:31 |
|
||
|
JEE или Spring?
|
|||
|---|---|---|---|
|
#18+
А как на зарплату влияют используемые технологии? что цениться дороже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2012, 07:07:11 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2130273]: |
0ms |
get settings: |
18ms |
get forum list: |
21ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
54ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
171ms |
get tp. blocked users: |
3ms |
| others: | 302ms |
| total: | 602ms |

| 0 / 0 |
