Apache OpenEJB

редактировать
Apache OpenEJB
Разработчик (и) Apache Software Foundation
Первый выпускдекабрь 1999; 20 лет назад (1999-12)
Стабильный выпуск 7.0.3 / 7 марта 2017 г.; 3 года назад (07.03.2017)
Написано наJava
Операционная система Кросс-платформенная
Тип EJB Контейнерная система
Лицензия Лицензия Apache 2.0
Веб-сайтopenejb.apache.org

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

Содержание
  • 1 История
  • 2 Основные функции
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки
История

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

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

В рамках работы, которую OpenEJB проделал по подготовке к интеграции с Apple WebObjects, был разработан очень большой набор интеграционных тестов. Набор тестов был разработан как универсальное приложение, поскольку его нужно было запускать как с 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 г.Перемещено на
29 сентября 2006 г.Перемещено в инкубатор Apache
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 позволяет вам указывать форматы на макро- и микроуровнях и имитировать форматы других поставщиков.
  • Обеспечивает простое тестирование и отладку в IDE, таких как Eclipse, IntelliJ IDEA или NetBeans без необходимости подключаемых модулей.
  • Может использоваться в обычных JUnit или других тестовых случаях стиля без сложной настройки или внешних процессов.
  • Проверяет приложения полностью и сообщает обо всех сбоях сразу, с тремя выбираемыми уровнями o f подробно, что позволяет избежать нескольких часов циклов «исправить, перекомпилировать, повторно развернуть, отказать, повторить».
  • Поддержка OSGi
См. также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
  • icon Компьютерное программирование портал
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-11 20:10:52
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте