Java Platform, Enterprise Edition
| Тип |
Платформа программирования |
|---|---|
| Разработчик | |
| Операционная система | |
| Последняя версия | |
| Сайт | |
| Java Card | |
|---|---|
| Micro Edition (ME) | |
| Standard Edition (SE) | |
| Enterprise Edition (EE) | |
| PersonalJava (не поддерживается) |
Java Platform, Enterprise Edition, сокращенно Java EE (до версии 5.0 — Java 2 Enterprise Edition или J2EE) — набор спецификаций и соответствующей документации для языка Java, описывающей архитектуру серверной платформы для задач средних и крупных предприятий.
Спецификации детализированы настолько, чтобы обеспечить переносимость программ с одной реализации платформы на другую. Основная цель спецификаций — обеспечить масштабируемость приложений и целостность данных во время работы системы. J2EE во многом ориентирована на использование её через веб как в интернете, так и в локальных сетях. Вся спецификация создаётся и утверждается через JCP (Java Community Process) в рамках инициативы Sun Microsystems Inc.
J2EE является промышленной технологией и в основном используется в высокопроизводительных проектах, в которых необходима надежность, масштабируемость, гибкость.
Популярности J2EE также способствует то, что Sun предлагает бесплатный комплект разработки, SDK, позволяющий предприятиям разрабатывать свои системы, не тратя больших средств. В этот комплект входит сервер приложений с лицензией для разработки.
Содержание |
Версии [править]
Актуальная версия Java EE имеет номер 6.0.
При переходе на версию 5.0 изменилось и название спецификации с J2EE [ˌdʒeɪˈtuː ˌiːˈiː] (Java 2 Platform, Enterprise Edition), на Java Platform, Enterprise Edition, сокращённо Java EE [ˈdʒɑːvə ˌiːˈiː].
| Версия | Полное имя | Дата публикации |
|---|---|---|
| 1.0 | Java 2 Platform Enterprise Edition, v 1.0 | декабрь 1999 |
| 1.2 | Java 2 Platform Enterprise Edition, v 1.2 | 2000 |
| 1.2.1 | Java 2 Platform Enterprise Edition, v 1.2.1 | 23 мая 2000 |
| 1.3 | Java 2 Platform Enterprise Edition, v 1.3 | 24 сентября 2001 |
| 1.4 | Java 2 Platform Enterprise Edition, v 1.4 | 24 ноября 2003 |
| 5.0 | Java Platform, Enterprise Edition, v 5 | 11 мая 2006 |
| 6.0 | Java Platform, Enterprise Edition, v 6 | 6 декабря 2009 |
Технологии [править]
Java EE включает в себя стандарты следующих технологий:
| Описание | Использованная версия | ||||
|---|---|---|---|---|---|
| J2EE 1.4 | JEE 5 | JEE 6 | JEE 7 черновик апрель 2012 г. | ||
| EJB | Enterprise JavaBeans — спецификация технологии серверных компонентов, содержащих бизнес-логику | 2.1 | 3.0 | 3.1 | 3.2 |
| JPA | Java Persistence API | Нет | 1.0 | 2.0 | 2.1 |
| Сервлет | Обслуживание запросов веб-клиентов. | 2.4 | 2.5 | 3.0 | 3.1 |
| JSP | JavaServer Pages — Динамическая генерация веб-страниц на стороне сервера. | 2.0 | 2.1 | 2.2 | 2.2 |
| JSTL | JavaServer Pages Standard Tag Library | Нет | 1.2 | 1.2 | 1.2 |
| JSF | JavaServer Faces — компонентный серверный фреймворк для разработки веб-приложений на технологии Java | Нет | 1.2 | 2.0 | |
| JAX-WS | Java API for XML Web Services — Создание веб-сервисов. | 1.0 | 1.2 | 1.2 | 2.2 |
| JNDI | Java Naming and Directory Interface — служба каталогов | 1.2 | 1.2 | 1.2 | |
| JMS | Java Message Service — обмен сообщениями. | 1.1 | 1.1 | 1.1 | 2.0 |
| JTA | Java Transaction API | 1.0.1B | 1.1 | 1.1 | 1.2 |
| JAAS | Java Authentication and Authorization Service — Java реализация PAM | 1.0 | 1.0 | 1.0 | |
| JavaMail | Получение и отправка электронной почты | 1.2 | 1.4 | 1.4 | 1.4 |
| JACC | Java Authorization Contract for Containers | 1.0 | 1.1 | 1.1 | 1.4 |
| JCA | J2EE Connector Architecture | 1.5 | 1.5 | 1.6 | |
| JAF | JavaBeans Activation Framework | 1.0 | 1.1 | 1.1 | |
| StAX | Streaming API for XML | Нет | 1.0 | 1.0 | |
| CDI | Context and Dependency Injection | Нет | Нет | 1.0 | |
Сервер приложений [править]
Сервер приложений J2EE (часто называемый J2EE-контейнер) — это реализация системы в соответствии со спецификацией J2EE, обеспечивающая работу модулей с логикой конкретного приложения. Включает в себя как минимум следующие сервисы:
- EJB-контейнер, который поддерживает автоматическую синхронизацию Java объектов с базой данных (CMP — container managed persistence, BMP — bean managed persistence);
- JMS — сервис доставки сообщений между компонентами и серверами;
- управление ресурсами (доступ к СУБД, файловой системе, почтовому серверу и т. д.);
- безопасность и защита данных;
- поддержка транзакций (в том числе и распределённых, двухфазных). См. Java Transaction API.
- веб-сервер и сервлет-сервер;
- поддержка веб-сервисов.
- JSF
Разработчики J2EE-приложений также пишут свои программы в соответствии с спецификациями J2EE, что обеспечивает их работу внутри таких серверов.
Технологию J2EE рационально использовать для реализации крупных проектов, например для организации сложных веб-порталов и предоставления услуг онлайн, особенно если необходимо обеспечить бесперебойную работу многих тысяч пользователей.
- Open Source серверы
- Apache Geronimo (использует Apache Tomcat или Jetty)
- Enhydra Enterprise (использует Apache Tomcat)
- GlassFish
- JBoss Application Server (Apache Tomcat optional)
- JOnAS (использует Apache Tomcat)
- Resin (собственный Servlet и EJB контейнеры)
- Sun Java System Application Server (Референц имплементация на основе GlassFish)
- Коммерческие серверы
- ATG Dynamo Application Server (DAS)
- IBM WebSphere
- SAP NetWeaver Application Server
- Oracle WebLogic (BEA)
- Oracle Application Server
- Orion Application Server
- Borland Application Server
- Отдельные Servlet/JSP Контейнеры
- Apache Tomcat — Open Source
- Caucho Technology Resin — Open Source
- Enhydra Server — Open Source
- Jetty — Open Source
- Отдельные EJB Контейнеры
- Apache OpenEJB — Open Source
См. также [править]
Ссылки [править]
Литература [править]
- Браун К.; Крейг Г.; Хестер Г. и др. Создание корпоративных Java-приложений для IBM WebSphere. — Кудиц-Образ, 2005. — С. 860. — ISBN 5-9579-0061-3, 0-321-18579-X
Конкурирующие технологии [править]
| Java | ||
|---|---|---|
| Платформы | ||
| Технологии Sun |
Java • Java Development Kit • OpenJDK • WTK • Java Virtual Machine • JavaFX • JAXP • Squawk |
|
| Основные сторонние технологии |
GNU Classpath • GNU компилятор для Java • Kaffe • TopLink • Apache Harmony • Apache Struts • Spring Framework • Dalvik • Hibernate • JBoss • Processing • Dozer • AspectJ |
|
| История | ||
| Свойства языка |
Байткод • Синтаксис • Апплеты • Сервлеты • Мидлеты • JavaServer Pages • Web Start • Enterprise JavaBeans |
|
| Скриптовые языки |
Java Tcl • Jython • JRuby • BeanShell • Groovy • Judoscript • Sleep • Bean Scripting Framework • Yoix • Rhino |
|
| Конференции Java | ||

