Java Platform, Enterprise Edition
| 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 включает в себя стандарты следующих технологий:
- Веб-сервисы
- Сервлеты (
javax.servletиjavax.servlet.http) - Java Server Pages
- Enterprise JavaBeans (
javax.ejb.*) - Java Connector API (
javax.resource) - Java Message Service (
javax.jms.*) - Интерфейс для обработки XML
- Java Architecture for XML Binding (
javax.xml.bind) - Java Authorization Contract for Containers
- JavaServer Faces (
javax.faces.component.html) - Java Persistence API (
javax.persistence) - Java Bean Validation (
javax.validation) - JavaMail API (
javax.mail) - Другие технологии, полезные для разработки бизнес-приложений.
[править] Сервер приложений
Сервер приложений 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 EE (англ.)
- developers.sun.ru — Java EE на российском портале разработчиков Sun Microsystems
[править] Литература
- Браун К.; Крейг Г.; Хестер Г. и др. Создание корпоративных Java-приложений для IBM WebSphere. — Кудиц-Образ, 2005. — С. 860. — ISBN 5-9579-0061-3, 0-321-18579-X.
[править] Конкурирующие технологии
|
|
|
|---|---|
| Платформы | |
| Технологии 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 • 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 | |