Разница между EJB 2.1 и EJB 3.0 (с таблицей)

Оглавление:

Anonim

EJB, что означает «Enterprise Java Bean», - это выделение от Sun Microsystems для обеспечения масштабируемого и надежного распределения приложений. Это также гарантирует безопасность приложений.

Приложение EJB обычно запускается вместе с веб-сайтом, поэтому оно называется серверным компонентом. EJB 2.1 и 3.0 служат одной и той же скелетной цели, но между обеими версиями есть довольно много различий.

EJB 2.1 против EJB 3.0

Разница между EJB 2.1 и EJB 3.0 заключается в том, что более ранняя версия 2.1 была более громоздкой с точки зрения пользовательского интерфейса и усовершенствований, тогда как версия 3.0 обеспечивает плавное взаимодействие с пользователем наряду с преобразованием старого DTD в команды XML. Кроме того, версию 3.0 проще использовать, так как манипулировать контентом проще по сравнению с версией 2.1.

Более старый EJB 2.1 был довольно приличным в то время, когда он был запущен в 2002 году. 2.1 был серьезным обновлением по сравнению с 2.0 и поставлялся с новыми функциями, такими как поддержка дополнительных JMS. Архитектура компонентов сообщений для поддержки использования типов обмена сообщениями, отличных от JMS, была обобщена и должным образом классифицирована. Поддержка сеансовых компонентов веб-сервисом для реализации в веб-сервисе с помощью WSI (интерфейс веб-сервиса).

EJB 3.0 считается наиболее важным обновлением платформы Java. Спецификация EJB 3.0 предлагает упрощение и оптимизацию бизнес-логики Java EE и парадигм программирования с сохранением состояния. Основные компоненты обновления в EJB 3.0 позволили пользователям в следующих пунктах;

Таблица сравнения EJB 2.1 и EJB 3.0

Параметры сравнения

EJB 2.1

EJB 3.0

Дата запуска

Окончательный выпуск в сентябре 2002 года. EJB 3.0, финальный выпуск (11 мая 2006 г.).
Интерфейс

Громоздкая и состоявшая из дополнительных кодов поддержки JAVA, была введена поддержка веб-сервисов. Простой интерфейс с плавной интерпретацией кода, более легкое управление контентом и отсутствие вспомогательных кодов.
Простота

Не прост в использовании и работает медленнее по сравнению со своим преемником. Это крупнейшее обновление патча, в котором была введена функция выносливости сущностей с легким весом.
Эффективность

Работал над старыми командами на основе DTD. Также требуются дополнительный интерфейс и дескрипторы. Повышенная эффективность на 45% и не требует специального интерфейса и дескрипторов, как в более старой версии 2.1.
Конфигурация POJO

Для эффективного функционирования требуется контейнер EJB, а также коды EJB. Все функции интерфейса основаны на POJO (обычный старый объект Java) и не требуют какого-либо поддерживающего контейнера EJB.

Что такое EJB 2.1?

EJB расшифровывается как «Enterprise Java Beans». Это программная часть на стороне сервера, которая содержит основную бизнес-логику приложения. Веб-контейнер EJB запускает связанные с сетью программные компоненты, такие как компьютерная безопасность, управление жизненным циклом сервлетов Java, обработка транзакций и другие веб-службы. EJB 2.1 - это более ранняя версия нового EJB 3.0, тогда как 2.1 неплохо справлялась, представив поддержку веб-сервисов и необходимые контейнеры EJB для запуска программы.

Представленный еще в 2002 году, он был приличным и широко использовался в сервисах промежуточного программного обеспечения, таких как безопасность, управление транзакциями, а также хранение данных. Контейнер EJB требуется для хранения приложений EJB вместе с веб-сайтом, на котором они загружены. Введение EJB-QL было одной из вех в версии 2.1, оно позволяло пользователю писать в ejb-jar.xml, определяя EJB-QL, а также другие теги. Синтаксис EJB-QL: select_clause from_clause [where_clause] [orderby_clause]

Несколько новых аспектов EJB 2.1 включают введение математических функций, таких как AVG, MAX, MIN, SUM и т. Д. Некоторые из других важных обновлений перечислены ниже;

  1. Сервис таймера EJB.
  2. Поддержка обновлений патчей для веб-сервисов и контейнеров EJB.
  3. Поддержка EJB-QL, которая позволяет абстрактное программирование, а также CMP.
  4. Компоненты сообщений для пользователей, не использующих JMS.

Что такое EJB 3.0?

Плавный и качественный переход от EJB 2.1 - это то, что версия 3.0 принесла в мир Java. EJB 3.0 представил простой, оптимизированный и удобный интерфейс для пользователей и разработчиков. Простота была предложена на протяжении всего процесса, и даже операции версии 3.0 были основаны на POJO (простой старый объект Java), что сделало коды менее громоздкими и более эффективными.

В примечаниях разработчика указывалось, что недавно обновленная версия 3.0 была на 45% эффективнее, чем ее предшественник 2.1, который был намного более громоздким. Внедрение более совершенных методов, включая использование «аннотаций метаданных» и других механизмов, используемых для создания надежных кодов Java и дескрипторов XML (используемых в версии 2.1), в отличие от трудоемких и неправильных дескрипторов распределения EJB 2.1, которые были довольно громоздкими и неточными. также.

Наиболее оптимизированной особенностью версии 3.0 было удобство использования по сравнению со старой версией 2.1. Некоторые особенности новой версии:

  1. Упрощенный API для EJB.
  2. Новые аннотации Java
  3. Дополнительные обратные вызовы аннотаций
  4. Внедрение зависимостей и устранение кодов пластин бройлеров.
  5. Упрощенный пользовательский интерфейс и улучшенные службы поддержки через Интернет.

Основные различия между EBJ 2.1 и EBJ 3.0

Вывод

EBJ или корпоративный компонент java - это важный инструмент для разработчиков, позволяющий содержать и обеспечивать надлежащую безопасность и беспрепятственное распространение приложений. Обновление с 2.1 до 3.0 является важной вехой в мире программирования Java, поскольку EBJ 3.0 оснащен современным простым и беспроблемным интерфейсом, который не смог предоставить его предшественник.

EBJ 2.1 и 3.0 служат одной и той же цели, но повышение эффективности на 45% в сочетании с оптимизированным пользовательским интерфейсом, командами на основе POJO, уменьшением количества поддерживающих кодов и измененной схемой XML, а также синтаксисом делает EBJ 3.0 достойным преемником своего громоздкого, но производительного EBJ 2.1.

Ссылка

Разница между EJB 2.1 и EJB 3.0 (с таблицей)