Interested Article - История версий Java EE

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

JPE

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

J2EE 1.2

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

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

Ссылки

  • (англ.)
  • Страница документации на сайте Oracle: (англ.) .

J2EE 1.3

24 сентября 2001 была выпущена спецификация J2EE 1.3 . Был оглашён отказ от поддержки модели тяжеловесных распределённых объектов ( 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 . В ответ на появление веб-сервисов в версию 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 (англ.)
Java API for XML-based RPC (JAX-RPC) 1.1
Java API for XML Registries (JAXR) 1.0
Технологии для веб-приложений:
Java Servlet 2.4 (англ.)
JavaServer Pages (JSP) 2.0 (англ.)
JavaServer Pages Standard Tag Library (JSTL) 1.1 (англ.)
JavaServer Faces (JSF) 1.1 (англ.)
Технологии для корпоративных приложений:
Enterprise JavaBeans (EJB) 2.1 (англ.)
J2EE Connector Architecture 1.5 (англ.)
Java Message Service API (JMS) 1.1 (англ.)
Java Transaction API (JTA) 1.0 (англ.)
JavaMail API 1.3 (англ.)
(JAF) 1.0 (англ.)
Технологии для безопасности и управления приложением:
Java Authorization Service Provider Contract for Containers (JACC) 1.0
Java Management Extensions (JMX) 1.2 (англ.)
Enterprise Edition Management API 1.0
Enterprise Edition Deployment API 1.1

Ссылки

  • (англ.) — спецификация JCP .
  • (англ.)

Java EE 5

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

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

Ссылки

  • (англ.) .
  • (англ.) .
  • (англ.) .

Java EE 6

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

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

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

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

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

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

Ссылки

  • (англ.) .
  • (англ.) .

Java EE 7

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

Ссылки

  • (англ.) .
  • (англ.) .

Java EE 8

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

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

Ссылки

  • (англ.) .
  • — официальный сайт Java EE.
  • .
  • (англ.) — преемник Java EE .

См. также

Примечания

  1. Dana Gardner. Sun to open Java processes to non-licensees : [ англ. ] // InfoWorld. — 1998. — Т. 20, № 45 (9 November). — P. 22. — ISSN .
  2. Alex Theedom. (англ.) . DZone (18 августа 2017). Дата обращения: 22 декабря 2017. 5 сентября 2017 года.
  3. Carol Sliwa. Sun to Launch Java 2 Enterprise Edition : [ англ. ] // Computerworld. — 1999. — Т. 33, № 49 (6 December). — P. 12. — ISSN .
  4. Lee Copeland (2001-09-24). . Computerworld (англ.) . Дата обращения: 22 декабря 2017 .
  5. Paul Krill (2003-11-14). . Computerworld (англ.) . Дата обращения: 22 декабря 2017 .
  6. Allison Taylor (2003-11-19). . ITWorld Canada (англ.) . Дата обращения: 22 декабря 2017 .
  7. Robert McMillan (2006-05-16). . InfoWorld (англ.) . Дата обращения: 22 декабря 2017 .
  8. (англ.) . Oracle . Дата обращения: 22 декабря 2017. 13 декабря 2017 года.
  9. . Sun Microsystems (англ.) . 2009-12-10. Архивировано из 14 декабря 2009 . Дата обращения: 22 декабря 2017 .
  10. . OpenNET . 2009-12-11. из оригинала 12 октября 2015 . Дата обращения: 22 декабря 2017 .
  11. Paul Krill (2006-12-10). . InfoWorld (англ.) . Дата обращения: 22 декабря 2017 .
  12. Srini Penchikala (2006-12-10). . InfoQ (англ.) . из оригинала 18 июля 2019 . Дата обращения: 22 декабря 2017 .
  13. Robert Eckstein, Rajiv Mordani. (англ.) . Oracle Technology Network (сентябрь 2006). Дата обращения: 22 декабря 2017. 6 декабря 2017 года.
  14. (англ.) . Oracle Technology Network . Дата обращения: 22 декабря 2017. 5 декабря 2017 года.
  15. Geir Magnusson Jr. (англ.) (10 апреля 2007). Дата обращения: 22 декабря 2017. 4 января 2018 года.
  16. Tim O'Brien. (англ.) . O'Reilly . Дата обращения: 22 декабря 2017. Архивировано из 22 февраля 2017 года.
  17. Марина Савинова (2013-06-17). . Oracle | Раздел новостей . Дата обращения: 22 декабря 2017 .
  18. Paul Krill (2013-06-12). . InfoWorld (англ.) . Дата обращения: 22 декабря 2017 .
  19. . Oracle | Press Releases (англ.) . 2017-09-21. из оригинала 2 октября 2018 . Дата обращения: 22 декабря 2017 .
  20. . OpenNET . 2017-09-22. из оригинала 22 декабря 2017 . Дата обращения: 22 декабря 2017 .
  21. Paul Krill (2017-09-21). . InfoWorld (англ.) . Дата обращения: 22 декабря 2017 .
  22. Paul Krill (2017-09-13). . InfoWorld (англ.) . Дата обращения: 22 декабря 2017 .
  23. David Delabassee. (англ.) . Блог The Aquarium (12 сентября 2017). Дата обращения: 22 декабря 2017. 26 ноября 2018 года.
  24. от 15 декабря 2017 на Wayback Machine (англ.)
  25. Paul Krill (2016-07-21). . JavaWorld (англ.) . Дата обращения: 22 декабря 2017 .
  26. . TechCentral.ie (англ.) . 2017-11-23. из оригинала 20 декабря 2017 . Дата обращения: 22 декабря 2017 .
Источник —

Same as История версий Java EE