Введение
JOnAS — это реализация спецификации сервера приложений Java EE с открытым исходным кодом, разработанная и поддерживаемая консорциумом OW2, изначально созданная компанией Groupe Bull. JOnAS распространяется под лицензией LGPL 2.1 с открытым исходным кодом.
Сертификация Java EE
JOnAS 5.1 сертифицирован по стандарту Java EE 5 с 17 марта 2009 года. Он стал первым сервером с открытым исходным кодом, получившим сертификацию бесплатно, благодаря программе "J2EE scholarship", разработанной Sun для некоммерческих организаций. Новая архитектура JOnAS 5 построена на базе фреймворка OSGi, что значительно упрощает разработку динамических компонентов по сравнению с предыдущими версиями. JOnAS 5.3 сертифицирован по стандарту Java EE 6, но только для веб-профиля.
Консоль управления
JOnAS имеет сравнительно понятную консоль удаленного управления, предоставляющую легкодоступные инструменты для удальной загрузки и развертывания веб-приложений, настройки безопасных и обычных портов веб-доступа, а также управления наборами данных, содержащими имена пользователей, пароли и роли. Эта консоль реализована на JavaScript. Консоли сопоставимых серверов Java EE с открытым исходным кодом, по первому впечатлению, кажутся более сложными, поскольку многие необходимые функции не сразу очевидны. Однако это важнее в учебном процессе, так как серверы Java EE не предназначены для управления неподготовленными конечными пользователями.
Java EE среда
JOnAS — это сервер приложений Java EE 6 с открытым исходным кодом. Он предоставляет полностью соответствующий спецификации контейнер EJB посредством EasyBeans и доступен со встроенными веб-контейнерами Tomcat или Jetty. Поддерживаются любые JVM версии 1.6, а попытки запуска в свободной среде с использованием GNU Classpath выглядят весьма перспективно. JOnAS может работать на различных операционных системах, включая Linux, Windows, AIX, множество платформ, соответствующих стандарту POSIX, и другие, при условии наличия подходящей JVM.
Окружающая среда OSGi
Начиная с версии 5, JOnAS полностью построен на основе фреймворка OSGi, используя Apache Felix, Eclipse Equinox или Knopflerfish (хотя в стандартной поставке JOnAS используется Apache Felix). Это означает, что все компоненты JOnAS поставляются в виде бандлов, например, полный профиль JOnAS включает более 250 бандлов. Уровень сервисов реализован с помощью Apache iPOJO, поэтому большинство сертифицированных Java EE сервисов JOnAS (хранилище данных, EJB, ресурсы и т.д.) непосредственно доступны как OSGi-сервисы для всех бандлов OSGi, развернутых в JOnAS. Обратное также верно: например, EJB3 может напрямую обращаться к любому количеству OSGi-сервисов с помощью динамической инъекции.