Задачей проекта Apache Geronimo является создание развивающегося глобального сообщества разработчиков и пользователей J2EE на основе полностью совместимого с J2EE 1.4 сервера приложений с открытым кодом.
На время написания этой статьи команда разработчиков работала над релизом 1.0. Этот статус означает, что сервер должен пройти сертификацию на полное соответствие J2EE 1.4. Тем не менее, уже доступны промежуточные версии Geronimo. Промежуточные версии включают в себя полностью функциональную серверную среду, которую можно использовать для разработки и ознакомления.
Для того, чтобы гарантировать успешную работу сервера, разработчики Geronimo широко использовали в его составе уже существующие и протестированные проекты с открытым кодом. Многие из них хорошо известны и доведены до высокой степени надежности. Вероятно, с некоторыми из них вы уже работали. Таблица 1 показывает проекты с открытым кодом, интегрированные в Geronimo.Таблица 1. Проекты с открытым кодом, интегрированные в Geronimo
Проект | Описание |
---|---|
Apache Tomcat 5.5 | Web-сервер приложений, поддерживающий Java Servlet 2.4 и JavaServer Pages™ (JSP) 2.0 |
Jetty | Web-сервер приложений, поддерживающий Java Servlet 2.4 и JavaServer Pages 2.0 – альтернатива серверу Tomcat |
ActiveMQ | Реализация Java Message Service (JMS) 1.1 с открытым кодом, поддерживающая message-driven beans (MDBs) |
OpenEJB | Enterprise JavaBeans (EJB) Контейнер и EJB-сервер, поддерживающие Enterprise JavaBeans 2.1, в том числе Container Managed Persistence 2 (CMP2) и EJB Query Language (EJBQL) |
Apache Axis и Scout | Реализация Simple Object Access Protocol (SOAP) (Axis) и реализация JSR 93 (JAXR) (Scout) для Web-сервисов с поддержкой Basic Profile от Web Services Interoperability Organization (WS-I) |
Apache Derby | Полнофункциональная РСУБД (RDBMS) со встроенной поддержкой Java Database Connectivity (JDBC) |
Помимо проектов с открытым кодом, поддерживающих J2EE-ядро Geronimo и перечисленных выше, в рамках сообщества Geronimo разработаны несколько дополнительных, важных и известных сейчас проектов с открытым кодом. Эти проекты, перечисленные в Таблице 2, интегрированы в Geronimo, протестированы в его составе и включены в состав некоторых дистрибутивов Geronimo.
Таблица 2. Дополнительные проекты с исходным кодом, интегрированные с Geronimo
Проект | Описание |
---|---|
Spring Framework | Популярная среда для создания приложений с использованием компонентов Inversion of Control (IoC) |
ServiceMix | Библиотека с открытым кодом, которая поддерживает Java Business Integration (JBI) и обеспечивает Enterprise Service Bus (ESB) для реализации сервис-ориентированной архитектуры (SOA) |
Если вы уже использовали некоторые из перечисленных выше проектов, вы сможете существенно быстрее разобраться в Geronimo.
Приложения, сервисы и компоненты, выполняемые под управлением Geronimo
Интегрированные сервисы, перечисленные в Таблице 1, позволяют выполнять различные виды приложений, сервисов и компонентов под управлением Geronimo. Среди них можно перечислить следующие:
- Web-приложения с использованием JSP и сервлетов
- Приложения, которые содержат JSP, сервлеты и EJB-компоненты
- Сервисы взаимодействия с реляционными СУБД
- Компоненты, основанные на использовании JMS
- MDB-компоненты
- Компоненты, основанные на технологиях Spring
- Web-сервисы
- Сервисные JBI-компоненты
Трудно придумать что-то более интересное, чем это – увлеченная, работающая в разных странах мира команда разработчиков круглосуточно создает соответствующий стандартам сертифицированный сервер, который вы можете просто загрузить из Сети и свободно использовать в режиме обычного пользователя.
Этот сервер с самого начала проектировался как масштабируемый, управляемый, с богатыми возможностями по его конфигурированию. Он свободен от груза поддержки предыдущих концепций и существующих пользователей, но обогащен опытом прошлого, что позволяет избегать ранее сделанных дорогостоящих ошибок.
В то же время Geronimo – это сервер, за которым стоит обещание рказания надежной поддержки со стороны одной из крупнейших компаний с агрессивной стратегией в области ПО с открытым кодом, которая подпитывает проект интеллектуальными и прочими ресурсами, в которых тот нуждается.
Если вы разработчик J2EE-приложений, вы просто обязаны самому себе посодействовать успеху Geronimo.