|
|
|
Посоветуйте с чего начать изучение EJB 3
|
|||
|---|---|---|---|
|
#18+
Хотелось бы узнать чем реально можно пользоваться. EJB 2 не знаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 16:42 |
|
||
|
Посоветуйте с чего начать изучение EJB 3
|
|||
|---|---|---|---|
|
#18+
JBoss EJB 3.0 Reference Documentation ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2006, 02:20 |
|
||
|
Посоветуйте с чего начать изучение EJB 3
|
|||
|---|---|---|---|
|
#18+
удостовертесь сначала а оно вам надо а потом изучайте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2006, 07:51 |
|
||
|
Посоветуйте с чего начать изучение EJB 3
|
|||
|---|---|---|---|
|
#18+
Лучше всего изучение EJB3 начать с Hibernate. И его же и использовать, а не EJB3. Как было сказано в одной статейке, EJB3 значительно лучше EJB2, но по сравнению с Hibernate от него все еще воняет. Это не мои слова ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2006, 10:53 |
|
||
|
Посоветуйте с чего начать изучение EJB 3
|
|||
|---|---|---|---|
|
#18+
с Hibernate работал, особых проблем нету. Насчет EJB 3 хотелось бы разобраться. По сановским таториалам получил нелестный отзыв. Хотелось бы узнать кто чем пользовался при изучении. Не люблю рыскать в темноте :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2006, 11:36 |
|
||
|
Посоветуйте с чего начать изучение EJB 3
|
|||
|---|---|---|---|
|
#18+
http://www.dzone.com/rsslinks/get_started_quickly_with_the_java_ee_5_platform.html Вот же туториал от создателей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2006, 11:53 |
|
||
|
Посоветуйте с чего начать изучение EJB 3
|
|||
|---|---|---|---|
|
#18+
скачай jboss ejb3 - там в документации нормальный туториал по всем аспектам с примерами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2006, 13:16 |
|
||
|
Посоветуйте с чего начать изучение EJB 3
|
|||
|---|---|---|---|
|
#18+
Учу по книге "Enterprise Java Beans" 5 editions, качество вполне устраивает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2006, 13:53 |
|
||
|
Посоветуйте с чего начать изучение EJB 3
|
|||
|---|---|---|---|
|
#18+
BlackWallЛучше всего изучение EJB3 начать с Hibernate. И его же и использовать, а не EJB3. Как было сказано в одной статейке, EJB3 значительно лучше EJB2, но по сравнению с Hibernate от него все еще воняет. Это не мои слова ;) ну и по моему наоборот. хибер штука замечательная, но помоему становится лучче будучи обработан "напильником" спецификации. там отвалены некоторые фичи, что в частности упрощает осиливание ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2006, 02:15 |
|
||
|
Посоветуйте с чего начать изучение EJB 3
|
|||
|---|---|---|---|
|
#18+
Несколько "фич", использованных в последнем проекте на Hibernate, которые вряд ли можно так просто решить в EJB3: 1. Динамическая генерация отчетов (paging) для объектов любого типа с практически любыми критериями отбора. Например, отобрать объекты Order (счет), выставленные на покупателя Buyer с текущим номером телефона 1325125 (поле phoneNumber объекта Phone). Т.е. выборка объектов Order, у которых ассоциация buyer.currentPhone.phoneNumber имеет значение 1325125, например с 100 по 110 запись. Что сделали - написали динамический построитель запросов Hibernate через Criteria API, чего в EJB3 вообще нет. потенцияльная проблема - некоторая сложность прикручивания безопасности Acegi для таких методов, но решаемо. 2. Отсутствие возможности кэшировнаия результатов запросов или сущностей. 3. Дальше вопросы - есть ли возможность в результате извлечения из БД сущности получения Lazy-Initialized членов коллекций или ссылок? Генерация схемы БД? Маппинг таблица на иерархию классов, таблица на подкласс, таблица конкретный класс? Если Вы с этим не сталкивались, то наверное, стоит взглянуть на эти возможности, так как они все же являются одними из наиболее востребованных, и их отсутствие в спецификации EJB3 - только минус для нее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2006, 11:39 |
|
||
|
Посоветуйте с чего начать изучение EJB 3
|
|||
|---|---|---|---|
|
#18+
BlackWallНесколько "фич", использованных в последнем проекте на Hibernate, которые вряд ли можно так просто решить в EJB3: 1. Динамическая генерация отчетов (paging) для объектов любого типа с практически любыми критериями отбора. Например, отобрать объекты Order (счет), выставленные на покупателя Buyer с текущим номером телефона 1325125 (поле phoneNumber объекта Phone). Т.е. выборка объектов Order, у которых ассоциация buyer.currentPhone.phoneNumber имеет значение 1325125, например с 100 по 110 запись. Что сделали - написали динамический построитель запросов Hibernate через Criteria API, чего в EJB3 вообще нет. Можно-можно BlackWall 2. Отсутствие возможности кэшировнаия результатов запросов или сущностей. аналогично. BlackWall 3. Дальше вопросы - есть ли возможность в результате извлечения из БД сущности получения Lazy-Initialized членов коллекций или ссылок? с этого места поподробнее. насколько я знаю, этого и хибернейт делать не умеет. BlackWall Генерация схемы БД? удобно наверно... а как с патчами дела обстоят? куда они в эту "генерацию" влазят? BlackWall Маппинг таблица на иерархию классов, таблица на подкласс, таблица конкретный класс? реализуемо. BlackWall Если Вы с этим не сталкивались, то наверное, стоит взглянуть на эти возможности, так как они все же являются одними из наиболее востребованных, и их отсутствие в спецификации EJB3 - только минус для нее. В опчем вывод: хибернейт имеет много готовых и удобных решений, это помогает избежать реализацию велосипеда в новых проектах. по сабжу. ниего не скажу :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2006, 12:09 |
|
||
|
Посоветуйте с чего начать изучение EJB 3
|
|||
|---|---|---|---|
|
#18+
BlackWall, вы как то слишком тяжело восприняли. ejb3 проще т.к. это тот же хибер, но переписанный с чистого листа в запросах там так же ставятся параметры, в результатах запроса можно определить max и min записи. Criteria API имеет зачастую необходимые фичи плохо покрываемые EJB, но ваш пример не тот случай. автор2. Отсутствие возможности кэшировнаия результатов запросов или сущностей. вот это просто не реально. ejb это же хибер. всё там точно так же. авторв результате извлечения из БД сущности получения Lazy-Initialized членов коллекций или ссылок вы про tupilaizer (или как там они)? что то боюсь я их. конечно LazyInitExc это шуруп, но и с ним можно жить если всё хорошо протумкать [POJO in Action]. авторГенерация схемы БД? Маппинг таблица на иерархию классов, таблица на подкласс, таблица конкретный класс я ж вам говорю, хибер он и есть хибер. "тот же МТС, вид в профиль". Ну если не верите посмотрите JBoss там именно хибер обёрнутый стандартными интерфейсами кстати про сабж. я начинал с вот этого: "Does EJB 3.0 really make application development easy?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 02:29 |
|
||
|
Посоветуйте с чего начать изучение EJB 3
|
|||
|---|---|---|---|
|
#18+
2Timm Собственно, если я перечисляю возможности, то потому что они есть в Hibernate и я их использовал. Про Criteria API знакомый уверял, что его в EJB3 просто нет. Lazy-Initialized ссылки Hibernate делает, вероятно, в отличие от EJB3 2expp Наверное, утверждение про Hibernate, переписанный с чистого листа, называемый EJB3, просто некорректно, т.к. EJB3 - спецификация, и любой вендор может создавать собственные ее реализации, Даже если смотреть на то, что JBoss реализовала эту спецификацию с использованием Hibernate, потенциально ее функциональность не сможет превысить функциональность самого Hibernate, или скорее, даже ограничена сверху спецификацией EJB3. Так что, может стоит просто посмотреть статьи и отзывы в Инете, а потом уже и выбирать. Можно, конечно, наряду со спецификацией EJB3 использовать саму реализацию Hibernate, но в чем будет выигрыш и насколько легко будет сменить реализацию??? Кстати, я с некоторых пор, все воспринимаю, или по крайней мере, пытаюсь воспринимать легко;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 11:21 |
|
||
|
Посоветуйте с чего начать изучение EJB 3
|
|||
|---|---|---|---|
|
#18+
Если спрашивают про EJB, то зачем отвечать про Hibernate. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 11:29 |
|
||
|
Посоветуйте с чего начать изучение EJB 3
|
|||
|---|---|---|---|
|
#18+
Чет все на persistence съехали. А ведь этим EJB не ограничивается. Я забил на EJB3 после того как узнал что разные @Inject и пр работают только в ограниченом наборе классов управляемых контенером (сервлеты, JSF бины и т.п.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 11:36 |
|
||
|
Посоветуйте с чего начать изучение EJB 3
|
|||
|---|---|---|---|
|
#18+
BlackWall2Timm Собственно, если я перечисляю возможности, то потому что они есть в Hibernate и я их использовал. Про Criteria API знакомый уверял, что его в EJB3 просто нет. Lazy-Initialized ссылки Hibernate делает, вероятно, в отличие от EJB3 Hibernate умеет lazy-load'ить элементы коллекции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 12:42 |
|
||
|
Посоветуйте с чего начать изучение EJB 3
|
|||
|---|---|---|---|
|
#18+
Timm BlackWall2Timm Собственно, если я перечисляю возможности, то потому что они есть в Hibernate и я их использовал. Про Criteria API знакомый уверял, что его в EJB3 просто нет. Lazy-Initialized ссылки Hibernate делает, вероятно, в отличие от EJB3 Hibernate умеет lazy-load'ить элементы коллекции? конешножъ!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 13:43 |
|
||
|
Посоветуйте с чего начать изучение EJB 3
|
|||
|---|---|---|---|
|
#18+
асёлъ Timm BlackWall2Timm Собственно, если я перечисляю возможности, то потому что они есть в Hibernate и я их использовал. Про Criteria API знакомый уверял, что его в EJB3 просто нет. Lazy-Initialized ссылки Hibernate делает, вероятно, в отличие от EJB3 Hibernate умеет lazy-load'ить элементы коллекции? конешножъ!!! и правда. extra-lazy называется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 13:56 |
|
||
|
Посоветуйте с чего начать изучение EJB 3
|
|||
|---|---|---|---|
|
#18+
BlackWallПро Criteria API знакомый уверял, что его в EJB3 просто нет. святая правда. но Criteria API просто позволяет избежать ацкых конкатенаций строчег - его задача создать строку запроса. но параметры и paging в EJB3 есть. BlackWallLazy-Initialized ссылки Hibernate делает, вероятно, в отличие от EJB3 Во-первых, думаю не стоит уподобляться мне и песать о том, о чём не знаете. что значит Lazy-Initialized? если не указать этой заразе fetch то вместо коллекции она выберет ленивую заглушку, которую загрузит по требованию. Если у класса есть потомки, то она вместо него норовит подсунуть проксю, которую также выбирает линиво. BlackWallпросто некорректно, т.к. EJB3 - спецификация, и любой вендор может создавать собственные ее реализации Любая такая реализация будет полухибером. или вы скажите, что те кто будет её реализовывать в исходники хибера ну ни разу не заглянут? EJB3 тем и отличается от JDO (в принципе, альтернатива), что является хибером. (от этого поворота JCP я ауел) BlackWallДаже если смотреть на то, что JBoss реализовала эту спецификацию с использованием Hibernate, потенциально ее функциональность не сможет превысить функциональность самого Hibernate, или скорее, даже ограничена сверху спецификацией EJB3 А я что не так песал? ятам отвалены некоторые фичи, что в частности упрощает осиливание (сабж называется не Hiber vs ejb3!!! а с чего начать) авторТак что, может стоит просто посмотреть статьи и отзывы в Инете, а потом уже и выбирать. тут зависит от того кто и чьи статьи ищет и читает. если Чёрная Стена начнёт искать ejb3 shit, то оно конечно... а можно по пробовать EasyEJB3.0.pdf авторМожно, конечно, наряду со спецификацией EJB3 использовать саму реализацию Hibernate, но в чем будет выигрыш и насколько легко будет сменить реализацию??? в случае JBoss думаю, проблем 0 можно все писать на EJB3.0 а когда понадобится прости, господи, хибер фича просто приводим к хибер-интерфейсам. кто не верит дебагер в руки... Кстати, я с некоторых пор, все воспринимаю, или по крайней мере, пытаюсь воспринимать легко;) токмо на это и уповаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2006, 04:31 |
|
||
|
Посоветуйте с чего начать изучение EJB 3
|
|||
|---|---|---|---|
|
#18+
exppя ж вам говорю, хибер он и есть хибер. "тот же МТС, вид в профиль". Ну если не верите посмотрите JBoss там именно хибер обёрнутый стандартными интерфейсамиВроде как Spring тоже позволяет обертывать POJOs стандартными обвязками. Так мож лучше Spring выбирать, вместо EJB3? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2006, 11:48 |
|
||
|
Посоветуйте с чего начать изучение EJB 3
|
|||
|---|---|---|---|
|
#18+
BlazkowiczЧет все на persistence съехали. А ведь этим EJB не ограничивается. Я забил на EJB3 после того как узнал что разные @Inject и пр работают только в ограниченом наборе классов управляемых контенером (сервлеты, JSF бины и т.п.)А на что переехал в итоге? Кстати я читал что многим девелоперам не нравится annotations в EJB3, типа старые добрые xml-дескрипторы были понятнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2006, 11:50 |
|
||
|
Посоветуйте с чего начать изучение EJB 3
|
|||
|---|---|---|---|
|
#18+
Тема мягко переросла в дискуссию, Hibernate + spring vs EJB 3.0 Собственно с Hibernate понятно, он покрывает только часть EJB 3.0, отвечающей за хранение данных. С остальным немного сложнее: Spring - мы использовали как связующее звено между Hibernate и мордой лица(Struts + velocity). Создавались сервисы, и для них прописывались конфиги настроек, кто с кем как связан. Это наверное можно отнести к Session stateless bean. А вот что касается Message driven bean, и Session statelfull bean. Непонятно. Если кто прокомментирует мои заблуждения, буду очень признателен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2006, 18:39 |
|
||
|
Посоветуйте с чего начать изучение EJB 3
|
|||
|---|---|---|---|
|
#18+
катастрофаВроде как Spring тоже позволяет обертывать POJOs стандартными обвязками. Так мож лучше Spring выбирать, вместо EJB3? гы-гы-гы мош и лучче!! я то откуда знаю? катастрофаКстати я читал что многим девелоперам не нравится annotations в EJB3 я тоже читал. многим не нравица. а я прусь.POJO рулит! Annotations рулит! XML dd ? превед Xdoclet ? ни за чо!!! А если про фасады, то только statefull!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 02:13 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33814120&tid=2148850]: |
0ms |
get settings: |
4ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
182ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 463ms |

| 0 / 0 |
