История версий Java EE
Ошибка скрипта: Модуля «Unsubst» не существует.
Ошибка скрипта: Модуля «Основная статья» не существует.
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:
- JDBC Standard Extension API 2.0
- Java Naming and Directory Interface Specification (JNDI) 1.2
- RMI-IIOP 1.1
- Java Servlet 2.2
- JavaServer Pages (JSP) 1.1
- Enterprise JavaBeans (EJB) 1.1
- Java Message Service API (JMS) 1.0
- Java Transaction API (JTA) 1.0
- JavaMail API 1.1
- Ошибка скрипта: Модуля «Не переведено» не существует. (JAF) 1.0
Ссылки[править]
- JavaTM 2 Enterprise Edition Developer GuideШаблон:Ref-lang
- Страница документации на сайте Oracle: J2EE 1.2 DocumentationШаблон:Ref-lang.
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:
- JDBC Extension 2.0
- Java Naming and Directory Interface Specification (JNDI) 1.2
- Java API for XML Processing (JAXP) 1.1
- Java Servlet 2.3
- JavaServer Pages (JSP) 1.2
- JavaServer Pages Standard Tag Library (JSTL) 1.0
- Enterprise JavaBeans (EJB) 2.0
- J2EE Connector Architecture 1.0
- Java Message Service API (JMS) 1.0
- Java Transaction API (JTA) 1.0
- JavaMail API 1.2
- Ошибка скрипта: Модуля «Не переведено» не существует. (JAF) 1.0
- Java Authentication and Authorization Service (JAAS) 1.0
Ссылки[править]
- Шаблон:JSR.
- Официальное руководство Sun по использованию этой версииШаблон:Ref-lang.
- Список часто задаваемых вопросовШаблон:Ref-lang.
J2EE 1.4[править]
11 ноября 2003 года была выпущена J2EE 1.4[5][6]. В ответ на появление веб-сервисов в версию 1.4 была добавлена поддержка веб-сервисов на основе XML. Была добавлена основанная на компонентах технология JavaServer Faces (JSF), заменяющая JSP.
Технология | Версия | Код 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 |
Ошибка скрипта: Модуля «Не переведено» не существует. (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 |
Ссылки[править]
- JSR 151Шаблон:Ref-lang — спецификация JCP.
- Официальное руководство Sun по использованию этой версииШаблон:Ref-lang
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) и Ошибка скрипта: Модуля «Не переведено» не существует. (SAAJ) как прежде текстовым асинхронным, а позже двоичном, текстовом синхронным, способным заменить RMI-IIOP.
Технология | Версия | 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 |
Ошибка скрипта: Модуля «Не переведено» не существует. (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 |
Ссылки[править]
- Шаблон:JSR.
- Официальное руководство Oracle по использованию этой версииШаблон:Ref-lang.
- Java EE 5 API SpecificationsШаблон:Ref-lang.
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]. Ошибка скрипта: Модуля «Не переведено» не существует. (JAX-RS) с этой версии теперь является полноценной частью Java EE[14]. Были также стандартизованы 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.
Технология | Версия | 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 | |
Ошибка скрипта: Модуля «Не переведено» не существует. | 2.1 | Шаблон:JSR | |
Ошибка скрипта: Модуля «Не переведено» не существует. (JAX-RPC) | 1.1 | Шаблон:JSR | |
Ошибка скрипта: Модуля «Не переведено» не существует. (JAXM) | 1.3 | Шаблон:JSR | |
Ошибка скрипта: Модуля «Не переведено» не существует. (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 | Да |
Ошибка скрипта: Модуля «Не переведено» не существует. | 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 | |
Ошибка скрипта: Модуля «Не переведено» не существует. | 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.
Технология | Версия | 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 | Да |
Ошибка скрипта: Модуля «Не переведено» не существует. (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 | Да |
Ошибка скрипта: Модуля «Не переведено» не существует. | 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 | |
Технологии веб-сервисов: | |||
Ошибка скрипта: Модуля «Не переведено» не существует. (JAX-RS) | 2.0 | Шаблон:JSR | Да |
Реализация Enterprise Web Services | 1.4 | Шаблон:JSR | |
Java API for XML Based Web Services (JAX-WS) | 2.2 | Шаблон:JSR | |
Ошибка скрипта: Модуля «Не переведено» не существует. | Шаблон:JSR | ||
Ошибка скрипта: Модуля «Не переведено» не существует. (JAX-RPC; опционально) | 1.1 | Шаблон:JSR | |
Java Architecture for XML Binding (JAXB) | 2.2 | Шаблон:JSR | |
Ошибка скрипта: Модуля «Не переведено» не существует. (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 | |
Ошибка скрипта: Модуля «Не переведено» не существует. | 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 | |
Ошибка скрипта: Модуля «Не переведено» не существует. (JAF) | 1.1 | Шаблон:JSR | |
Ошибка скрипта: Модуля «Не переведено» не существует. | 1.3 | Шаблон:JSR | |
Ошибка скрипта: Модуля «Не переведено» не существует. (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]
Ссылки[править]
- Шаблон:JSR.
- Ошибка скрипта: Модуля «URL» не существует. — официальный сайт Java EE.
- Официальный репозиторий Java EE.
- Eclipse Enterprise for JavaШаблон:Ref-lang — преемник Java EE[26].
См. также[править]
Примечания[править]
- ↑ Шаблон:±. Ошибка скрипта: Модуля «Публикация» не существует. // InfoWorld. — 1998. — Т. 20, № 45 (9 November).Шаблон:Публикация/страницыШаблон:Публикация/серияШаблон:Публикация/стандартные номера
- ↑ Ошибка Lua в package.lua на строке 80: module 'Module:Languages' not found.
- ↑ Шаблон:±. Ошибка скрипта: Модуля «Публикация» не существует. // Computerworld. — 1999. — Т. 33, № 49 (6 December).Шаблон:Публикация/страницыШаблон:Публикация/серияШаблон:Публикация/стандартные номера
- ↑ Ошибка Lua в package.lua на строке 80: module 'Module:Yesno' not found.
- ↑ Ошибка Lua в package.lua на строке 80: module 'Module:Yesno' not found.
- ↑ Ошибка Lua в package.lua на строке 80: module 'Module:Yesno' not found.
- ↑ Ошибка Lua в package.lua на строке 80: module 'Module:Yesno' not found.
- ↑ Ошибка Lua в package.lua на строке 80: module 'Module:Languages' not found.
- ↑ Ошибка Lua в package.lua на строке 80: module 'Module:Yesno' not found.
- ↑ Ошибка Lua в package.lua на строке 80: module 'Module:Yesno' not found.
- ↑ Ошибка Lua в package.lua на строке 80: module 'Module:Yesno' not found.
- ↑ Ошибка Lua в package.lua на строке 80: module 'Module:Yesno' not found.
- ↑ Ошибка Lua в package.lua на строке 80: module 'Module:Languages' not found.
- ↑ 14,0 14,1 Ошибка Lua в package.lua на строке 80: module 'Module:Languages' not found.
- ↑ Ошибка Lua в package.lua на строке 80: module 'Module:Languages' not found.
- ↑ Ошибка Lua в package.lua на строке 80: module 'Module:Languages' not found.
- ↑ Ошибка Lua в package.lua на строке 80: module 'Module:Yesno' not found.
- ↑ Ошибка Lua в package.lua на строке 80: module 'Module:Yesno' not found.
- ↑ Ошибка Lua в package.lua на строке 80: module 'Module:Yesno' not found.
- ↑ Ошибка Lua в package.lua на строке 80: module 'Module:Yesno' not found.
- ↑ Ошибка Lua в package.lua на строке 80: module 'Module:Yesno' not found.
- ↑ Ошибка Lua в package.lua на строке 80: module 'Module:Yesno' not found.
- ↑ Ошибка Lua в package.lua на строке 80: module 'Module:Languages' not found.
- ↑ Eclipse Enterprise for Java Архивная копия от 15 декабря 2017 на Wayback MachineШаблон:Ref-lang
- ↑ Ошибка Lua в package.lua на строке 80: module 'Module:Yesno' not found.
- ↑ Ошибка Lua в package.lua на строке 80: module 'Module:Yesno' not found.
This article "История версий Java EE" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:История версий Java EE. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.