Платформа 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-приложениях.