Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Entity EJB

Технология EJB (Enterprise Java Beans) была разработана компанией Sun в конце 1990-ых годов и являлась краеугольным камнем технологии J2EE. Одним из типов EJB, которые описывала спецификация EJB был Entity EJB – специальный тип компонента, представляющий одну строку в таблице в БД. Таким образом – это было уже некоторый прообраз ORM. Entity EJB, управляемый контейнером (EJB Container), составляющим основную часть серверов приложений в то время, позволял автоматизировать типовые операции CRUD (Create Update Delete) и резко снизить затраты на создание и кодирования слоя доступа к данным вручную. Однако, как показала практика, технология Entity EJB обладала существенными недостатками, среди которых низкая (зачастую неприемлимая) производительность решений построенных на Entity EJB, сложность решений, так как технология предполагала достаточно серьёзное знание специфики работы с EJB (в противном случае создаваемые системы оказывались неработоспособными) и как сделствие резкое удорожание конечных решений, не говоря уже о том, что цена на первые версии серверов приложений от ведущих производителей (BEA WebLogic, IBM WebSphere, Sun iPlanet (далее One), Oracle 9AS) колебалась в районе $20,000 за лицензию на один CPU. Что доводило стоимость решений (учитывая крайний дефицит Java программистов в то время) до практически неприемлимых значений и лишь благодаря.Com – буму, многие из систем построенных на этой технологии вообще увидили свет.

В настоящее время ситуация с EJB резко улучшилась и, помимо большого сообщества разработчиков (что само по себе резко сократило их стоимость), выход на рынок бесплатных серверов приложений (в первую очередь Jboss) и развитие спецификации EJB говорят о некотором оживлении в этом секторе. Не последнюю роль играет и то, что последняя версия спецификации, разрабатываемая Sun (EJB 3.0) вобрала в себя многие идеи уже существующих и хорошо зарекомендовавших себя ORM (таких как Hibernate). Показателен уже тот факт, что автором последней версии спецификации является Gavin King – автор проекта Hibernate. Всё это позволяет надеятся на то что использование EJB 3.0 обретёт заслуженную популярность. В первую очередь потому, что является промышленным стандартом, в отличие от Hibernate, который таковым не является и судя по заявлениям автором никогда промышленным стандартом не станет. Таким образом, основным преимущетсвом использование EJB является поддержка промышленного стандарта и как следаствие поддержка большим количеством независимых компаний-производителей серверов приложений.

<== предыдущая лекция | следующая лекция ==>
Сериализация объектов | Архитектура Hibernate
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 260; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.042 сек.