Платформа J2EE. (основные технологии). Когда следует применять Enterprise JavaBeans. Типы EJB, обобщенная архитектура, принципы функционирования и программное обеспечение

J2EE включает в себя стандарты следующих основных технологий:

· Сервлет (javax.servlet и javax.servlet.http)

· Java Server Pages

· Enterprise Java Bean (javax.ejb.*)

· J2EE Connector

· Java Message Service (javax.jms.*)

· Java Authorization Contract for Containers

J2EE Connector Architecture используется поставщиками J2EE-инструментов и системными интеграторами для создания адаптеров ресурсов, поддерживающих доступ к информационной системе предприятия. Эти адаптеры могут быть включены в любой J2EE-продукт.

Java Authentication and Authorization Service (JAAS) предоставляет возможность приложению J2EE аутентифицировать и авторизовывать определенного пользователя или группу пользователей.

Применение корпоративных бинов целесообразно, если вашему приложению необходимо выполнение хотя бы одного из следующих требований:

*Приложение должно быть масштабируемым (чтобы приспособиться, например, к растущему числу пользователей, можно распределить компоненты приложения среди множества компьютеров и прозрачно для клиента).

*Для гарантии целостности данных требуются транзакции. Корпоративные бины поддерживают транзакции, механизмы, которые управляют параллельным доступом к совместно используемым объектам.

*У приложения будут разные клиенты. При помощи всего нескольких строк кода удаленные клиенты могут легко обнаруживать корпоративные бины. Эти клиенты могут быть различными и многочисленными.

Три типа серверных компонентов EJB. компоненты EJB- сессий (session bean), компоненты EJB-сущностей (entity bean), компоненты EJB на основе сообщений (message-driven bean).

Архитектура.

Контейнер Enterprise JavaBeans (EJB)управляет выполнением корпоративных бинов для приложения J2EE. Корпоративные бины и их контейнер выполняются на сервере J2EE. Контейнер Webуправляет выполнением компонентов страниц JSP и сервлетов для приложений J2EE. Web-компоненты и их контейнер выполняются на сервере J2EE. Контейнер приложения клиентауправляет выполнением компонентов приложения клиента. Приложения клиента выполняются на клиенте. Контейнер аплетауправляет выполнением аплета. Состоит из Web-браузера и подключения Java, выполняющихся на клиенте. Контейнеры выполняют роль интерфейса между компонентом и низкоуровневой, платформенно-зависимой функциональностью, которая поддерживает компонент. Прежде чем Web-компонент, корпоративный бин или клиент-приложение может быть выполнен, он доложен быть собран в приложение J2EE и развернут в своем контейнере.

Программное обеспечение.

Для реализации J2EE не требуется поддержки определенного типа базы данных. Это означает, что базы данных, поддерживаемые различными J2EE-продуктами, могут быть разными.

Для запуска J2EE SDK необходимо наличие: Java 2 Platform, Standard Edition (J2SE) SDK, которая предоставляет основные API для создания J2EE-компонентов, основные инструменты разработки и виртуальную машину Java. J2EE SDK предоставляет описанные ниже API, используемые в J2EE-приложениях.