Апач Джеронимо
![]() | |
Скриншот | |
Разработчик(и) | Фонд программного обеспечения Apache |
---|---|
Стабильная версия | 3.0.1 (28 мая 2013 г [±] ) |
Репозиторий | |
Написано в | Ява |
Операционная система | Кроссплатформенность ( JVM ) |
Тип | Сервер веб-приложений |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | джеронимо |
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. [1] Однако IBM прекратила маркетинг и поддержку WASCE в 2013 году. [2] Среди других коммерческих сторонников были AMD , Chariot Solutions, Simula Labs и Virtuas.
Деятельность по Apache Geronimo в настоящее время практически прекращена. Предыдущие плодовитые разработчики Geronimo, такие как Дэвид Дженкс и другие сотрудники IBM, сейчас работают над сервером приложений Liberty Profile . [3]
Компоненты
[ редактировать ]Как и корпоративная операционная система , Geronimo построена на ядре — микроядре , которое закладывает основу для всего, что находится над ним. Ядро Geronimo не зависит от Java EE. Его единственная цель — управлять строительными блоками Geronimo. Geronimo отличается архитектурным дизайном, основанным на концепции инверсии управления (IoC) (иногда называемой Dependency Injection ), что означает, что ядро не имеет прямой зависимости ни от одного из своих компонентов . Ядро — это платформа для служб, которая управляет жизненным циклом службы и реестром . Ядро основано на Java EE. Он работает со службами и компонентами Java EE для создания конкретных конфигураций, одна из которых представляет собой полный стек решений Java EE .
Большинство сервисов Geronimo добавляются и настраиваются через GBeans, чтобы стать частью общего сервера приложений. GBean — это интерфейс, который соединяет компонент с ядром. Каждый GBean может поддерживать состояние, зависеть от других GBean и взаимодействовать с ними, а также работать с событиями ядра и других GBean. Интерфейс GBeans дает возможность переключаться между двумя контейнерами сервлетов , например Jetty или Tomcat , не затрагивая всю архитектуру с помощью интерфейса GBeans. Эта гибкая архитектура позволяет разработчикам Geronimo интегрировать несколько существующих, проверенных на практике проектов программного обеспечения с открытым исходным кодом .
Здесь приведен список компонентов с открытым исходным кодом, включенных в проект Geronimo.
Компонент | Описание |
---|---|
Апач Томкэт | HTTP-сервер и контейнер сервлетов, поддерживающие Java Servlet 2.5 и JavaServer Pages (JSP) 2.1. |
Пристань | HTTP-сервер и контейнер сервлетов, поддерживающие Java Servlet 2.5 и JavaServer Pages 2.1 — альтернатива серверу Tomcat. |
Апач ActiveMQ | 1.1 с открытым исходным кодом Поставщик приложений Java Message Service (JMS) и сторонник компонентов, управляемых сообщениями (MDB). |
Апач OpenEJB | (EJB) с открытым исходным кодом Контейнерная система Enterprise JavaBeans и сервер EJB, поддерживающие Enterprise JavaBeans на уровне 3.0, включая Container Managed Persistence 2 (CMP2) и язык запросов EJB (EJB QL). |
Апач OpenJPA | с открытым исходным кодом Реализация Java Persistence API (JPA) 1.0 . |
Apache СервисМикс | (ESB) с открытым исходным кодом Enterprise Service Bus и набор компонентов на основе стандарта Java Business Integration (JBI) на JSR 208. |
Apache Axis и Apache Scout | Axis — это реализация протокола простого доступа к объектам ( SOAP ), а Scout — это реализация JSR 93 ( JAXR ). Они обеспечивают поддержку базового профиля веб-служб и организации взаимодействия веб-служб (WS-I). |
Апач CXF | Платформы веб-служб с различными протоколами, такими как SOAP, XML/HTTP, RESTful HTTP или CORBA , и работают с различными транспортами, такими как HTTP , JMS или JBI . |
Апач Дерби | Полноценная система управления реляционными базами данных (RDBMS) со встроенной поддержкой Java Database Connectivity (JDBC). |
Апач ВАДИ | Решение для кластеризации , балансировки нагрузки и аварийного переключения для уровня контейнера веб-приложений . (В настоящее время проект находится на стадии инкубации в инкубаторе Apache.) |
MX4J | Расширения управления Java , предоставляющие инструменты для управления и мониторинга приложений, системных объектов, устройств и сервис-ориентированных сетей. |
См. также
[ редактировать ]Другие серверы приложений Java EE:
- Апач TomEE
- WildFly (ранее JBoss AS)
- ВебСфера АС
- Веблогический сервер
- Список серверов приложений
- СтеклоРыба
- Пайара Сервер
Ссылки
[ редактировать ]- ^ «IBM WebSphere Application Server Community Edition 2018/04/19 11:48:21» . www14.software.ibm.com . 24 февраля 2005 г. Архивировано из оригинала 28 сентября 2013 г. Проверено 19 апреля 2018 г.
- ^ «Объявление о выходе» (PDF) . IBM.com . Проверено 19 апреля 2018 г.
- ^ «Компоненты реализации, используемые различными серверами Java EE» . arjan-tijms.omnifaces.org . 6 мая 2014 года . Проверено 19 апреля 2018 г.
Библиография
[ редактировать ]- Малдер, Аарон (2007), Разработка и развертывание Apache Geronimo , Addison-Wesley Professional , ISBN 978-0-321-33483-1
- Кумар, Кишор (2006), Pro Apache Geronimo , Apress , ISBN 1-59059-642-0 , заархивировано из оригинала 12 января 2011 г. , получено 28 декабря 2008 г.
- Генендер, Джефф; Снайдер, Брюс; Ли, Синг (2006), Professional Apache Geronimo , Wrox , ISBN 0-471-78543-1 , заархивировано из оригинала 28 октября 2005 г. , получено 28 декабря 2008 г.
- Блевинс, Дэвид (2004), Джеронимо: Записная книжка разработчика , O'Reilly Media , ISBN 0-596-00671-3