Java EE

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 21:24, 4 июня 2019.
Версия от 21:24, 4 июня 2019; a.luzanova (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)

Java EE (Java Enterprise Edition или Jakarta EE) – набор спецификаций и соответствующей документации для языка Java, описывающей архитектуру серверной платформы для задач средних и крупных предприятий.

Описание

Java EE является промышленной технологией и в основном используется в высокопроизводительных проектах, в которых необходима надежность, масштабируемость и гибкость. Платформа позволяет сократить стоимость и сложность разработки, развертывания многоуровневых серверных приложений и управления ими. Java EE базируется на платформе Java SE.

Актуальная на данный момент версия Java EE – 8.0. 26 февраля 2018 года было объявлено, что новым названием Java EE будет Jakarta EE. [Источник 1].

Технические характеристики

Интернет-спецификации

  • Сервлет – определяет, как управлять HTTP-запросами, синхронно или асинхронно. Это самый низкий уровень управления, и другие спецификации Java EE полагаются на него;
  • WebSocket – спецификация Java API для WebSocket определяет набор API для обслуживания соединений WebSocket;
  • Java Server Faces – технология создания пользовательских интерфейсов из компонентов Java;
  • Unified Expression Language (EL) – язык, изначально разработанный для удовлетворения конкретных потребностей разработчиков веб-приложений. Он используется специально в Java Server Faces для связывания компонентов с (поддерживающими) bean-компонентами, а также в контекстах и ​​внедрении зависимостей для именования bean-компонентов, но может использоваться на всей платформе.

Веб-сервис спецификации

  • Java API для веб-сервисов RESTful обеспечивает поддержку в создании веб-сервисов в соответствии с архитектурным шаблоном представления состояния представлений (REST);
  • Java API для JSON Processing – это набор спецификаций для управления информацией, закодированной в формате JSON;
  • Java API для JSON Binding предоставляет спецификации для преобразования информации JSON в классы Java или из них;
  • Архитектура Java для связывания XML позволяет отображать XML в объекты Java;
  • Java API для веб-служб XML можно использовать для создания веб-служб SOAP.

Enterprise cпецификации

  • Внедрение контекстов и зависимостей – это спецификация для обеспечения внедрения зависимостей, как в Spring;
  • Спецификация Enterprise JavaBean (EJB) определяет набор облегченных, простых API, которые будут поддерживать контейнер объектов (контейнер EJB) для предоставления транзакций (с использованием JTA), удаленных вызовов процедур (с помощью RMI или RMI-IIOP), управления т.н. "параллелизмом", внедрения зависимостей и обеспечивать контроль доступа для элементов IT-структуры предприятия. Этот пакет содержит классы и интерфейсы Enterprise JavaBeans, которые определяют контракты между корпоративном компонентом и его клиентами, а также между корпоративным компонентом и контейнером ejb. Технология EJB позволяет осуществлять быструю и упрощенную разработку распределенных, транзакционных, безопасных и переносимых приложений, основанных на технологии Java;
  • Java Persistence API – это спецификации об объектно-реляционном отображении между таблицами реляционной базы данных и классами Java; инфраструктура, которая позволяет разработчикам управлять данными с помощью объектно-реляционного сопоставления (ORM) в приложениях, созданных на платформе Java;
  • Java Transaction API содержит интерфейсы и аннотации для взаимодействия с поддержкой транзакций, предлагаемой Java EE. Несмотря на то, что этот API абстрагируется от действительно низкоуровневых деталей, интерфейсы также считаются низкоуровневыми, и, предполагается, что средний разработчик приложений в Java EE либо полагается на прозрачную обработку транзакций абстракциями EJB более высокого уровня, либо использует аннотации, предоставляемые этим API в сочетании с управляемыми компонентами CDI;
  • Служба сообщений Java обеспечивает для программ Java возможность создавать, отправлять, получать и читать сообщения системы обмена сообщениями предприятия. [Источник 1],[Источник 2].

Другие спецификации

  • Валидация – пакет содержит аннотации и интерфейсы для поддержки декларативной проверки, предлагаемой API проверки компонентов. Пакет валидации предоставляет унифицированный способ предоставления ограничений на bean-компоненты (например, классы моделей JPA), которые можно применять на межуровневом уровне.
  • Пакетные приложения – предоставляют средства для запуска длительных фоновых задач, которые могут включать большой объем данных и которые потребуется периодически выполнять.
  • Java EE Connector Architecture – это технологическое решение на основе Java, предназначенное для соединения серверов приложений и корпоративных информационных систем (EIS) в рамках решений интеграции корпоративных приложений (EAI). Это низкоуровневый API, предназначенный для поставщиков, с которыми обычный разработчик приложений обычно не связывается.

История версий

История версий Java Enterprise Edition:

  • J2EE 1.2 (12 декабря, 1999);
  • J2EE 1.3 (24 сентября, 2001);
  • J2EE 1.4 (11 ноября, 2003);
  • Java EE 5 (11 май, 2006);
  • Java EE 6 (10 декабря, 2009);
  • Java EE 7 (28 мая, 2013);
  • Java EE 8 (31 августа, 2017) – текущая версия.

Источники

  1. 1,0 1,1 Java Platform, Enterprise Edition // Википедия. [2019]. Дата обновления: 17.05.2019. URL: https://en.m.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition (дата обращения 04.06.2019).
  2. Учебная карта по Java EE и веб-приложениям Java // Netbeans. [2017-2019]. Дата обновления: 05.06.2012. URL: https://netbeans.org/kb/trails/java-ee_ru.html (дата обращения 04.06.2019).