Разработчик(и) | Фонд программного обеспечения Apache |
---|---|
Первоначальный выпуск | Декабрь 1999 г (1999-12) |
Стабильный релиз | 7.0.3 / 7 марта 2017 г. (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.
Версия | Дата выпуска | Описание |
---|---|---|
0.01 (первоначальный выпуск) | Декабрь 1999 г. | Родился в Экзолабе |
Январь 2002 г. | Перемещено на SourceForge.net | |
Март 2004 г. | Перемещено в Codehaus | |
29 сентября 2006 г. | Перемещено в Apache Incubator | |
1 июня 2007 г. | Выпускник Apache OpenEJB | |
4.7.3 | 4 декабря 2015 г. | Последняя стабильная версия |