Apache Geronimo - Apache Geronimo

Apache Geronimo
Apache Geronimo logo.svg
Скриншот
Консоль администрирования Apache Geronimo Screenshot.png
Консоль веб-администрирования Apache Geronimo
Разработчики) Фонд программного обеспечения Apache
Стабильный выпуск
3.0.1 (28 мая 2013 г . ; 8 лет назад ) [±] ( 2013-05-28 )
Репозиторий
Написано в Джава
Операционная система Кроссплатформенность ( JVM )
Тип Сервер веб-приложений
Лицензия Лицензия Apache 2.0
Веб-сайт geronimo .apache .org

Apache Geronimo - это сервер приложений с открытым исходным кодом, разработанный Apache Software Foundation и распространяемый по лицензии Apache .

Текущая версия Geronimo 3 совместима со спецификацией Java Enterprise Edition (Java EE) 6 и поэтому поддерживает такие технологии, как JMS , Enterprise JavaBeans , коннекторы , сервлеты , JSP , JSF , Unified Expression Language и JavaMail . Это позволяет разработчикам создавать корпоративные приложения, которые можно переносить и масштабировать, а также интегрировать с унаследованными технологиями. Более старый Geronimo 2 совместим с Java EE 5.

В прошлом IBM оказывала значительную поддержку проекту через маркетинг, участие в программном обеспечении и финансирование нескольких участников проекта. В октябре 2005 года IBM анонсировала бесплатную версию своего сервера приложений WebSphere под названием Websphere Application Server Community Edition (WASCE), который на самом деле является дистрибутивом Geronimo и, несмотря на свое название, не имеет отношения к коммерческому серверу WebSphere. Однако IBM прекратила маркетинг и поддержку WASCE в 2013 году. Среди других коммерческих сторонников были AMD , Chariot Solutions, Simula Labs и Virtuas.

Работа над Apache Geronimo в настоящее время практически прекращена. Предыдущие плодовитые коммиттеры Geronimo, такие как Дэвид Дженкс и другие сотрудники IBM, сейчас работают над сервером приложений Liberty Profile .

Компоненты

Как и корпоративная операционная система , Geronimo построен на ядре - микроядре, которое закладывает основу для всего, что выше него. Ядро Geronimo не зависит от Java EE. Его единственная цель - управлять строительными блоками Geronimo. Geronimo отличается архитектурным дизайном, основанным на концепции инверсии управления (IoC) (иногда называемой внедрением зависимостей ), что означает, что ядро ​​не имеет прямой зависимости ни от одного из своих компонентов . Ядро - это структура для служб, которая контролирует жизненный цикл службы и реестр . Ядро основано на Java EE. Он работает с сервисами и компонентами Java EE для создания определенных конфигураций, одна из которых является полным стеком решений Java EE .

Большинство сервисов Geronimo добавляются и настраиваются через GBeans, чтобы стать частью общего сервера приложений. GBean это интерфейс , который соединяет компонент к ядру. Каждый GBean может поддерживать состояние, зависеть от других GBean и взаимодействовать с ними, а также оперировать событиями от ядра и других GBean. Интерфейс GBeans позволяет переключаться между двумя контейнерами сервлетов , например Jetty или Tomcat , не затрагивая всю архитектуру с помощью интерфейса GBeans. Эта гибкая архитектура позволяет разработчикам Geronimo интегрировать несколько существующих проектов программного обеспечения с открытым исходным кодом, прошедших полевые испытания .

Вот список компонентов с открытым исходным кодом, включенных в проект Geronimo.

Составная часть Описание
Apache Tomcat HTTP-сервер и контейнер сервлетов, поддерживающие Java Servlet 2.5 и JavaServer Pages (JSP) 2.1.
Причал HTTP-сервер и контейнер сервлетов, поддерживающий Java Servlet 2.5 и JavaServer Pages 2.1 - альтернатива серверу Tomcat.
Apache ActiveMQ Поставщик приложений Java Message Service (JMS) 1.1 с открытым исходным кодом и сторонник компонентов, управляемых сообщениями (MDB).
Apache OpenEJB Контейнерная система Enterprise JavaBeans с открытым исходным кодом (EJB) и сервер EJB, который поддерживает Enterprise JavaBeans на уровне 3.0, включая управляемую сохраняемость контейнеров 2 (CMP2) и язык запросов EJB (EJB QL).
Apache OpenJPA Реализация Java Persistence API (JPA) 1.0 с открытым исходным кодом .
Apache ServiceMix Корпоративная служебная шина с открытым исходным кодом (ESB) и набор компонентов на основе стандарта Java Business Integration (JBI) на JSR 208.
Apache Axis и Apache Scout Axis - это реализация простого протокола доступа к объектам ( SOAP ), а Scout - это реализация JSR 93 ( JAXR ). Они обеспечивают поддержку базового профиля организации взаимодействия веб-служб и веб-служб (WS-I).
Apache CXF Фреймворки веб-служб с различными протоколами, такими как SOAP, XML / HTTP, RESTful HTTP или CORBA, и работают с различными видами транспорта, такими как HTTP , JMS или JBI .
Apache Derby Полноценная система управления реляционными базами данных (RDBMS) с собственной поддержкой Java Database Connectivity (JDBC).
Apache WADI Решение для кластеризации , балансировки нагрузки и аварийного переключения для уровня контейнеров веб-приложений . (В настоящее время проект находится в стадии инкубации в инкубаторе Apache .)
MX4J Расширения управления Java, которые предоставляют инструменты для управления и мониторинга приложений, системных объектов, устройств и сервис-ориентированных сетей.

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

Другие серверы приложений Java EE:

использованная литература

Библиография

внешние ссылки