|
|
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Некоторые java-программисты относятся к EJB несколько предвзято, предпочитая использовать заменяющие технологии (напр. Spring). Их можно понять, если говорить о EJB версий 1.х и 2.х, но ведь предвзятое отношение часто переносится и на версию 3.х, что приводит к вот таким (например) высказываниям - 11548196 . Давайте в этой теме обсудим EJB 3.x и смежные технологии звена бизнес-логики - CDI и JPA. Расскажите, что вам не нравится в EJB (CDI и JPA) и мы попытаемся разобраться, насколько претензии обоснованы. Пара популярных мифов о EJB: Миф 1. "EJB это сложно". На самом деле, простейший EJB проще чем можно себе представить: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Миф 2. "Сервера приложений для Java EE очень жирные и тормозные". На самом деле, посмотрим на этот обзор - http://agoncal.wordpress.com/2011/10/20/o-java-ee-6-application-servers-where-art-thou/ Жирная там только IBM Websphere (это же IBM, несолидно весить меньше 2-ух гиг). Все остальные (GlassFish, Resin, JBoss, TomEE, Geronimo, etc) небольшого размера и запускаются за секунды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2011, 23:25:41 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
eros2Некоторые java-программисты относятся к EJB несколько предвзято, предпочитая использовать заменяющие технологии (напр. Spring). Их можно понять, если говорить о EJB версий 1.х и 2.х, но ведь предвзятое отношение часто переносится и на версию 3.х, что приводит к вот таким (например) высказываниям - 11548196 . Можно перечитать Expert One-on-One J2EE Development without EJB многое осталось актуальным и в EJB 3 eros2 Миф 1. "EJB это сложно". Вспоминая последние темы на форуме Session Beans ведут себя не тривиально в случае многопоточности. Stateful тупо сериализуют запросы. Stateless выдают инстансы из пула. Как с таким поведением воспользоватся всеми прелестями java.util.concurrent ? Как связать EJB и HTTP? eros2На самом деле, простейший EJB проще чем можно себе представить: На самом деле упрощен только синтаксис. eros2 Миф 2. "Сервера приложений для Java EE очень жирные и тормозные". Разве не так? JBoss 4 или WebSphere CE сами по себе без дополнительных приложений стартуют пол минуты. За это же время разворачивается проект на Spring+Tomcat+MINA. eros2На самом деле, посмотрим на этот обзор - http://agoncal.wordpress.com/2011/10/20/o-java-ee-6-application-servers-where-art-thou/ Жирная там только IBM Websphere (это же IBM, несолидно весить меньше 2-ух гиг). Все остальные (GlassFish, Resin, JBoss, TomEE, Geronimo, etc) небольшого размера и запускаются за секунды. о! Свежие данные. Показывают очевидное превосходство томката над остальными бесплатными контейнерами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 00:37:37 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczSession Beans ведут себя не тривиально в случае многопоточности. Stateful тупо сериализуют запросы. Stateless выдают инстансы из пула. Как раз ведут себя предсказуемо, программисту вообще не нужно волноваться о конкурентности. BlazkowiczКак с таким поведением воспользоватся всеми прелестями java.util.concurrent ? Используйте @Singleton с @ConcurrencyManagement(ConcurrencyManagementType.BEAN) - и пользуйтесь прелестями java.util.concurrent. BlazkowiczКак связать EJB и HTTP? Можно подробнее, что имеется в виду? Ну и простейший пример - http://www.adam-bien.com/roller/abien/entry/ejb_3_1_killed_the BlazkowiczНа самом деле упрощен только синтаксис. + интуитивно-понятное поведение (дефолтовое вообще без конфигурирования). BlazkowiczРазве не так? JBoss 4 или WebSphere CE сами по себе без дополнительных приложений стартуют пол минуты. За это же время разворачивается проект на Spring+Tomcat+MINA. Не будем вспоминать древности. Blazkowiczо! Свежие данные. Показывают очевидное превосходство томката над остальными бесплатными контейнерами. Да, только в проект на томкате ещё нужно добавить несколько метров хибернейта, несколько метров спринга, и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 01:02:50 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczSession Beans ведут себя не тривиально в случае многопоточности. Stateful тупо сериализуют запросы. Stateless выдают инстансы из пула. Как с таким поведением воспользоватся всеми прелестями java.util.concurrent ? - доступные инструменты для реализации контролируемой многопоточности: Singleton + ConcurrencyManagement, Asynchronous, ну и конечно древние MDB-компоненты BlazkowiczКак связать EJB и HTTP? - а в чем тут проблема? сервлеты + аннотация EJB. Можно использовать EJB Lite, если все "прелести" EJB не нужны. Для web-сервисов аннотация WebService BlazkowiczНа самом деле упрощен только синтаксис. - синтаксис упрощен радикально - он стал действительно простой BlazkowiczJBoss 4 или WebSphere CE сами по себе без дополнительных приложений стартуют пол минуты. За это же время разворачивается проект на Spring+Tomcat+MINA. Apache TomEE , скорость работы во встроенном режиме - операции start/deploy/test/undeploy/stop занимают по 2-3 секунды BlazkowiczСвежие данные. Показывают очевидное превосходство томката над остальными бесплатными контейнерами. - ирония не понятна, так как не секрет что большинство JavaEE серверов приложений используют Embeded Tomcat в качестве контейнера сервлетов + MOM + пулы тредов и объектов. Собственно скорость запуска определяется в основном настройками базового ПО. Наивно требовать от БелАЗа скорости Феррари и от Феррари грузоподъемности БелАЗа, это я к тому, что "скорость" понятие относительное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 13:09:12 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Kachalov- доступные инструменты для реализации контролируемой многопоточности: Singleton + ConcurrencyManagement, Asynchronous, ну и конечно древние MDB-компоненты Это видимость контроля. Как и прежде всегда есть какие-то corner cases, не описаные в спецификаии и не понятно как реализуемые. Kachalov- а в чем тут проблема? В сессии. Kachalov Apache TomEE , скорость работы во встроенном режиме - операции start/deploy/test/undeploy/stop занимают по 2-3 секунды Деплой не может занимать 2х секунд, потому что контейнеру приходится сканировать все доступные классы на предмет аннотаций. Разве что на SSD всё размещать. KachalovНаивно требовать от БелАЗа скорости Феррари и от Феррари грузоподъемности БелАЗа, это я к тому, что "скорость" понятие относительное. При чем здесь относительность? Приложения идентичные. Деплоймент и запуск во всех JEE контейнерах, которые довелось испробовать, дольше (и порой на много) чем запуск приложения в Spring контейнере на томкате. В том-то и прелесть, что JEE контейнеры приходится ещё долго и нудно конфигурировать для получения желаемого времени стартапа. TomEE попробуем. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 13:39:07 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Не нравиться в EJB отсутствие пассивного разрешения зависимостей в DI. Какой там финансовый и гос. сектор, открываем абсолютно любой учебник для школоты по басику и там будет написано, что конфигурацию нужно выносить из кода. Не нравиться Local и Remote интерфейсы, я чо попугай что-ли повторять одно и то-же по два раза, есть сервис он может делать что-то полезное, а могу я до него рукой достать или мне нужно сделать пару шагов, меня как разработчика это интересовать не должно, это опять же дело конфигурации, которая должна быть вынесенна из кода. Не нравяться тормоза. Тут конечно Вы придеретесь, как это так, ведь EJB всего лишь спека, а документ тормозить не может, но абсолютно все реализации EJB конкретным производителем которые я видел, без единого шанса сливали спрингу. Не нравится несовместимость конфигов для разных серверов. Не нравятся многочисленные лисопеды типа пула stateless объектов, для спрингера это полный идиотизм держать в памяти много полностью идентичных объектов, пул которых еще и может стать бутылочным горлышком, маразм да и только. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 13:57:08 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
eros2Давайте в этой теме обсудим EJB 3.x и смежные технологии звена бизнес-логики - CDI и JPA. Вы это на полном серьёзе заявили, или Вам на выходных заняться нечем? JPA скопипижжен с hibernate, и постоянно отстаёт от hibernate, так как физически невозможно украсть идею быстрее чем она опубликованна, а CDI до DI от Spring как до парижу раком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 14:03:51 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimba а CDI до DI от Spring как до парижу раком. Я да же более того скажу, Dependency Injection от спринг не имеет аналогов, в мире такой фабрики объектов, еще не существовало, со Spring можно занжектить что угодно, куда угодно, натовцы были полные идиоты воюя с каддафи, достаточно было обратиться в спринговский саппорт, и там бы заинжектели каддафи ампулу ционистого калия, и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 14:14:25 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimbaНе нравиться в EJB отсутствие пассивного разрешения зависимостей в DI. Какой там финансовый и гос. сектор, открываем абсолютно любой учебник для школоты по басику и там будет написано, что конфигурацию нужно выносить из кода. Можно вынести в beans.xml. Там можно указать alternatives и stereotypes. vimbaНе нравиться Local и Remote интерфейсы, я чо попугай что-ли повторять одно и то-же по два раза, есть сервис он может делать что-то полезное, а могу я до него рукой достать или мне нужно сделать пару шагов, меня как разработчика это интересовать не должно, это опять же дело конфигурации, которая должна быть вынесенна из кода. Ну да, конфигурируется всё. vimbaНе нравяться тормоза. Тут конечно Вы придеретесь, как это так, ведь EJB всего лишь спека, а документ тормозить не может, но абсолютно все реализации EJB конкретным производителем которые я видел, без единого шанса сливали спрингу. Нет, не придерусь. Но интересно узнать что тормозило. vimbaНе нравится несовместимость конфигов для разных серверов. Разное там конечно есть, но не так уж много. Навскидку login configuration и описание datasource. Дальше что?... persistence.xml, application.xml и beans.xml от сервера не зависят. vimbaНе нравятся многочисленные лисопеды типа пула stateless объектов, для спрингера это полный идиотизм держать в памяти много полностью идентичных объектов, пул которых еще и может стать бутылочным горлышком, маразм да и только. Как раз за счёт пула мы получаем скорость, не нужно при каждом вызове создавать объекты, это же маразм - создавать stateless объекты при каждом вызове, правда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 15:05:16 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimbaВы это на полном серьёзе заявили, или Вам на выходных заняться нечем? Да.)) vimbaJPA скопипижжен с hibernate, и постоянно отстаёт от hibernate, так как физически невозможно украсть идею быстрее чем она опубликованна Значит JPA так же хорош как hibernate! (раз скопипижжен.) Более того, неудачные моменты убираются в процессе стандартизации! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 15:09:52 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
eros2Как раз за счёт пула мы получаем скорость, не нужно при каждом вызове создавать объекты, это же маразм - создавать stateless объекты при каждом вызове, правда? Маразм это гарантировать stateless при помощи пула. Нужен stateless объект - не пиши там полей. Куда проще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 15:11:32 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
eros2Значит JPA так же хорош как hibernate! (раз скопипижжен.) Более того, неудачные моменты убираются в процессе стандартизации! Логику включи. JPA урезан потому что ему нужны разные вендоры и уходит куча времени на стандартизацию. А не потому что там "неудачные моменты убираются", а потом в следующих версиях удивительным образом добавляются обратно. Criteria API, видать, вообще не удачная фича целиком и полностью, раз в JPA сразу не включили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 15:13:49 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
спринг хорош тем, что он как "стандарт". стандарт - это то, что очень мало меняется. да? а ejb что? сколько этих спецификаций было? сто тыщ. разве можно такое назвать стандартом? щас прочитаю всё, что вы тут понаписали :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 15:21:52 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
eros2BlazkowiczКак связать EJB и HTTP? Можно подробнее, что имеется в виду? Ну и простейший пример - http://www.adam-bien.com/roller/abien/entry/ejb_3_1_killed_the Пример показывает однонаправленность мозгов Адама. Т.е. помимо JSF другого Web на Java не существует. Интересно почитать про EJB в качестве бэкенда к GWT и Flex. Был уже у кого опыт? Spring 3, например, REST JSON и Hessian Remoting из коробки поддерживает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 15:28:40 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczCriteria API, видать, вообще не удачная фича целиком и полностью, раз в JPA сразу не включили. Видимо, им не нравилось, как она в hibernate реализована. Не скажу, что в JPA критерии выглядят хорошо. Скажу даже, что они выглядят ужасно.)) Но это оттого, что они хотели чтоб с помощью метамодели можно было проверять корректность запросов на этапе компиляции. И это работает. Я сам очень хорошо отношусь к hibernate, и при необходимости использую фичи хибернейта из JPA, благо Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 15:32:34 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Похоже одержимость EJB, кроме как святой водой и молитвами ничем не лечиться, самое интересное что Вы похоже искренне за него агитируете, а не получаете проценты с откатов от IBM и ORACLE. авторМожно вынести в beans.xml. Там можно указать alternatives и stereotypes. Есть у меня интерфейс сервиса для справочников допустим: записать, создать, удалить, найти по критерию. Он универсальный интерфейс и у него возможно и реализация одна, но в рабочем приложении нужно 20-30 экзепляров, короче по числу справочников, каждая реализация сконфигурированна конкретным ДАО которое умеет работать с конкретной сущностью. Как я с помощью альтернатив опишу тридцать реализаций одного и того же интерфейса? Допустим сервис для клиентов представляется как стандартный справочник и мне нужно заинжектить в него в сервис для накладных: Код: plaintext 1. 2. 3. 4. 5. 6. И что по вашему это фича EJB? В spring я не должен копипастить, а в EJB доолжен и это плюс EJB??? eros2Как раз за счёт пула мы получаем скорость, не нужно при каждом вызове создавать объекты, это же маразм - создавать stateless объекты при каждом вызове, правда? Я под столом. Насколько же нужно быть упоротым на EJB, чтобы в упор не замечать что этот пул вообще не нужен, что он является издержками джамшутовского дизайна, ведь достаточно только одного объекта на каждом экземпляре в кластере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 15:34:00 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczИнтересно почитать про EJB в качестве бэкенда к GWT и Flex. Был уже у кого опыт? Тут сказать ничего не могу, не знаком с GWT и Flex. BlazkowiczSpring 3, например, REST JSON и Hessian Remoting из коробки поддерживает. Hessian-а, конечно нет. Но REST JSON разве EE6 не поддерживает? Например такой класс автоматом выдаст хеш-таблицу в виде JSON: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 15:38:17 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Прочитал про metamodel. Ужаснулся. Т.е. теперь каждый изобретает свои свойства только потому что в Java нет нормального способа получить ссылку на оное. В JavaFX новые методы, в JPA - metamodel. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 15:39:40 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczИнтересно почитать про EJB в качестве бэкенда к GWT и Flex. у меня. у меня вообще оч. большой опыт на всём этом. и поэтому я могу сказать, что JSF - плохо GWT - плохо Flex - очень хорошо /ну, и чтобы всё ок было: Click - очень хорошо/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 16:03:46 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczSpring 3, например, Hessian Remoting из коробки поддерживает это слегка странно приводить в пример, потому что: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. и тоже из коробки получается ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 16:07:09 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimbaЕсть у меня интерфейс сервиса для справочников допустим: записать, создать, удалить, найти по критерию. Он универсальный интерфейс и у него возможно и реализация одна, но в рабочем приложении нужно 20-30 экзепляров, короче по числу справочников, каждая реализация сконфигурированна конкретным ДАО которое умеет работать с конкретной сущностью. Как я с помощью альтернатив опишу тридцать реализаций одного и того же интерфейса? Допустим сервис для клиентов представляется как стандартный справочник и мне нужно заинжектить в него в сервис для накладных: Код: plaintext 1. 2. 3. 4. 5. 6. Хороший вопрос. Пока ответить не могу, постараюсь разобраться и скажу, можно ли так сделать с помощью CDI. vimbaЯ под столом. Насколько же нужно быть упоротым на EJB, чтобы в упор не замечать что этот пул вообще не нужен, что он является издержками джамшутовского дизайна, ведь достаточно только одного объекта на каждом экземпляре в кластере. На одном экземпляре мы не получим возможность использования instance variables, т.к. они могут быть модифицированы разниыми тредами, а стандарт гарантирует, что никто не тронет ваши instance variables пока идёт выполнение бизнес-метода. Тут вы можете сказать, что просто не нужно использовать instance variables, нужно обойтись локальными и всё будет хорошо. Однако, представьте, что ваш бизнес-метод вызывает ещё много приватных методов - и если нужно передавать между ними много параметров, то проще использовать именно instance variables, чтобы не описывать кучу аргументов для каждого приватного метода. Так что без пула никак. А один объект на каждом экземпляре в кластере - это уже синглтон получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 16:12:22 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
eros2Однако, представьте, что ваш бизнес-метод вызывает ещё много приватных методов - и если нужно передавать между ними много параметров, то проще использовать именно instance variables, чтобы не описывать кучу аргументов для каждого приватного метода. Множества параметров чудестно группируются в объекты. А вот то что вы описываете, приводит к кошмару при рефакторинге. Все методы на прямую зависят от полей. И любой перенос методов выливается в их переписываение и расцепление зависимостей с полями классов. Локализация использования полей, как раз, позволяет лучше достичь low coupling. Методы проще перемещать между классами. Зависимости между классами и методами меньше. Всеобщее счастье и гармония. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 16:20:01 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
eros2Расскажите, что вам не нравится в EJB (CDI и JPA) и мы попытаемся разобраться, насколько претензии обоснованы. На самом деле вопрос стоит не совсем верно. Очевидно что EJB становится всё лучше и вкуснее. Но на данном этапе актуальным вопросом становится "а что мне такого может дать EJB, если всё что мне нужно я имею в Spring/Hibernate и не жалуюсь". Spring уже давно доказал своё превосходство и отвоевал свою нишу. Поэтому вопрос о том чем EJB хуже - не актуален. Даже если он не хуже (а corner cases в проприетарном API никто не отменял), то он и ни чем не лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 16:29:34 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНа самом деле вопрос стоит не совсем верно. Очевидно что EJB становится всё лучше и вкуснее. Но на данном этапе актуальным вопросом становится "а что мне такого может дать EJB, если всё что мне нужно я имею в Spring/Hibernate и не жалуюсь". Spring уже давно доказал своё превосходство и отвоевал свою нишу. Поэтому вопрос о том чем EJB хуже - не актуален. Даже если он не хуже (а corner cases в проприетарном API никто не отменял), то он и ни чем не лучше. ну вот, практически закрыли тему. ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 16:37:07 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
eros2ну вот, практически закрыли тему. ((( Однобокий разговор выходит. Очередь экспертов EJB обосновать чем же Spring может быть хуже. Кстати. Вернутся можно к той же кластеризации. Она у каждого сервера реализована так как ему хочется. И если вдруг JBoss решит у вас делать репликацию на все ноды кластера. То не факт, что малой кровью вы это сможете забороть. Или, вот, проблемы с classloading в Geronimo. Запихали они туда свой собственный кривой Axis 2 с методами SAAJ, которые тупо кидают UnsupportedException , и теперь у меня JAX-RPC целиком и поностью пошел под откос. В Spring-based приложении, кластеризация ведёт себя так как я её реализую. И библиотеки там только те, которые моему приложениую нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 16:45:06 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
eros2 Ты могучий воин, респект тебе и уважуха, я бы наверно не смог, так как ты программить на legacy технологии и рискнуть при этом схлеснуться с прогрессивным сообществом, уже очевидно что ты искренне веришь в EJB и не запятнан связанными с ним откатами и распилами, но пора открыть глаза и увидеть новый мир, в котором EJB отводиться роль всего лишь еще одной технологии с которой Spring играючи интегрируется. Spring сегодня стандарт де факто, а EJB всего лишь маленький ослик, который забыл дорогу домой() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 16:56:45 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
eros2На одном экземпляре мы не получим возможность использования instance variables, т.к. они могут быть модифицированы разниыми тредами, а стандарт гарантирует, что никто не тронет ваши instance variables пока идёт выполнение бизнес-метода. Тут вы можете сказать, что просто не нужно использовать instance variables, нужно обойтись локальными и всё будет хорошо. Однако, представьте, что ваш бизнес-метод вызывает ещё много приватных методов - и если нужно передавать между ними много параметров, то проще использовать именно instance variables, чтобы не описывать кучу аргументов для каждого приватного метода. Так что без пула никак. А один объект на каждом экземпляре в кластере - это уже синглтон получается. Я просто применю паттерн method object и всё, при том что необходимость method object даже при унылом anemic возникает навскидку только в 60-80% случаев, а при том условии что как првило у меня Rich Domain Model и необходимость method object всегда равна нулю, то пул stateless объектов для меня ненужная ноша. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 17:07:28 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
[quot vimbaпри том что необходимость method object даже при унылом anemic возникает навскидку только в 60-80%[/quot] Описался, хотел сказать что даже при anemic method object или поля класса не нужны 60-80% случаев ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 17:11:47 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
eros2Некоторые java-программисты относятся к EJB несколько предвзято, предпочитая использовать заменяющие технологии (напр. Spring). Их можно понять, если говорить о EJB версий 1.х и 2.х, но ведь предвзятое отношение часто переносится и на версию 3.х, В российском фольклоре есть поговорка <береги честь с молоду>. Джуниоры ничего не решают, а мидлы, синьоры и архитекторы уже столкнулись, хоть раз но столкнулись с ежами и врят ли им это доставило удовольствие. Вы вот взяли бы в жены сиповку которая сдела минет всему району и занялась анальным сексом более чем с половиной? Врят ли, поэтому у ORACLE только один шанс вернуться в интерпрайс не связанный с откатами, шанс этот полностью откреститься от EJB и придумать что-то новое(скорее всего это будет копипаста на Spring). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 17:38:16 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
прикольные в ростове раёны.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 17:42:05 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Да не, Вы не так поняли, таких девушек у нас нет. Просто общественность враждебно настроены по поводу EJB, пусть ORACLE хоть в попу теперь целует, но врят-ли человек познавший Spring перейдёт на ежи, а сарафанное радио препятствует входу в EJB3 независимым начинающим разработчикам, Oracle сейчас нужен какой-то нестандартный ход, настолько нестандартный, что никто даже не может предполагать какой, чтобы вернуть доверие: EJB, JSF, JPA, JSP слишком много зафейлившихся стандартов, которые Spring, Hibernate, ZK, GWT рвут как тузик грелку. В то же время всё это барахло Oracle может со спокойной душой списать на SUN, и предложить свои стандарты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 18:01:33 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimbaДа не, Вы не так поняли, таких девушек у нас нет.а, ну ок а то на днях туда лететь надо хорошо, что девушки у вас не такие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 18:21:13 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
У нас на 9-е чило намечено собрание ростовского JUG, если попадаешь по числам, то пиши в личку, будешь гостем, накормим напоим и спать уложим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 18:23:56 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
grasoff.netхорошо, что девушки у вас не такие Если попадаешь на озвученное выше мероприятие, то можем тебе найти как таких, так и не таких, южане народ гостеприимный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 18:34:28 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimba// Каким х, я смогу в EJB воткнуть сюда конкретную реализацию если у меня в приложении 30 реализаций интерфейсов ReferenceService, здесь DI на аннотациях явно просасывает Можно сделать так: Описываем аннотации Imp1 и Imp2: Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. Делаем две реализации, и одну аннтатим Imp1, другую Imp2: Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. И теперь в нужном месте выбираем нужную реализацию. Т.е. никакого XML-я. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 18:49:01 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Без обид, eros2 дело не в тебе, я искренне желаю тебе успехов, но дело в том что предложить писать спрингеру код который нужен только для DI, и не связан с бизнес логикой, это всё равно что наблевать ему на ботинки. Тем более что ты раскрыл задачу только двух справочников, а я говорил о 15-20, но естественно не нужно писать двадцать аннотаций, ты здесь никому ничего этим не докажешь, о EJB сейчас говорят уже больше в прошедшем времени, так что не нужно отвечать на мой вопрос полностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 19:23:40 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
sys_daemonюжане народ гостеприимныйэто я в курсе ) еле с краснодара недавно отпустили :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 19:39:13 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Vimba ты какие-то слабые задачи задаешь, как буд-то собеседование принимаешь. Что это вообще за задача внедрить один из экземпляров интерфейса, так семечки для рядового спрингера. Вот когда нужно будет в PaymentService внедрить реализацию ReferenceService и при этом скажем нужно в приложении два PaymentService для юр и физ лиц или VIP и обычных клиентов вот тогда начнеться веселуха от которой у преверженцев DI на аннотациях крыша съедет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 19:40:51 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
(глядя на поле "откуда") В Ростове-на-Дону обнаружено гнездо спрингеров! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 19:44:16 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
eros2, Вы не указали очень важную характеристику - удобство модульного тестирования и интеграционного тестирования. Так вот тесты для EJB это сплошной геморрой, причем все равно для этого приходится использовать Spring. Для нас это стало решающим фактором при переходе с EJB3 на Spring. Вообще Spring дает проекту динамику и гибкость так как ЛЮБОЙ компонент можно расширить или заменить. Можно сколько угодно хвалить EJB, но я лично попробовал и то и другое и после перехода на Spring использование EJB стало просто leagacy кодом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 20:49:14 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
eros2(глядя на поле "откуда") В Ростове-на-Дону обнаружено гнездо спрингеров! да ужас просто ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 21:05:56 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Мы на EJB3 написали очень большой проект, где сотни entity classes , очень много facades, и там есть все что угодно. Во первыx EJB3/EJB3.1 Java EE стандарт, во вторыx если у Вас application server JBoss /Glassfish то не имеет смысла использовать Spring. Тест классы для EJB3 очень удобно и легко писать, но ведь это не главное? Spring удобно если у Вас tomcat, но всеровного в спринге нет ничего что более ясно и легко не предложил EJB3/EJB3.1. В спринге ты всегда помнишь что это спринг а в EJB3 после первого запуска, у тебя только одна задача - писать код на java. И потом большие преложения не желательно сопровождать со спрингом. Если у Вас есть выбор, всегда выбирайте Java 6 EE(EJB3, JSF 2.0, REST)+JBoss/Glassfish. А EJB3.1 - это чудо, нет альтернативы.:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 23:19:19 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
ArmenAМы на EJB3 написали очень большой проект, где сотни entity classes , очень много facades, и там есть все что угодно. Во первыx EJB3/EJB3.1 Java EE стандарт, во вторыx если у Вас application server JBoss /Glassfish то не имеет смысла использовать Spring. Тест классы для EJB3 очень удобно и легко писать, но ведь это не главное? Spring удобно если у Вас tomcat, но всеровного в спринге нет ничего что более ясно и легко не предложил EJB3/EJB3.1. В спринге ты всегда помнишь что это спринг а в EJB3 после первого запуска, у тебя только одна задача - писать код на java. И потом большие преложения не желательно сопровождать со спрингом. Если у Вас есть выбор, всегда выбирайте Java 6 EE(EJB3, JSF 2.0, REST)+JBoss/Glassfish. А EJB3.1 - это чудо, нет альтернативы.:) Скажи честно ты это откуда-то скопировал и прогнал через google-translate? Да значит, да, никаких вопросов к тебе, если же это твоё мнения, то придется тебя допросить с пристрастием по всем пунктам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 23:34:51 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimbaБез обид, eros2 дело не в тебе, я искренне желаю тебе успехов, но дело в том что предложить писать спрингеру код который нужен только для DI, и не связан с бизнес логикой, это всё равно что наблевать ему на ботинки. Тем более что ты раскрыл задачу только двух справочников, а я говорил о 15-20, но естественно не нужно писать двадцать аннотаций, ты здесь никому ничего этим не докажешь, о EJB сейчас говорят уже больше в прошедшем времени, так что не нужно отвечать на мой вопрос полностью. а покаж-ка своё решение для двух справочников ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 12:51:24 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
ArmenAВо первыx EJB3/EJB3.1 Java EE стандарт Единственный аргумент приверженцев JEE во всех темах. Ну, стандарт. И ЧТО? Как мне, как архитектору, это помогает? А как кодеру? Да, вообще никак. Даже маркетологам это будет не интересно. ArmenAво вторыx если у Вас application server JBoss /Glassfish то не имеет смысла использовать Spring. Железный аргумент. Если у вас уже есть горшок с кактусом, то нет смысла заводить другие цветы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 14:10:05 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
KachalovВ EJB/JPA сообществе программисты явно поприличней, видимо из-за того что меньше шансов для профессональной реализации быдлокодеров. http://lib.ru/SOCFANT/CHAPEK/gazeta.txt №1 По теме есть ли у кого что сказать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 14:12:46 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
ArmenAВо первыx EJB3/EJB3.1 Java EE стандартя вот тут про стандарт написал. я спринг больше принимаю за стандарт по таким критериям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 14:37:28 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
grasoff.netа покаж-ка своё решение для двух справочников А что показывать-то приватное поле и set Метод? Ты прекрасно можешь написать это сам за 20-30 секунд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 14:49:15 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
мм? Код: plaintext 1. 2. 3. 4. реально два справочника, да? круто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 14:52:28 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimbagrasoff.netа покаж-ка своё решение для двух справочников А что показывать-то приватное поле и set Метод? Ты прекрасно можешь написать это сам за 20-30 секунд. дело в том, что eros2 написал няшное решение, которое из моих коллег (~200 человек) может предложить пара человек. и, обрати внимание, в его решении даже сеттеров нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 14:54:30 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
grasoff.netреально два справочника, да? круто. Ну я же говорил, что Spring круто, вообще никакой зависимости на фреймворк, меньше кода. По поводу цифры 2, я вообще то писал что сервису для приема оплат нужен справочник клиентов, но если ты так уцепился за цифру два давай дофантазируем задачу и предположим, что понадобился еще справочник типов оплат, тогда выйдем на цифру 2 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. grasoff.netдело в том, что eros2 написал няшное решение, которое из моих коллег (~200 человек) может предложить пара человек. и, обрати внимание, в его решении даже сеттеров нет. Не нужно пожалуста жаловаться на то, что у тебя 198 безграмотных коллег, подобные инъекшены на spring делает сопливый джуниор который работает без году неделя. По поводу сетеров, я могу их спойно убрать так как spring может инжектить приватные поля и без сеттеров, но тогда получиться завязка на spring-framework из-за аннотации которая в этом фреймворке описана, так как по скорости написания сеттер пишется быстрее, по крайней мере в клипсе, поэтому я на фреймворк обычно не завязываюсь, но если б решил завязаться то получилось бы следующие: Код: plaintext 1. 2. 3. 4. 5. 6. И в догонку задачка на размышление, если элементарную может решить двое из двухсот, то я думаю эту не сможет решить никто из ежебэшников: Классы все те же самые, интерфейс реализация ClientService implements RefService написанна сторонней фирмой распространяется только в бинарниках и не подлежит модификации, никаких эжб аннотаций на ней не стоит. В приложении нужно два экземпляра ClientService по разному сконфигурированных и два экземпляра PaymentServiceImpl, то есть имплиментация одна PaymentServiceImpl, но количество инстансов 2, и каждому инстансу нужен свой инстанс ClientService, и на всё это накладывается ограничение, что Вы устроились в Европейскую компанию в которой количество исходного кода никак не оплачивается, а платят за результат. Вот пример решения на спринге который никак не затронет исходники, уже готовые компоненты просто по разному конфишурируются: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 16:39:14 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
правильно ведь я понял, что для 20 справочников xml увеличится на 18 * (3 + 1 + 1) = 90 строк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 16:59:00 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimba Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. есть две реализации этих справочников. спринг каким образом узнает, что экземпляр GegelClientService надо в clientService, а экземпляр SunPaymentTypeService в paymentTypeService? подскажи, плииииз. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 17:05:15 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimba тогда получиться завязка на spring-framework из-за аннотацииа что в этом плохого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 17:06:37 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
grasoff.netа что в этом плохого? Вы задаете очень правильный вопрос. Но более того, vimba тут лукавит немного. На самом деле и в Spring и в EJB связанность кода с фреймворком примерно одинакова. Главный момент, почему спринговцы (к коим отношусь и я) считают, что у них "код не завязан на Spring" (к этим я уже не отношусь ) - потому что Spring не виден в коде. Это да, есть такое. Но вот незадача - если мы уберем Spring, то код не будет работать - ничего же не свяжется. А заменить его не на что. Получается, что на самом деле, что EJB жестко влезает в проект, но и Spring ничем не лучше. И как следствие, проект написанный под Spring навсегда намертво привязывается к спрингу, хоть вы это и не видите явно в коде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 17:16:34 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
svenom, экий ты.. взял вот и рассказал всё :( но, возможно, вимба и не увидит твой ответ ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 17:18:12 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
правильно ведь я понял, что для 20 справочников xml увеличится на 18 * (3 + 1 + 1) = 90 строк? Не совсем понимаю твою арифметику тут вроде как 3 строки: Код: plaintext 1. 2. 3. Код: plaintext 1. svenomВы задаете очень правильный вопрос. Но более того, vimba тут лукавит немного. На самом деле и в Spring и в EJB связанность кода с фреймворком примерно одинакова. Лол што? Я плакаю ;-) Покажи зависимость от spring в моем коде, не в том где аннотация @Autowired, а там где чистый POJO, ударь так скажем не в бровь а глаз и продемонстрируй где такой способ написания кода помешает мне использовать его в google-quice? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 17:35:33 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimba, я ни до чего не докапываюсь, не парься. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 17:38:43 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimbaтам где чистый POJO, ударь так скажем не в бровь а глаз и продемонстрируй где такой способ написания кода помешает мне использовать его в google-quice? этот микропример запросто (без аннотаций и прочего) будет работать и в ejb-контейнере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 17:39:37 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimbaтакой способ написания кода помешает мне использовать его в google-quice?наверное, когда понадобится что-то, чего нет в google-guice? ps guice, а не quice ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 17:42:23 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
grasoff.netvimba Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. есть две реализации этих справочников. спринг каким образом узнает, что экземпляр GegelClientService надо в clientService, а экземпляр SunPaymentTypeService в paymentTypeService? подскажи, плииииз. Код: plaintext 1. 2. 3. 4. 5. Через XML батенька, через XML, каждый разработчик и пара разработчиков пишет свой кусок кода который в отличии от EJB может хоть тысячу раз переиспользоваться. Да кстате года два назад читал про разделение ролей в J2EE так вот EJB3 не следует разделению ролей, там тот кто пишет компоненты, тот и собирает приложения, так как использует аннотации для активного разрешения DI, в то время как spring следует разделению ролей в полной мере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 17:46:05 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimbaтысячу раз переиспользоватьсялично сам хоть 500 раз переиспользовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 17:48:15 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimba собирает приложениячто такое "собирать приложение"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 17:49:58 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
grasoff.netvimbaтакой способ написания кода помешает мне использовать его в google-quice?наверное, когда понадобится что-то, чего нет в google-guice? ps guice, а не quice Это пипец, Вы как дети. У меня и так POJO который и знать ничего не знает ни о каких серверах, фабриках объектов и прочей инфраструктуре, что ему может понадобиться если он и так написан как будто в 1995 году, когда java под стол пешком ходила и J2EE вообще не было? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 17:52:10 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimbaЭто пипец, Вы как дети. У меня и так POJO который и знать ничего не знает ни о каких серверах, фабриках объектов и прочей инфраструктуре, что ему может понадобиться если он и так написан как будто в 1995 году, когда java под стол пешком ходила и J2EE вообще не было? ок. есть у тебя метод transfer() - он у тебя под транзакцией. да? да. ты убрал спринг, ведь твой проект не зависит от спринга. что будет с транзакцией? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 17:54:49 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
grasoff.netvimbaтысячу раз переиспользоватьсялично сам хоть 500 раз переиспользовал? Тысячу конечно нет, но если удалять копипаст то переиспользовать некоторые классы будешь постоянно. По поводу переиспользования я, на прошлой неделе даже не знал что мне делать плакать или смеяться? Идиоты написали N классов class1, class2, class3 ... classN [code] class abstract MessageProcessor { void processMessage(Message message) { ... общий код обработки JMS сообщения } } class abstract MessageProcessor1 implements MessageListener { @Override void onMessage(Message message) { processMessage(message); } } class abstract MessageProcessor2 implements MessageListener { @Override void onMessage(Message message) { processMessage(message); } } ... class abstract MessageProcessorN implements MessageListener { @Override void onMessage(Message message) { processMessage(message); } } [code] Всё только из за того что MDB с полностью одинаковым кодом должны были слушать сообщения из разных очередей, думаю этим EJB дебилам повтороное использование одного и того же класса не помешало бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 18:03:15 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
точнее Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 18:08:37 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
ой.. ну как с тобой разговаривать. тебя по делу просишь что-то рассказать, а ты куда-то совершенно не в ту сторону уходишь.. ну ок. ps я думаю, что если ты перестанешь называть людей за глаза называть дебилами и идиотами, то мир станет для тебя ярче и добродушнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 18:13:53 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
grasoff.netvimbaЭто пипец, Вы как дети. У меня и так POJO который и знать ничего не знает ни о каких серверах, фабриках объектов и прочей инфраструктуре, что ему может понадобиться если он и так написан как будто в 1995 году, когда java под стол пешком ходила и J2EE вообще не было? ок. есть у тебя метод transfer() - он у тебя под транзакцией. да? да. ты убрал спринг, ведь твой проект не зависит от спринга. что будет с транзакцией? А что с ней будет? В google guice убрали транзакции и сказали гугл принципиально против транзакций? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 18:19:49 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
grasoff.netой.. ну как с тобой разговаривать. тебя по делу просишь что-то рассказать, а ты куда-то совершенно не в ту сторону уходишь.. ну ок. ps я думаю, что если ты перестанешь называть людей за глаза называть дебилами и идиотами, то мир станет для тебя ярче и добродушнее. Я бы рад назвать, и что бы им было стыдно, но код изначально делали оутсорсеры из польши, а стиль именования @author iwójcik, на фамилию одна буква, а имя пишется полностью, тут даже бы если русские писали при таком стиле указания автора краёв не найти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 18:26:38 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
grasoff.netvimba собирает приложениячто такое "собирать приложение"? SUNApplication Assembler The application assembler is the company or person who receives application component JAR files from component providers and assembles them into a J2EE application EAR file. The assembler or deployer can edit the deployment descriptor directly or use tools that correctly add XML tags according to interactive selections. A software developer performs the following tasks to deliver an EAR file containing the J2EE application: Assembles EJB JAR and WAR files created in the previous phases into a J2EE application (EAR) file Specifies the deployment descriptor for the J2EE application Verifies that the contents of the EAR file are well formed and comply with the J2EE specification ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 18:41:33 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczKachalovВ EJB/JPA сообществе программисты явно поприличней, видимо из-за того что меньше шансов для профессональной реализации быдлокодеров. http://lib.ru/SOCFANT/CHAPEK/gazeta.txt №1 - к сожалению, факт, что большинство записных преверженцев Spring в данном топике легко и немотивированно используют мат, сексуальные аналогии и воспоминания о "блевотине и ботинках". Уверен что Чапека они просто не читали. В целом, дискутировать в таком тоне, пусть даже с профессионалами (?), просто противно (извиняюсь за эстетство, но общения с быдлом хватает и в электричках). BlazkowiczПо теме есть ли у кого что сказать? - по теме: мне EJB 3.1 помогает получать зарплату и успешно реализовывать ECM содержащую в данный около 100 тыс. документов, не вижу причин по которым должен сменить EJB на Spring. Все что мне надо я успешно делаю через инструментарий EJB, если у кого-то не получается с EJB, то это не проблема EJB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 19:00:47 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
grasoff.netя спринг больше принимаю за стандарт по таким критериям. - а сертификации по Spring есть? или как в Spring-сообществе производится контроль квалификации и знаний технологии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 19:03:14 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Kachalov- по теме: мне EJB 3.1 помогает получать зарплату и успешно реализовывать ECM содержащую в данный около 100 тыс. документов, не вижу причин по которым должен сменить EJB на Spring. Все что мне надо я успешно делаю через инструментарий EJB, если у кого-то не получается с EJB, то это не проблема EJB. Ну есть люди на лошадях пашут, и не видят необходимости менять их на комбайны и трактора, это не показатель, это лишь показатель деградации селького-хозяйства в этой деревни, области, стране. Показателям же является то что крупные проекты бегут с EJB, я в качестве готовых решений в разное время использовал Mule для ESB, Alfresco для документо-оборота и lifreray для корпаративного портала, знаете что между ними общего? Все они убёгли с EJB на Spring, и все они очень крупные приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 19:41:03 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
KachalovBlazkowiczпропущено... http://lib.ru/SOCFANT/CHAPEK/gazeta.txt №1 В целом, дискутировать в таком тоне, пусть даже с профессионалами (?), просто противно (извиняюсь за эстетство, но общения с быдлом хватает и в электричках). А ты не дискутируй ты просто реши поставленную выше задачу на DI, я её написал за несколько минут без xml редактора прям здесь на форуме, если быдло может а ты нет, то даже страшно представить как тебя называть, недобыдло наверно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 19:43:36 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimbaдаже страшно представить как тебя называть, недобыдло наверно. - да, конечно, Вы правы - я недобыдло, надеюсь от такого признания Вам стало легче и Вы продолжите дарить человечеству доброе и вечное не отвлекаясь на мою ничтожную персону ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 20:04:43 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Градус накаляется :-) вброшу немного напалма: Сервлет не сервлет, может просто Hessian сервис или просто Soap сервис, не важно в общем важно то, что заранее не известно будет ли предстваление web.war функционировать на одной JVM с реализацией логики предметной области core.jar. Итак: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 20:19:13 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Kachalov, у Вас больше пяти тысяx сообщений, неужели спасуете перед быдлом из Ростова у которого и метро то в городе нет :-) ? Давай включай серое вещество, решай задачку на DI на своем EJB, иначе складывается впечатления что несмотря на то что живешь в России, ты то же получаешь зарплату в зависимости от количества строчек кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 20:37:03 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Мне все равно, Spring или EJB (с послденим я просто не работал), но Kachalov прав - в этом топике в целом сторонников EJB читать приятней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2011, 22:26:16 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
jsecoder вброшу немного напалма: А я немного говна на вентилятор, есть допустим отдел кадров, и нужно например реагировать на события жизненного цикла сотрудников, при приеме на работу например заводить в домене, в контрольно пропускной системе, в системе заказов горячих обедов и.т.д. естественно тут скажут что через MDB это решается, но суть не в этом, это просто иллюстрация того что нужно заинжектить список: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2011, 01:11:21 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimbaКак тут ежэбэшники будут список инжектить я ума не приложу. A список и не надо инжектить ( хотя и можно, довольно легко ). Такие вещи лучше через события делать [src] public class PersonnelDepartment { @Inject @Add Event<Employee> addEmployee public void addEmployee(Employee employee) { dao.insert(employee); addEmployee.fire(employee); } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2011, 06:19:59 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Весело тут у вас ) Внесу свои пять копеек. Имеем сервер с задеплоеными ежами(всё что нужно сконфигурено и оттестировано), так сказать ядрышко. Сиё хозяйство использует несколько web и десктоп приложений. Вопрос к спринговцам, как такое организовать на спринге? зы кушаю ejb начиная c 2.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2011, 11:40:32 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
пролетевшийA список и не надо инжектить ( хотя и можно, довольно легко ). Такие вещи лучше через события делать Ты давай исходи из того что список инжектить надо, нефик оффтопить. zalexakaВесело тут у вас ) Внесу свои пять копеек. Имеем сервер с задеплоеными ежами(всё что нужно сконфигурено и оттестировано), так сказать ядрышко. Сиё хозяйство использует несколько web и десктоп приложений. Вопрос к спринговцам, как такое организовать на спринге? Имеем сервер с задеплоеным спрингом(всё что нужно сконфигурено и оттестировано), так сказать ядрышко. Сиё хозяйство использует несколько web приложений. А десктоп не пишем, времена нынче не те, хотя одно небольшое проскакивало, был hessian как связующие звено между сервером приложений и клиентом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2011, 23:38:09 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
zalexakaВесело тут у вас ) Внесу свои пять копеек. Имеем сервер с задеплоеными ежами(всё что нужно сконфигурено и оттестировано), так сказать ядрышко. Сиё хозяйство использует несколько web и десктоп приложений. Вопрос к спринговцам, как такое организовать на спринге?странный вопрос если с 0, то никаких проблем и нет если надо существующее приложение избавить от зависимости от ejb, то тоже особо ничего нет, если писалось это по вполне вменяемым принципам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2011, 10:21:17 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
zalexakaВнесу свои пять копеек. Имеем сервер с задеплоеными ежами(всё что нужно сконфигурено и оттестировано), так сказать ядрышко. Сиё хозяйство использует несколько web и десктоп приложений. Вопрос к спринговцам, как такое организовать на спринге? зы Spring позволяет любой сервис опубликовать как Http Invoker, RMI, Hessian, SOAP(с возможностью использовать любую реализацию, а не ту что у вас в контейнер вбита), JSON и пр. Список протоколов этим не заканчивается. Поверх EJB прикрутить любой протокол не так просто. Или вот MINA использовать для высоконагруженого сокет сервера. В EJB это тоже просто? Допустим ОК. Hessian с горем попалам прикрутили. И тут вдруг оказывается что есть более производительные протоколы ( http://code.google.com/p/kryo/). Куда бежать? Как к EJB привинчивать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2011, 12:23:53 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Остаётся отрытым вопрос, что такого принципиально интересного в EJB, что может заставить девелопера захотеть отказатся от Spring и его opensource зоопарком? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2011, 12:25:18 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
grasoff.net, Контекст ядра к jndi прибиваем или Код: plaintext 1. 2. 3. 4. зы жарку ядра соотв. в TOMCAT_HOME/shared/lib ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2011, 12:25:34 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Про то как менять топологию кластера в EJB приложении мне тоже что-то никто не торопится отвечать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2011, 12:30:42 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Да не, никто от спринга не отказывается и всё новое с его помощью и реализуются. Про BlazkowiczHttp Invoker, RMI, Hessian, SOAP(с возможностью использовать любую реализацию, а не ту что у вас в контейнер вбита), JSON и пр. я в курсе ). Спасибо за внимание. зы после праздников в себя просто ещё никак не приду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2011, 12:30:55 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Добрый день, Blazkowicz! > Остаётся отрытым вопрос, что такого принципиально интересного в EJB, что > может заставить девелопера захотеть отказатся от Spring и его opensource > зоопарком? Любопытно вообще. А насколько сложно переехать с EJB+JPA+JMS на Spring+HornetQ? -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2011, 12:59:42 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
GKS_SamaraЛюбопытно вообще. А насколько сложно переехать с EJB+JPA+JMS на Spring+HornetQ? Принципиальная разница только в нюансах поведения Stateful, Stateless. В остальном перезд вроде должен быть прозрачен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2011, 13:06:47 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2011, 22:37:23 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Модератор: Я удалил сообщение от "Всем привет" - явный развод на флейм, еще и не по теме обсуждения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 16:46:25 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimbaА что с ней будет? В google guice убрали транзакции и сказали гугл принципиально против транзакций? @Transactional - это будет зависимость от guice :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 16:49:36 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
grasoff.net имхо слишком тонко намекает:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 16:52:10 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Похоже слишком тонко намекает, я например ни как не понимаю, что мне помешает осуществлять транзакции через AOP не меняя исходного кода, точно так же как я обхожусь без аннотации @Transactional в spring? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2011, 00:42:30 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimbaкак я обхожусь без аннотации @Transactional в spring?наверное, потому что в спринге нет такой аннотации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2011, 21:34:39 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
grasoff.netнаверное, потому что в спринге нет такой аннотации? В спринге есть такая аннотация. А ещё не менее удобно в XML навернуть транзакции на методы Фасада или Серивиса. Например, все классы *Service, все методы get* - read-only транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2011, 13:46:11 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczВ спринге есть такая аннотациянет ) я говорю о com.google.guice.Transactional ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2011, 18:52:34 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
а c xml и в ejb всё ок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2011, 18:53:03 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
grasoff.netBlazkowiczВ спринге есть такая аннотациянет ) я говорю о com.google.guice.Transactional А я говрил о транзакциях через AOP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2011, 16:53:58 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimbagrasoff.netпропущено... нет ) я говорю о com.google.guice.Transactional А я говрил о транзакциях через AOP. покажи плиз как это в guice и как в spring ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2011, 23:41:40 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Полезные статьи: http://www.javacodegeeks.com/2011/11/from-spring-to-java-ee-6.html http://ocpsoft.com/java/spring-to-java-ee-a-migration-guide-cdi-jsf-jpa-jta-ejb/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2011, 22:57:17 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
eros2 http://www.javacodegeeks.com/2011/11/from-spring-to-java-ee-6.html http://ocpsoft.com/java/spring-to-java-ee-a-migration-guide-cdi-jsf-jpa-jta-ejb/ В обоих темах авторы писаются от счастья, что в JEE теперь можно писать так же просто как в Spring. Но на вопрос "а зачем?" там ответа нет. Вторая статья вообще порвала. Один из основных доводов - у EJB комьюнити побольше и по вежливее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2011, 17:49:58 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Blazkowiczeros2 http://www.javacodegeeks.com/2011/11/from-spring-to-java-ee-6.html http://ocpsoft.com/java/spring-to-java-ee-a-migration-guide-cdi-jsf-jpa-jta-ejb/ В обоих темах авторы писаются от счастья, что в JEE теперь можно писать так же просто как в Spring. Нельзя в J2EE писать с той же эффективностью как на spring, слишком уж spring ушел вперёд в плане DI, и похоже за ним уже никто не собирается гнаться, конкуренты просто сдались, и вопреки здравому смыслу и урокам информатики в седьмом классе на которых учитель рассказывая про VisualBasic говорил как хорошо выносить конфигурацию из кода, и Guice и J2EE и им подобные эту конфигурацию в код наоборот всячески заносят в виде аннотаций, чем серьёзно затрудняют повторное переиспользование компонентов и высокоуровневое осмысление архитектуры проекта, одно дело прочитать XML для какого-нибудь модуля не заглядывая особо в код, другое дело лазить по исходному коду как обезьяна по пальмам выискивая зависимости, при этом не дай бог один и тот же компонент нам придется задействовать дважды в разных конфигурациях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 01:25:58 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
sys_daemon, и аннотации и XML выносят конфигурации из кода. Если нравится выносить их "подальше", то выносить нужно в IDE просмотрщик конфигов. А ему пофигу, аннотация это, ini \ XAML или XML. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 10:19:49 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Бизнес-логику, заключенную в спринг бинах, невозможно никак выставить наружу. Как интегрировать спринг-приложения друг с другом, неясно. В Expert One-on-One J2EE Development without EJB так и написано - если хотите сынтегрировать два приложения, суньте их в одну JVM. По сравнению с хранимыми процедурами в СУБД, которые можно без проблем вызвать когда угодно откуда угодно, это выглядит крайне уныло. JavaEE хотя бы подразумевает возможность интеграции разных приложений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 14:58:08 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪБизнес-логику, заключенную в спринг бинах, невозможно никак выставить наружу. Глава 19я из Spring Framework Reference Manual ничего не знает о том что она невозможна. http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/remoting.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 15:15:25 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪВ Expert One-on-One J2EE Development without EJB так и написано - если хотите сынтегрировать два приложения, суньте их в одну JVM. Это не к вопросу о Spring это к вопросу об интеграции вообще. Смотри Patterns of Enterprise Application Architecture - Distribution Strategies - The Allure of Distributed Objects ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 15:20:16 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
авторНельзя в J2EE писать с той же эффективностью как на spring, слишком уж spring ушел вперёд в плане DI, и похоже за ним уже никто не собирается гнаться, конкуренты просто сдались, и вопреки здравому смыслу и урокам информатики в седьмом классе на которых учитель рассказывая про VisualBasic говорил как хорошо выносить конфигурацию из кода, и Guice и J2EE и им подобные эту конфигурацию в код наоборот всячески заносят в виде аннотаций, чем серьёзно затрудняют повторное переиспользование компонентов и высокоуровневое осмысление архитектуры проекта, одно дело прочитать XML для какого-нибудь модуля не заглядывая особо в код, другое дело лазить по исходному коду как обезьяна по пальмам выискивая зависимости, при этом не дай бог один и тот же компонент нам придется задействовать дважды в разных конфигурациях. Вы конечно извините но не стоит писать посты подобного содержания с такой категоричностью:) Вообще, сложилось впечатление, что вы не особо плотно работали с Guice и J2EE, и наслушались трепа маркетологов про спринг. Я не буду так категоричен, но все же прокомментирую вас. итак авторНельзя в J2EE писать с той же эффективностью как на spring Крайне спорно, хотя бы потому что человек знающий J2EE и не очень владеющий spring очевидно напишет приложение быстрее и эффективнее чем на спринге. Но это так, к слову. авторслишком уж spring ушел вперёд в плане DI, и похоже за ним уже никто не собирается гнаться, И в чем спринг ушел далеко вперед именно в плане DI? На мой взгляд фишка спринга - это возможность интегрировать любую технологию с любой другой. Хотя опять же на мой взгляд спринг становится монстром, этаким God framework, и больше половины кода в любом проекте - это либы спринга. авторкак хорошо выносить конфигурацию из кода А еще лучше convention over configuration авторGuice и J2EE и им подобные эту конфигурацию в код наоборот всячески заносят в виде аннотаций, чем серьёзно затрудняют повторное переиспользование компонентов и высокоуровневое осмысление архитектуры проекта, Не забываем про проверки исходного кода во время компиляции и возможность безболезненного рефакторинга. Кроме того в Guice все завязано на интерфейсы - так что создаешь два модуля, и всего одной строкой кода можно переключить конфигурацию с тестовой на продакшен, если хранить все модули в папке config, все гораздо элегантнее чем полотно непонятных тегов в xml. Ну про "высокоуровневое осмысление архитектуры проекта" вообще огонь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 15:25:27 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Глава 19я из Spring Framework Reference Manual ничего не знает о том что она невозможна. http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/remoting.html Это все без распределенных транзакций. Patterns of Enterprise Application Architecture - Distribution Strategies - The Allure of Distributed Objects Речь не об объектах - хотелось бы вызывать тупые процедуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 15:33:10 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪГлава 19я из Spring Framework Reference Manual ничего не знает о том что она невозможна. http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/remoting.html Это все без распределенных транзакций. Во-первых это решаемо. Во-вторых кому нафиг впарлись распределенные транзакции между разными удаленными приложениями? Где вы видели удаленную интеграцию двух приложений с распределенной транзакцией. Это же смерть для нагруженой БД. Йуный джавистЪЙуный джавистЪБизнес-логику, заключенную в спринг бинах, невозможно никак выставить наружу.Речь не об объектах - хотелось бы вызывать тупые процедуры. Кто-то из вас двоих путается в показанияю. "спринг бины" это "объекты". Сначала вопрос о них, потом не о них. Так просто "хочется вызывать тупые процедуры", или этому есть разумное объяснение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 15:44:55 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Во-первых это решаемо. Как? Во-вторых кому нафиг впарлись распределенные транзакции между разными удаленными приложениями? Где вы видели удаленную интеграцию двух приложений с распределенной транзакцией. Это же смерть для нагруженой БД. Понятно, что лучше использовать очереди, но что делать если по бизнес-логике нужна именно синхронная интеграция? Кто-то из вас двоих путается в показанияю. "спринг бины" это "объекты". Сначала вопрос о них, потом не о них. Так просто "хочется вызывать тупые процедуры", или этому есть разумное объяснение? Я имел в виду следующее. Настоящие распределенные объекты - это когда вызов метода распределенного объекта может возвращать распределенный объект. Такое не нужно. В яве для реализации процедурного по сути RPC все равно придется использовать объекты (потому что в языке единственный вид полиморфизма - через интерфейсы и наследование). То есть например какой нибудь OrderService с методом orderItem(long itemId) является по сути тупой процедурой, но в яве это будет объект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 16:50:52 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪВо-первых это решаемо. Как? Как бы реализации JTA не только в апп серверах есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 17:11:22 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪПонятно, что лучше использовать очереди, но что делать если по бизнес-логике нужна именно синхронная интеграция? где именно она нужна? Если нужна, то какая цель тогда бить 1 приложение на 2 "по живому". Т.е. где вы видите, что данная проблема РЕШЕНА? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 17:48:41 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Вот интересный у вас флейм получается. Сами недавно сталкивались с выбором, на чем писать. Конечно многие ответят, на том что хорошо знаешь. Нам нужно было написать учетную систему. За гуй взяли ваадин,а вот сервер сайд долго думали что брать. Томкат и всего понемножку, или Жбосс последний с ежб. Не скажу что в Жбосе ежб ведет себя предсказуемо, но все же. Если смотреть на тру вей то вроде все надо писать по стандарту. Раз у наз корпоративное ПО, то берем стек J2EE и пишем. А если у нас поделка, "сделать и забыть", которую поддерживать врядли придется то Томкат. Или я не прав ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 08:10:16 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2131570]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
185ms |
get tp. blocked users: |
1ms |
| others: | 311ms |
| total: | 584ms |

| 0 / 0 |
