Java Platform, Enterprise Edition, сокращенно Java EE (до версии 5.0 - Java 2 Enterprise Edition или J2EE ) - набор спецификаций и соответствующей документации для языка Java, который описывает архитектуру серверной платформы для задач средних и крупных предприятий.
Спецификации детализированы настолько, чтобы обеспечить переносимость программ с одной реализации платформы на другую. Основная цель спецификаций - обеспечить масштабируемость приложения и целостность данных при работе системы. J2EE ориентирована на использование ее через веб как интернете, так и в локальных сетях. Вся спецификация создается и утверждается через JCP (Java Community Process) в рамках инициативы Sun Microsystems Inc.
J2EE является промышленной технологии и в основном используется в высокопроизводительных проектах, в которых необходима надежность, масштабируемость, гибкость.
Популярность J2EE также способствует то, что Sun предлагает бесплатный комплект разработки, SDK, позволяющий предприятиям разрабатывать свои системы, не тратя больших средств. В этот комплект входит сервер приложений с лицензией для разработки.
Версии
Актуальная версия Java EE имеет номер 6.0.
При переходе на версию 5.0 изменилась и название спецификации с J2EE на Java Platform, Enterprise Edition, сокращенно Java EE.
Версия |
Полное имя |
Опубликовано |
1.0 |
Java 2 Platform Enterprise Edition, v 1.0 |
Декабрь 1999 |
1.2 |
Java 2 Platform Enterprise Edition, v 1.2 |
2000 |
1.2.1 |
Java 2 Platform Enterprise Edition, v 1.2.1 |
23 мая 2000 |
1.3 |
Java 2 Platform Enterprise Edition, v 1.3 |
24 сентября 2001 |
1.4 |
Java 2 Platform Enterprise Edition, v 1.4 |
24 ноября 2003 |
5.0 |
Java Platform, Enterprise Edition, v 5 |
11 мая 2006 |
6.0 |
Java Platform, Enterprise Edition, v 6 |
6 декабря 2009 |
Технологии Java EE
Java EE включает в себя стандарты следующих технологий:
-
Веб-сервис
-
Сервлет ( javax.servlet и javax.servlet.http )
-
Java Server Pages
-
Enterprise JavaBean ( javax.ejb.* )
-
J2EE Connector
-
Java Message Service ( javax.jms.* )
-
Интерфейс для обработки XML
-
Java Authorization Contract for Containers
-
JavaServer Faces ( javax.faces.component.html )
-
Java Persistence API ( javax.persistence )
Сервер приложений J2EE
Сервер приложений J2EE - это реализация системы в соответствии с спецификацией J2EE, обеспечивающей работу модулей с логикой конкретной программы. Включает в себя как минимум следующие сервисы:
-
EJB -контейнер, который поддерживает автоматическую синхронизацию Java объектов с базой данных ( CMP - container managed persistence, BMP - bean managed persistence);
-
JMS - сервис доставки сообщений между компонентами и серверами;
-
управление ресурсами (доступ к СУБД, файловой системы и т. д.);
-
безопасность и защита данных ;
-
поддержка транзакций (в том числе и распределенных). Смотрите: Java Transaction API.
-
веб-сервер и сервлет-сервер;
-
поддержка веб-сервисов.
-
JSF