Русская Википедия:История версий Java EE

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:К удалению Шаблон:Информационный список Шаблон:Основная статья

Java EE (ранее известная как Java 2 Platform, Enterprise Edition, сокр. J2EE) претерпела множество изменений с первой версии.

JPE

В 1998 году компанией Sun Microsystems была анонсирована JPE (Java Platform for the Enterprise), содержащую реализацию EJB 1.0, тесты на совместимость и руководство к написанию кода[1][2].

J2EE 1.2

12 декабря 1999 года была опубликована спецификация J2EE 1.2[3].

Список спецификаций, входящих в J2EE 1.2.1:

Ссылки

J2EE 1.3

24 сентября 2001 была выпущена спецификация J2EE 1.3[4]. Был оглашён отказ от поддержки модели тяжеловесных распределённых объектов (RMI-IIOP/CORBA) в пользу XML. Добавлены JavaServer Pages Standard Tag Library (JSTL), Java Authentication and Authorization Service (JAAS) и J2EE Connector Architecture.

Список спецификаций J2EE 1.3:

Ссылки

J2EE 1.4

11 ноября 2003 года была выпущена J2EE 1.4[5][6]. В ответ на появление веб-сервисов в версию 1.4 была добавлена поддержка веб-сервисов на основе XML. Была добавлена основанная на компонентах технология JavaServer Faces (JSF), заменяющая JSP.

Список спецификаций J2EE 1.4
Технология Версия Код JSR
Технологии для веб-сервисов:
Web Services for J2EE 1.1 1.0
Java API for XML Processing (JAXP) 1.2 Шаблон:JSR
Java API for XML-based RPC (JAX-RPC) 1.1
Java API for XML Registries (JAXR) 1.0
Технологии для веб-приложений:
Java Servlet 2.4 Шаблон:JSR
JavaServer Pages (JSP) 2.0 Шаблон:JSR
JavaServer Pages Standard Tag Library (JSTL) 1.1 Шаблон:JSR
JavaServer Faces (JSF) 1.1 Шаблон:JSR
Технологии для корпоративных приложений:
Enterprise JavaBeans (EJB) 2.1 Шаблон:JSR
J2EE Connector Architecture 1.5 Шаблон:JSR
Java Message Service API (JMS) 1.1 Шаблон:JSR
Java Transaction API (JTA) 1.0 Шаблон:JSR
JavaMail API 1.3 Шаблон:JSR
Шаблон:Нп5 (JAF) 1.0 Шаблон:JSR
Технологии для безопасности и управления приложением:
Java Authorization Service Provider Contract for Containers (JACC) 1.0
Java Management Extensions (JMX) 1.2 Шаблон:JSR
Enterprise Edition Management API 1.0
Enterprise Edition Deployment API 1.1

Ссылки

Java EE 5

11 мая 2006 была выпущена спецификация Java EE 5[7]. На предыдущие версии спецификации были жалобы на сложное использование, в то время как существовали и использовались такие легковесные фреймворки как Spring, Struts и Hibernate, J2EE была переименована в Java EE 5 и вышла вместе с Java SE 1.5. Была предпринята попытка оптимизировать EJB, заменив Beans на JPA. Также, была добавлена поддержка Java API for XML-based Web Services (JAX-WS) и Шаблон:Нп5 (SAAJ) как прежде текстовым асинхронным, а позже двоичном, текстовом синхронным, способным заменить RMI-IIOP.

Список спецификаций в Java EE 5[8]
Технология Версия JSR
Технологии для веб-сервисов:
Web Services 1.2 Шаблон:JSR
Java API for XML-Based Web Services (JAX-WS) 2.0 Шаблон:JSR
Java Architecture for XML Binding (JAXB) 2.0 Шаблон:JSR
Web Service Metadata for the Java Platform 2.0 Шаблон:JSR
Java API for XML-Based RPC (JAX-RPC) 1.1 Шаблон:JSR
Java API for XML Registries (JAXR) 1.0 Шаблон:JSR
SOAP with Attachments API for Java (SAAJ) 1.3 Шаблон:JSR
Streaming API for XML (StAX) 1.0 Шаблон:JSR
Технологии для веб-приложений:
Java Servlet 2.5 Шаблон:JSR
JavaServer Faces (JSF) 1.2 Шаблон:JSR
JavaServer Pages (JSP) 2.1 Шаблон:JSR
JavaServer Pages Standard Tag Library (JSTL) 1.2 Шаблон:JSR
Debugging Support for Other Languages 1.0 Шаблон:JSR
Технологии для корпоративных приложений:
Enterprise JavaBeans (EJB) 3.0 Шаблон:JSR
Java Persistence API (JPA) 1.0
Java EE Connector Architecture 1.5 Шаблон:JSR
Common Annotations for the Java Platform 1.0 Шаблон:JSR
Java Message Service API (JMS) 1.1 Шаблон:JSR
Java Transaction API (JTA) 1.1 Шаблон:JSR
JavaMail API 1.4 Шаблон:JSR
Шаблон:Нп5 (JAF) 1.1 Шаблон:JSR
Технологии для обеспечения безопасности и управления приложением:
Java Authorization Service Provider Contract for Containers (JACC) 1.1 Шаблон:JSR
J2EE Application Deployment 1.2 Шаблон:JSR
J2EE Management 1.1 Шаблон:JSR

Ссылки

Java EE 6

10 декабря 2009 была выпущена спецификация Java EE 6[9][10][11][12]. В этой версии были предприняты попытки включить и стандартизировать концепции и функции из Spring Framework. SOAP with Attachments API for Java (SAAJ) с этой версии является полноценной частью Java SE 6[13]. Шаблон:Нп5 (JAX-RS) с этой версии теперь является полноценной частью Java EE[14]. Были также стандартизованы DI, AOP и другие концепции из Spring, стандартизованы Contexts and Dependency Injection (CDI), Dependency Injection (DI), Шаблон:Нп5, Managed Beans, и Interceptors.

В Java EE 6 был представлен концепт профиля, который включает в себя конфигурацию платформы в зависимости от конкретного класса или приложения. Web Profile, также, предполагает в себе полный стек технологий, предназначенных для представления и управления состояниями (JSF и JSP), ядро функциональности веб-контейнера (сервлет), бизнес-логику (EJB Lite), транзакции (JTA), хранение состояния (JPA) и другое.

В Java EE 6 начался процесс очистки от устаревшего кода и неиспользуемых API.

Список спецификаций, включённых в Java EE 6[14]
Технология Версия JSR Включена в Web Profile
Технологии веб-сервисов:
Java API for RESTful Web Services (JAX-RS) 1.1 Шаблон:JSR
Web Services 1.3 Шаблон:JSR
Java API for XML Based Web Services (JAX-WS) 2.2 Шаблон:JSR
Java Architecture for XML Binding (JAXB) 2.2 Шаблон:JSR
Шаблон:Нп5 2.1 Шаблон:JSR
Шаблон:Нп5 (JAX-RPC) 1.1 Шаблон:JSR
Шаблон:Нп5 (JAXM) 1.3 Шаблон:JSR
Шаблон:Нп5 (JAXR) 1.0 Шаблон:JSR
Технологии для веб-приложений:
Java Servlet 3.0 Шаблон:JSR
Да
Да
JavaServer Faces (JSF) 2.0 Шаблон:JSR
Да
Да
JavaServer Pages (JSP) 2.2 Шаблон:JSR
Да
Да
Expression Language (EL) 2.2
Да
Да
JavaServer Pages Standard Tag Library (JSTL) 1.2 Шаблон:JSR
Да
Да
Debugging Support for Other Languages 1.0 Шаблон:JSR
Да
Да
Технологии для корпоративных приложений:
Enterprise JavaBeans (EJB) 3.1 Шаблон:JSR Шаблон:Частично
Java Persistence API (JPA) 2.0 Шаблон:JSR
Да
Да
Contexts and Dependency Injection for Java (CDI) 1.0 Шаблон:JSR
Да
Да
Dependency Injection for Java 1.0 Шаблон:JSR
Да
Да
Шаблон:Нп5 1.0 Шаблон:JSR
Да
Да
Managed Beans 1.0 Шаблон:JSR
Да
Да
Interceptors 1.1 Шаблон:JSR
Да
Да
Java EE Connector Architecture 1.6 Шаблон:JSR
Common Annotations for the Java Platform 1.1 Шаблон:JSR
Да
Да
Java Message Service API (JMS) 1.1 Шаблон:JSR
Java Transaction API (JTA) 1.1 Шаблон:JSR
Да
Да
JavaMail API 1.4 Шаблон:JSR
Технологии для обеспечения безопасности и управления приложением:
Java Authentication Service Provider Interface for Containers (JASPIC) 1.0 Шаблон:JSR
Java Authorization Service Provider Contract for Containers (JACC) 1.4 Шаблон:JSR
Java EE Application Deployment 1.2 Шаблон:JSR
Шаблон:Нп5 1.1 Шаблон:JSR

Сначала спецификация должна была проходить под номером Шаблон:JSR, однако была отменена; позже была начала разработка спецификации под текущим номером Шаблон:JSR.

Разработка была начата после противоречивого голосования: 14 голосов за (87.5 %), 1 — против (6.25 %, Apache)[15] и 1 — воздержался (6.25 %, Borland). Участники затронули проблемы, связанные с условиями лицензирования Sun Microsystems[16].

Ссылки

Java EE 7

12 июня 2013 была выпущена спецификация Java EE 7[17][18]. В связи с трендом на HTML5, в спецификацию была добавлена технология Java API for WebSocket, Java API for JSON Processing, асинхронные сервлеты и неблокирующий NIO, который стал причиной создания Play. В связи с трендом на большие данные, в Java EE было добавлено решение Batch Applications for the Java.

Список спецификаций, включённых в Java EE 7
Технология Версия JSR Включена в Web Profile
Технологии для веб-приложений:
Java API for WebSocket Шаблон:JSR
Да
Да
Java API for JSON Processing Шаблон:JSR
Да
Да
Java Servlet 3.1 Шаблон:JSR
Да
Да
JavaServer Faces (JSF) 2.2 Шаблон:JSR
Да
Да
Шаблон:Нп5 (EL) 3.0 Шаблон:JSR
Да
Да
JavaServer Pages (JSP) 2.3 Шаблон:JSR
Да
Да
JavaServer Pages Standard Tag Library (JSTL) 1.2 Шаблон:JSR
Да
Да
Технологии для корпоративных приложений:
Batch Applications for Java Шаблон:JSR
Concurrency Utilities for Java EE 1.0 Шаблон:JSR
Contexts and Dependency Injection for Java (CDI) 1.1 Шаблон:JSR
Да
Да
Dependency Injection for Java 1.0 Шаблон:JSR
Да
Да
Шаблон:Нп5 1.1 Шаблон:JSR
Да
Да
Managed Beans 1.0 Шаблон:JSR
Да
Да
Enterprise JavaBeans (EJB) 3.2 Шаблон:JSR
Да
Да
Interceptors 1.2 Шаблон:JSR
Да
Да
Java EE Connector Architecture 1.7 Шаблон:JSR
Java Persistence API (JPA) 2.1 Шаблон:JSR
Да
Да
Common Annotations for the Java Platform 1.2 Шаблон:JSR
Да
Да
Java Message Service API (JMS) 2.0 Шаблон:JSR
Java Transaction API (JTA) 1.2 Шаблон:JSR
Да
Да
JavaMail API 1.5 Шаблон:JSR
Технологии веб-сервисов:
Шаблон:Нп5 (JAX-RS) 2.0 Шаблон:JSR
Да
Да
Реализация Enterprise Web Services 1.4 Шаблон:JSR
Java API for XML Based Web Services (JAX-WS) 2.2 Шаблон:JSR
Шаблон:Нп5 Шаблон:JSR
Шаблон:Нп5 (JAX-RPC; опционально) 1.1 Шаблон:JSR
Java Architecture for XML Binding (JAXB) 2.2 Шаблон:JSR
Шаблон:Нп5 (JAXR) 1.0 Шаблон:JSR
Технологии обеспечения безопасности и управления приложением:
Java Authentication Service Provider Interface for Containers (JASPIC) 1.1 Шаблон:JSR
Java Authorization Service Provider Contract for Containers (JASPCC) 1.5 Шаблон:JSR
Java EE Application Deployment (опционально) 1.2 Шаблон:JSR
Шаблон:Нп5 1.1 Шаблон:JSR
Debugging Support for Other Languages 1.0 Шаблон:JSR
Да
Да
Спецификации из Java EE, перенесённые в Java SE:
Java Architecture for XML Binding (JAXB) 2.2 Шаблон:JSR
Java API for XML Processing (JAXP) 1.3 Шаблон:JSR
Java Database Connectivity 4.0 Шаблон:JSR
Java Management Extensions (JMX) 2.0 Шаблон:JSR
Шаблон:Нп5 (JAF) 1.1 Шаблон:JSR
Шаблон:Нп5 1.3 Шаблон:JSR
Шаблон:Нп5 (StAX) 1.0 Шаблон:JSR

Ссылки

Java EE 8

21 сентября 2017 была выпущена спецификация Java EE 8[19][20][21]. Java EE перешла под контроль Eclipse Foundation,[22] а также был открыт исходный код[23]. Eclipse основала на Java EE Eclipse Enterprise for Java (EE4J)[24]. Эта версия направлена на улучшение поддержки HTML5 и базовую поддержку HTTP/2, упрощена интеграция Managed Beans, улучшена инфраструктура для приложений в облаке, а также расширение диапазона технологий Java EE в пространство веб и облаков.

  • поддержка базового стандарта HTTP/2
  • поддержка событий server-sent
  • Шаблон:JSR
  • Шаблон:JSR
  • множество технологий для поддержки облаков (конфигурация, мультиарендность, REST-based API для управления и мониторинга)[25]

Ссылки

См. также

Примечания

Шаблон:Примечания