Java Platform, Enterprise Edition
Тип | Платформа программирования |
Разработчик | Sun Microsystems |
ОС | Кроссплатформенное программное обеспечение |
Текущая версия | 5 — февраль 2006 |
Лицензия | Свободное программное обеспечение |
Сайт | http://java.sun.com/javaee/ (англ.) |
Java Platform, Enterprise Edition, сокращенно Java EE (до версии 5.0 — Java 2 Enterprise Edition или J2EE) — набор спецификаций и соответствующей документации для языка Java, описывающей архитектуру серверной платформы для задач средних и крупных предприятий.
Спецификации детализированы настолько, чтобы обеспечить переносимость программ c одной реализации платформы на другую. Основная цель спецификаций — обеспечить масштабируемость приложений и целостность данных во время работы системы. J2EE во многом ориентирована на использование её через веб как в интернете, так и на локальных сетях. Вся спецификация создаётся и утверждается через JCP (Java Community Process) в рамках инициативы Sun Microsystems Inc.
Популярности J2EE способствует то, что Sun предлагает бесплатный комплект разработки, SDK, позволяющий предприятиям разрабатывать свои системы не тратя больших средств. В этот комплект входит сервер приложений, с лицензией для разработки.
Содержание |
Технологии
Java EE включает в себя стандарты следующих технологии:
- Веб-сервис
- Сервлет
- JSP
- EJB
- J2EE Connector
- JMS
- Интерфейс для обработки XML
- Java Authorization Contract for Containers
- Другие технологии, полезные для разработки бизнес-приложений.
Сервер приложений
J2EE сервер приложений (часто называемый J2EE контейнер) — это имплементация системы в соответствии с J2EE спецификацией, обеспечивающая работу модулей с логикой конкретного приложения. Включает в себя по крайней мере следующие сервисы:
- EJB контейнер, который поддерживает автоматическую синхронизацию Java объектов с базой данных (CMP — container managed persistence, BMP — bean managed persistence);
- JMS — сервис доставки сообщений между компонентами и серверами;
- управление ресурсами (доступ к СУБД, файловой системе, почтовому серверу и т. д.);
- безопасность и защита данных;
- поддержка транзакций (в том числе и распределённых, двухфазных);
- веб-сервер и сервлет-сервер;
- поддержка веб-сервисов.
Разработчики J2EE приложений также пишут свои программы в соответствии с спецификациями J2EE, что обеспечивает их работу внутри таких серверов.
Технологию J2EE используют в настоящее время большинство банков и крупных корпораций для организации веб-порталов и предоставления услуг онлайн, особенно если необходимо обеспечить бесперебойную работу многих тысяч пользователей.