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