FORESIGHT Pro

Общий обзор спецификации Java Enterprise Еdition и сервера GlassFish

 

Java Enterprise Edition (далее Java ЕЕ) включает в себя набор технологий, необходимый для разработки серверных приложений на платформе Java. 

 

Java ЕЕ включает в себя следующие технологии: 

 

  • Servlets, 
  • Java Server Pages (JSP), 
  • Java Server Faces (JSF), 
  • Enterprise Java Beans (EJB), 
  • Java Messaging Service (JMS), 
  • Java Persistence API (JPA),
  • Java API for XML Web Services (JAX-WS),
  • Java API for RESTful Web Services (JAX-RS),
  • И другие технологии.

 

Полный состав пакета можно посмотреть на официальном сайте вендора Oracle

 

Для разработки приложений на Java EE существуют как коммерческие варианты серверов приложений, так и серверы приложений с открытым исходным кодом. 

 

Серверы приложений Java ЕЕ позволяют разработчикам разрабатывать и развертывать Java EE-совместимые приложения; одним из таких серверов приложений является сервер с открытым исходным кодом GlassFish, актуальной версией которого является 4-я версия GlassFish с полной поддержкой спецификаций Java EE 7.

 

В числе других серверов приложений Java ЕЕ с открытым исходным кодом можно назвать следующие:

  • JBoss Red Hat, 
  • Apache Software Foundation’s Geronimo,
  • Object Web JOnAS,
  • Eclipse Jetty Application Server

 

GlassFish является сервером приложений Java ЕЕ с открытым исходным кодом, находящимся в свободном доступе и спонсируемый корпорацией Oracle (до покупки являлся собственностью разработчика Java -  компании Sun Microsystems). 

Сервер GlassFish распространяется в соответствии с Общей лицензией разработки и распространения (Common Development and Distribution License (CDDL)).

 

Преимущества сервера GlassFish

 

Среди серверов приложений для Java ЕЕ имеется много достойных конкурентов, так почему же стоит обратить внимание именно на GlassFish? 

 

Помимо очевидных преимуществ сервера, распространяемого по бесплатной лицензии CDDL, GlassFish имеет следующие конкурентные преимущества:

 

  • Эталонная реализация спецификации Java ЕЕ. Сервер разработан в компании - Sun Microsystems - разработчике Java. Данный факт уже исключает большое количество ошибок, возникающих при написании приложений для Java EE. Это означает, что теоретически GlassFish может использоваться для устранения неисправностей других серверов приложений. Если приложение, развернутое на другом сервере приложений, не функционирует надлежащим образом, при том что оно работает правильно, будучи развернутым на сервере GlassFish, ошибка с наибольшей степенью вероятности заключена в другом сервере приложений;
  • Наиболее полная поддержка спецификации Java ЕЕ 7. Поскольку GlassFish является эталонной реализацией спецификации Java ЕЕ, он реализует самые последние нововведения в спецификации раньше, чем любые другие серверы приложений на рынке.  Сервер GlassFish является одним из немногих (если не сказать - единственным) свободно-распространяемым Java EE-совместимым сервером приложений, который поддерживает спецификацию Java ЕЕ 7 в наиболее полном объеме.
  • Доступная коммерческая поддержка. Часто случается так, что корпоративные покупатели программного обеспечения не имеют право использовать ПО, для которого не доступна коммерческая поддержка. Коммерческая поддержка сервера GlassFish, предоставляемая компанией Oracle, относительно недорога. 
  • Поддержка сервера GlassFish всеми основными средами разработки на Java. GlassFish поддерживается такими популярными средами разработки, как Netbeans, IDEA и Eclipse.