суббота, 26 апреля 2008 г.

Apache Geronimo

Apache Geronimo – это большой open source-проект, в разработке которого активно участвуют члены сообщества разработчиков и который используют все более широкий круг пользователей. На новичка этот проект может произвести ошеломляющее впечатление. Даже разработчики, имеющие некоторый опыт работы с Java 2 Platform, Enterprise Edition (J2EE), могут испытать чувство потерянности в условиях суматохи, сопровождающей быстрое развитие проекта. В этой статье для вас, нового пользователя Geronimo, приведено описание простых первых шагов, начав с которых, вы сможете позже получить от Geronimo то, что хотите. Вы здесь также найдете ответы на самые разные вопросы – от объяснения основных понятий до того, как начать участвовать в проекте. Итак, попробуем что-то сделать вместе с Geronimo.

О сервере приложений Geronimo

Задачей проекта Apache Geronimo является создание развивающегося глобального сообщества разработчиков и пользователей J2EE на основе полностью совместимого с J2EE 1.4 сервера приложений с открытым кодом.

На время написания этой статьи команда разработчиков работала над релизом 1.0. Этот статус означает, что сервер должен пройти сертификацию на полное соответствие J2EE 1.4. Тем не менее, уже доступны промежуточные версии Geronimo. Промежуточные версии включают в себя полностью функциональную серверную среду, которую можно использовать для разработки и ознакомления.

Для того, чтобы гарантировать успешную работу сервера, разработчики Geronimo широко использовали в его составе уже существующие и протестированные проекты с открытым кодом. Многие из них хорошо известны и доведены до высокой степени надежности. Вероятно, с некоторыми из них вы уже работали. Таблица 1 показывает проекты с открытым кодом, интегрированные в Geronimo.

Таблица 1. Проекты с открытым кодом, интегрированные в Geronimo
ПроектОписание
Apache Tomcat 5.5Web-сервер приложений, поддерживающий Java Servlet 2.4 и JavaServer Pages™ (JSP) 2.0
JettyWeb-сервер приложений, поддерживающий 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.