Введение в J2EE. Что такое платформа Java 2 Enterprise Edition. Краткая история J2EE. Зачем нужна J2EE, страница 7

JMS можно использовать в приложении уровня предприятия непосредственно или через особые компоненты EJB — компоненты, управляемые сообщениями. Такие компоненты впервые появились в версии J2EE 1.3.

Интерфейс RMI

Интерфейс RMI (Remote Method Invocation— удаленный вызов метода) позволяет обращаться к компонентам в распределенной среде, т.е. позволяет объектам Java вызывать методы из удаленных объектов. Фактически метод вызывается в объекте-прокси, который затем передает метод и параметры в удаленный объект и возвращает ответ от него объекту, который инициализировал удаленный вызов метода.

Технология RMI распространена и за пределами платформы J2EE. Однако RMI лежит в основе некоторых других технологий J2EE, таких как EJB.

Другие технологии и APIJ2EE

В этом разделе перечислены некоторые другие технологии и прикладные интерфейсы J2EE, которые уже существуют или должны войти в состав J2EE в будущем.

Соединители J2EE

Соединители J2EE (Connectors) применяются, когда в качестве хранилища данных надо использовать информационную систему предприятия (Enterprise Information System — EIS). Эти большие системы широко распространены на крупных предприятиях, и работа с ними может быть очень сложна.

Java Transaction API (JTA)

Транзакция означает группирование нескольких действий в одну "атомарную" операцию. При этом, если часть транзакции терпит неудачу, остальная часть, выполненная раньше, производит "откат", то есть отменяется, с целью сохранения работоспособности системы. JTA представляет собой универсальный высокоуровневый интерфейс API для управления транзакциями. Он используется прежде всего для обработки больших, распределенных, часто сложных транзакций, обычно затрагивающих много больших дистанционно связанных систем.

Язык описания интерфейсов Java (Interface Definition Language — IDL) обеспечивает поддержку взаимодействия с архитектурой CORBA (Common Object Request Broker Architecture — единая архитектура брокера объектных запросов) и промышленным стандартом ПОР (Internet Inter-Orb Protocol — протокол обмена между брокерами объектных запросов в Internet). Он включает компилятор IDL в Java и облегченный брокер объектных запросов (ORB).

RMI-IIOP

RMI-ИОР означает "RMI с использованием ПОР" как базового протокола связи. ПОР — это стандарт OMG (Object Management Group). Поскольку НОР является основным протоколом в архитектуре CORBA, применение RMI-ИОР упрощает взаимодействие между объектами RMI и CORBA. Технология RMI-IIOP также, как правило, более эффективна чем RMI, работающий через протокол JRMP (Java Remote Method Protocol).

Java Transaction Service (JTS)

JTS — это служба управления транзакциями, которая поддерживает интерфейс JTA и использует протокол ПОР для связи между удаленными экземплярами службы. Подобно JTA, она применяется в больших распределенных системах.

JavaMail

JavaMail представляет собой прикладной интерфейс для взаимодействия с системами электронной почты, не зависящий от производителя. Этот интерфейс состоит из набора абстрактных классов, моделирующих систему электронной почты на базе Java. Он предназначен для построения сложных почтовых приложений. Однако реализовать поддержку электронной почты в приложении можно и без применения API JavaMail.

Резюме

Платформа J2EE предлагает хорошо продуманную архитектуру для разработки сложных приложений уровня предприятия на Java.

Сочетание технологий J2EE — EJB, сервлетов и JSP — и универсальных прикладных интерфейсов (JDBC, JavaMail, JMS и т.д.) дает пользователям этой платформы различные преимущества. Поэтому J2EE позволяет упростить задачу разработки крупномасштабных распределенных приложений.

Некоторые из главных проблем, в решении которых помогает J2EE, включают распределение приложений на много процессов и машин, безопасность, транзакции, управление персистентностью и развертывание.