Apache OpenEJB

Реализация Enterprise JavaBeans с открытым исходным кодом
Apache OpenEJB
Разработчик(и)Фонд программного обеспечения Apache
Первоначальный выпускДекабрь 1999 г .; 24 года назад (1999-12)
Стабильный релиз
7.0.3 / 7 марта 2017 г. ; 7 лет назад (2017-03-07)
Написано вЯва
Операционная системаКроссплатформенный
ТипКонтейнерная система EJB
ЛицензияЛицензия Apache 2.0
Веб-сайтopenejb.apache.org

OpenEJB — это встраиваемая и легкая Enterprise JavaBeans Container System и EJB Server с открытым исходным кодом , выпущенная под лицензией Apache License 2.0. OpenEJB интегрирована с серверами приложений Java EE , такими как Geronimo [1] и WebObjects [2] .

История

OpenEJB был основан Ричардом Монсоном-Хефелем и Дэвидом Блевинсом в декабре 1999 года. В то время в корпоративном пространстве Java появлялись новые поставщики, казалось бы, каждую неделю. Вместо того чтобы присоединиться к этому пространству в качестве конкурента, проект был полностью сосредоточен на предоставлении этим новым платформам способа быстрого получения соответствия EJB посредством подключения OpenEJB к их серверу приложений.

Первым, кто интегрировал OpenEJB таким образом, был WebObjects от Apple в конце 2000 года, выпущенный в 2001 году. Когда проект переехал в Source Forge в 2002 году, была создана интеграция Apache Tomcat . Опять же, вместо того, чтобы следовать тому, что делало большинство в отрасли, и помещать Tomcat в OpenEJB, проект решил следовать своему видению и предоставить интеграцию, которая позволяла пользователям Tomcat подключать OpenEJB, чтобы получить поддержку EJB на платформе Tomcat. Именно в этом ключе помещения контейнера EJB в веб-сервер проект разработал концепцию Collapsed EAR, помещая EJB внутрь файла .war.

В рамках работы OpenEJB по подготовке к интеграции с WebObjects от Apple был разработан очень большой набор интеграционных тестов. Набор тестов был разработан как общее приложение, поскольку его нужно было запускать как против WebObjects , так и против других платформ, которые интегрировали OpenEJB. Для простоты сборки набор тестов, основанный на JUnit , запускался с OpenEJB прямо внутри тестов, а не как отдельный процесс, что было легко сделать, поскольку контейнер был разработан для подключения к другим платформам и делал как можно меньше предположений о своей среде. Именно из этой работы родилась концепция объединения приложения EJB с простыми модульными тестами и встраиваемым контейнером EJB. Первоначально назывался «локальным» контейнером EJB, и это привело к тому, что проект описал себя как способный работать в двух режимах: локальном и удаленном.

В августе 2003 года проект помог запустить сервер приложений Apache Geronimo . Первоначально новая версия OpenEJB была разработана с нуля на основе архитектуры GBean Geronimo и выпущена как OpenEJB 2.0, которая просуществовала в течение всего цикла Geronimo 1.x. В 2006 году, когда был выпущен EJB 3.0, который был сосредоточен на простоте, проект вернулся к своим корням и возродил кодовую базу OpenEJB 1.0, перенес избранные части кодовой базы 2.0 и в конечном итоге поднял ее до уровня спецификации EJB 3.0 в том, что сейчас называется OpenEJB 3.0.

Версии Apache OpenEJB
ВерсияДата выпускаОписание
0.01 (первоначальный выпуск)Декабрь 1999 г.Родился в Экзолабе
Январь 2002 г.Перемещено на SourceForge.net
Март 2004 г.Перемещено в Codehaus
29 сентября 2006 г.Перемещено в Apache Incubator
1 июня 2007 г.Выпускник Apache OpenEJB
4.7.34 декабря 2015 г.Последняя стабильная версия

Основные характеристики

  • Поддерживает EJB 3.0, 2.1, 2.0, 1.1 во всех режимах: встроенном, автономном или ином.
  • Частичная поддержка EJB 3.1
  • Поддержка JAX-WS
  • Поддержка JMS
  • Поддержка коннектора J2EE
  • Может быть установлен в Tomcat 5 или 6, добавляя различные функции JavaEE 5 и EJB 3.0 к стандартной установке Tomcat.
  • Поддержка CMP реализована поверх JPA, что позволяет свободно смешивать использование CMP и JPA.
  • Полная поддержка дескрипторов GlassFish , позволяющая пользователям выполнять встроенное тестирование своих приложений.
  • Невероятно гибкая поддержка имен JNDI позволяет указывать форматы на макро- и микроуровнях и имитировать форматы других поставщиков.
  • Позволяет легко тестировать и отлаживать в таких средах разработки , как Eclipse , IntelliJ IDEA или NetBeans, без необходимости установки подключаемых модулей .
  • Можно использовать в обычных тестовых случаях JUnit или других стилях без сложной настройки или внешних процессов.
  • Полностью проверяет приложения и сообщает обо всех сбоях сразу с тремя выбираемыми уровнями детализации, избегая многочасовых циклов «исправление, перекомпиляция, повторное развертывание, сбой, повтор».
  • Поддержка OSGi [3]

Смотрите также

Ссылки

  1. ^ Ренегат Geronimo: Что нового в OpenEJB 3.0
  2. ^ OpenEJB и реализация Apache Geronimo EJB. Интервью с Дэвидом Блевинсом. Архивировано 24 октября 2012 г. на Wayback Machine.
  3. ^ InfoQ: OpenEJB 3.0 поддерживает DI перечислений и коллекций, OSGi и функции EJB 3.0
  • Официальный сайт
Retrieved from "https://en.wikipedia.org/w/index.php?title=Apache_OpenEJB&oldid=1085203999"