WikiSort.ru - Программирование

ПОИСК ПО САЙТУ | о проекте

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[en]) в пользу 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.11.0
Java API for XML Processing (JAXP)1.2JSR 206  (англ.)
Java API for XML-based RPC (JAX-RPC)1.1
Java API for XML Registries (JAXR)1.0
Технологии для веб-приложений:
Java Servlet2.4JSR 154  (англ.)
JavaServer Pages (JSP)2.0JSR 152  (англ.)
JavaServer Pages Standard Tag Library (JSTL)1.1JSR 52  (англ.)
JavaServer Faces (JSF)1.1JSR 127  (англ.)
Технологии для корпоративных приложений:
Enterprise JavaBeans (EJB)2.1JSR 153  (англ.)
J2EE Connector Architecture1.5JSR 112  (англ.)
Java Message Service API (JMS)1.1JSR 914  (англ.)
Java Transaction API (JTA)1.0JSR 907  (англ.)
JavaMail API1.3JSR 919  (англ.)
JavaBeans Activation Framework[en] (JAF)1.0JSR 925  (англ.)
Технологии для безопасности и управления приложением:
Java Authorization Service Provider Contract for Containers (JACC)1.0
Java Management Extensions (JMX)1.2JSR 3  (англ.)
Enterprise Edition Management API1.0
Enterprise Edition Deployment API1.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) и SOAP with Attachments API for Java[en] (SAAJ) как прежде текстовым асинхронным, а позже двоичном, текстовом синхронным, способным заменить RMI-IIOP[en].

Список спецификаций в Java EE 5[8]
ТехнологияВерсияJSR
Технологии для веб-сервисов:
Web Services1.2JSR 109  (англ.)
Java API for XML-Based Web Services (JAX-WS)2.0JSR 224  (англ.)
Java Architecture for XML Binding (JAXB)2.0JSR 222  (англ.)
Web Service Metadata for the Java Platform2.0JSR 181  (англ.)
Java API for XML-Based RPC (JAX-RPC)1.1JSR 101  (англ.)
Java API for XML Registries (JAXR)1.0JSR 93  (англ.)
SOAP with Attachments API for Java (SAAJ)1.3JSR 67  (англ.)
Streaming API for XML (StAX)1.0JSR 173  (англ.)
Технологии для веб-приложений:
Java Servlet2.5JSR 154  (англ.)
JavaServer Faces (JSF)1.2JSR 252  (англ.)
JavaServer Pages (JSP)2.1JSR 245  (англ.)
JavaServer Pages Standard Tag Library (JSTL)1.2JSR 52  (англ.)
Debugging Support for Other Languages1.0JSR 45  (англ.)
Технологии для корпоративных приложений:
Enterprise JavaBeans (EJB)3.0JSR 220  (англ.)
Java Persistence API (JPA)1.0
Java EE Connector Architecture1.5JSR 112  (англ.)
Common Annotations for the Java Platform1.0JSR 250  (англ.)
Java Message Service API (JMS)1.1JSR 914  (англ.)
Java Transaction API (JTA)1.1JSR 907  (англ.)
JavaMail API1.4JSR 919  (англ.)
JavaBeans Activation Framework[en] (JAF)1.1JSR 925  (англ.)
Технологии для обеспечения безопасности и управления приложением:
Java Authorization Service Provider Contract for Containers (JACC)1.1JSR 115  (англ.)
J2EE Application Deployment1.2JSR 88  (англ.)
J2EE Management1.1JSR 77  (англ.)

Ссылки

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] Java API for RESTful Web Services[en] (JAX-RS) с этой версии теперь является полноценной частью Java EE.[14] Были также стандартизованы DI, AOP и другие концепции из Spring, стандартизованы Contexts and Dependency Injection (CDI), Dependency Injection (DI), Bean Validation[en], 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[en] (JAX-RS)1.1JSR 311  (англ.)
Web Services1.3JSR 109  (англ.)
Java API for XML Based Web Services (JAX-WS)2.2JSR 224  (англ.)
Java Architecture for XML Binding (JAXB)2.2JSR 222  (англ.)
Web Services Metadata for Java[en]2.1JSR 181  (англ.)
Java API for XML-based RPC[en] (JAX-RPC)1.1JSR 101  (англ.)
Java APIs for XML Messaging[en] (JAXM)1.3JSR 67  (англ.)
Java API for XML Registries[en] (JAXR)1.0JSR 93  (англ.)
Технологии для веб-приложений:
Java Servlet3.0JSR 315  (англ.)Да
JavaServer Faces (JSF)2.0JSR 314  (англ.)Да
JavaServer Pages (JSP)2.2JSR 245  (англ.)Да
Expression Language[en] (EL)2.2Да
JavaServer Pages Standard Tag Library (JSTL)1.2JSR 52  (англ.)Да
Debugging Support for Other Languages1.0JSR 45  (англ.)Да
Технологии для корпоративных приложений:
Enterprise JavaBeans (EJB)3.1JSR 318  (англ.)Lite
Java Persistence API (JPA)2.0JSR 317  (англ.)Да
Contexts and Dependency Injection for Java (CDI)1.0JSR 299  (англ.)Да
Dependency Injection for Java1.0JSR 330  (англ.)Да
Bean Validation[en]1.0JSR 303  (англ.)Да
Managed Beans1.0JSR 316  (англ.)Да
Interceptors1.1JSR 318  (англ.)Да
Java EE Connector Architecture1.6JSR 322  (англ.)
Common Annotations for the Java Platform1.1JSR 250  (англ.)Да
Java Message Service API (JMS)1.1JSR 914  (англ.)
Java Transaction API (JTA)1.1JSR 907  (англ.)Да
JavaMail API1.4JSR 919  (англ.)
Технологии для обеспечения безопасности и управления приложением:
Java Authentication Service Provider Interface for Containers (JASPIC)1.0JSR 196  (англ.)
Java Authorization Service Provider Contract for Containers (JACC)1.4JSR 115  (англ.)
Java EE Application Deployment1.2JSR 88  (англ.)
J2EE Management[en]1.1JSR 77  (англ.)

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

Разработка была начата после противоречивого голосования: 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 WebSocketJSR 356  (англ.)Да
Java API for JSON ProcessingJSR 353  (англ.)Да
Java Servlet3.1JSR 340  (англ.)Да
JavaServer Faces (JSF)2.2JSR 344  (англ.)Да
Unified Expression Language[en] (EL)3.0JSR 341  (англ.)Да
JavaServer Pages (JSP)2.3JSR 245  (англ.)Да
JavaServer Pages Standard Tag Library (JSTL)1.2JSR 52  (англ.)Да
Технологии для корпоративных приложений:
Batch Applications for JavaJSR 352  (англ.)
Concurrency Utilities for Java EE1.0JSR 236  (англ.)
Contexts and Dependency Injection for Java (CDI)1.1JSR 346  (англ.)Да
Dependency Injection for Java1.0JSR 330  (англ.)Да
Bean Validation[en]1.1JSR 349  (англ.)Да
Managed Beans1.0JSR 316  (англ.)Да
Enterprise JavaBeans (EJB)3.2JSR 345  (англ.)Да
Interceptors1.2JSR 318  (англ.)Да
Java EE Connector Architecture1.7JSR 322  (англ.)
Java Persistence API (JPA)2.1JSR 338  (англ.)Да
Common Annotations for the Java Platform1.2JSR 250  (англ.)Да
Java Message Service API (JMS)2.0JSR 343  (англ.)
Java Transaction API (JTA)1.2JSR 907  (англ.)Да
JavaMail API1.5JSR 919  (англ.)
Технологии веб-сервисов:
Java API for RESTful Web Services[en] (JAX-RS)2.0JSR 339  (англ.)Да
Реализация Enterprise Web Services1.4JSR 109  (англ.)
Java API for XML Based Web Services (JAX-WS)2.2JSR 224  (англ.)
Web Services Metadata for Java[en]JSR 181  (англ.)
Java API for XML-based RPC[en] (JAX-RPC; опционально)1.1JSR 101  (англ.)
Java Architecture for XML Binding (JAXB)2.2JSR 222  (англ.)
Java API for XML Registries[en] (JAXR)1.0JSR 93  (англ.)
Технологии обеспечения безопасности и управления приложением:
Java Authentication Service Provider Interface for Containers (JASPIC)1.1JSR 196  (англ.)
Java Authorization Service Provider Contract for Containers (JASPCC)1.5JSR 115  (англ.)
Java EE Application Deployment (опционально)1.2JSR 88  (англ.)
Java EE Management[en]1.1JSR 77  (англ.)
Debugging Support for Other Languages1.0JSR 45  (англ.)Да
Спецификации из Java EE, перенесённые в Java SE:
Java Architecture for XML Binding (JAXB)2.2JSR 222  (англ.)
Java API for XML Processing (JAXP)1.3JSR 206  (англ.)
Java Database Connectivity4.0JSR 221  (англ.)
Java Management Extensions (JMX)2.0JSR 3  (англ.)
JavaBeans Activation Framework[en] (JAF)1.1JSR 925  (англ.)
Java APIs for XML Messaging[en]1.3JSR 67  (англ.)
Streaming API for XML[en] (StAX)1.0JSR 173  (англ.)

Ссылки

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 в пространство веб и облаков.

Ссылки

См. также

Примечания

  1. Dana Gardner. Sun to open Java processes to non-licensees : [англ.] // InfoWorld. — 1998. — Т. 20,  45 (9 November). — P. 22. ISSN 0199-6649.
  2. Alex Theedom. Java EE: Past, Present, and Future (англ.). DZone (18 August 2017). Проверено 22 декабря 2017.
  3. Carol Sliwa. Sun to Launch Java 2 Enterprise Edition : [англ.] // Computerworld. — 1999. — Т. 33,  49 (6 December). — P. 12. ISSN 0010-4841.
  4. Lee Copeland. Sun unveils J2EE 1.3 (англ.), Computerworld (24 September 2001). Проверено 22 декабря 2017.
  5. Paul Krill. Sun readies J2EE 1.4, app server (англ.), Computerworld (14 November 2003). Проверено 22 декабря 2017.
  6. Allison Taylor. Java Community Process gives thumbs up to J2EE 1.4 (англ.), ITWorld Canada (19 November 2003). Проверено 22 декабря 2017.
  7. Robert McMillan. Sun releases Java EE 5, promises openness (англ.), InfoWorld (16 May 2006). Проверено 22 декабря 2017.
  8. Java EE 5 Technologies (англ.). Oracle. Проверено 22 декабря 2017.
  9. Sun Microsystems Releases Java Platform Enterprise Edition 6 (англ.), Sun Microsystems (10 December 2009). Архивировано 14 декабря 2009 года. Проверено 22 декабря 2017.
  10. Финальная версия Java EE 6 и GlassFish 3, OpenNET (11 декабря 2009). Проверено 22 декабря 2017.
  11. Paul Krill. Sun offers enterprise Java technologies but is silent on Oracle (англ.), InfoWorld[en] (10 December 2006). Проверено 22 декабря 2017.
  12. Srini Penchikala. Java EE 6 Features: Dependency Injection, Bean Validation and EJB Enhancements (англ.), InfoQ (10 December 2006). Проверено 22 декабря 2017.
  13. Robert Eckstein, Rajiv Mordani. Introducing JAX-WS 2.0 With the Java SE 6 Platform, Part 1 (англ.). Oracle Technology Network (September 2006). Проверено 22 декабря 2017.
  14. 1 2 Java EE 6 Technologies (англ.). Oracle Technology Network. Проверено 22 декабря 2017.
  15. Geir Magnusson Jr. Open Letter to Sun Microsystems (англ.) (10 April 2007). Проверено 22 декабря 2017.
  16. Tim O'Brien. JSR 316, Java EE 6 Spec, Approved with Reservations (англ.). O'Reilly. Проверено 22 декабря 2017.
  17. Марина Савинова. Oracle выпускает Java Platform Enterprise Edition 7, Oracle | Раздел новостей (17 июня 2013). Проверено 22 декабря 2017.
  18. Paul Krill. Oracle releases HTML5-focused Java EE 7 (англ.), InfoWorld[en] (12 June 2013). Проверено 22 декабря 2017.
  19. Oracle Announces Java SE 9 and Java EE 8 (англ.), Oracle | Press Releases (21 September 2017). Проверено 22 декабря 2017.
  20. Компания Oracle выпустила Java SE 9 и Java EE 8, OpenNET (22 сентября 2017). Проверено 22 декабря 2017.
  21. Paul Krill. Java EE 8 is here: What you need to know (англ.), InfoWorld[en] (21 September 2017). Проверено 22 декабря 2017.
  22. Paul Krill. Unwanted by Oracle, Java EE gets adopted by Eclipse (англ.), InfoWorld[en] (13 September 2017). Проверено 22 декабря 2017.
  23. David Delabassee. Opening Up Java EE - An Update (англ.). Блог The Aquarium (12 September 2017). Проверено 22 декабря 2017.
  24. Eclipse Enterprise for Java (англ.)
  25. Paul Krill. Exclusive: Oracle to reboot Java EE for the cloud (англ.), JavaWorld (21 July 2016). Проверено 22 декабря 2017.
  26. Java EE successor unveiled (англ.), TechCentral.ie (23 November 2017). Проверено 22 декабря 2017.

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии