История версий Android
- 1 year ago
- 0
- 0
Java EE (ранее известная как Java 2 Platform, Enterprise Edition , сокр. J2EE) претерпела множество изменений с первой версии.
В 1998 году компанией Sun Microsystems была анонсирована JPE (Java Platform for the Enterprise), содержащую реализацию EJB 1.0, тесты на совместимость и руководство к написанию кода .
12 декабря 1999 года была опубликована спецификация J2EE 1.2 .
Список спецификаций, входящих в J2EE 1.2.1:
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:
11 ноября 2003 года была выпущена J2EE 1.4 . В ответ на появление веб-сервисов в версию 1.4 была добавлена поддержка веб-сервисов на основе XML. Была добавлена основанная на компонентах технология JavaServer Faces (JSF), заменяющая JSP.
Технология | Версия | Код 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 |
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 .
Технология | Версия | 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 | (англ.) |
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 .
Технология | Версия | 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 .
12 июня 2013 была выпущена спецификация Java EE 7 . В связи с трендом на 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 | (англ.) | Да | |
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 | (англ.) |
21 сентября 2017 была выпущена спецификация Java EE 8 . Java EE перешла под контроль Eclipse Foundation , а также был открыт исходный код . Eclipse основала на Java EE Eclipse Enterprise for Java (EE4J) . Эта версия направлена на улучшение поддержки HTML5 и базовую поддержку HTTP/2 , упрощена интеграция Managed Beans , улучшена инфраструктура для приложений в облаке , а также расширение диапазона технологий Java EE в пространство веб и облаков.