JЕ-сервисы
2.2.2.1. Java Database Connectivity
Java Database Connectivity (JDBC) – это независимый от платформы и поставщика интерфейс API для реляционных баз данных (см. рис. 2.4).
2.2.2.2. JavaMailJavaMail – это интерфейс программы для разработки приложений, основанных на электронной почте и интеграции прикладных программ для деловой сферы с системами электронной почты Internet/ISP (например, протокол доступа к сообщениям в сети Internet [Internet Message Access Protocol 4 – IMAP4], почтовый протокол Internet [Post Office Protocol Version 3 – РОРЗ], простой протокол электронной почты [Simple Mail Transfer Protocol – SMTP]) или корпоративные системы электронной почты (например, IBM Lotus Notes или Microsoft Exchange). Java-Mail может быть использован для разработки новых, основанных на Java систем электронной почты или приложений, работающих с электронной почтой.
2.2.2.3. Java Activation Framework
Java Activation Framework (JAF) используется как база для других пакетов, таких, как JavaMail. JAF поддерживает [М1МЕ]-типы файлов [мультимедийные расширения электронной почты в сети Internet (Multimedia Internet Message Extension – MIME)] или документы, ассоциированные с конкретными JavaBeans, которые обслуживают эти MIME-типы.
2.2.2.4. Протокол Remote Method Invocation/Internet Inter- ORB Protocol
Протокол Remote Method Invocation/Internet Inter-ORB Protocol (RMI-IIOP) обеспечивает инициирование удаленных объектов в J2EE. RMI-IIOP организует объекты. RMI-IIOP позволяет вызов целевых объектов CORBA из среды J2EE или вызов CORBA-клиентом ресурсов J2EE. CORBA – Common Object Request Broker Architecture, технология построения распределенных объектных приложений
2.2.2.5. Язык описания интерфейсов Java (Java Interface Definition Language)
Язык описания интерфейсов Java (Interface Definition Language – Java IDL) интегрирует CORBA с платформой Java, создавая поддержку согласования набора спецификаций IDL со стандартами CORBA.
2.2.2.6. Java Transaction API
Интерфейс (Java Transaction API – JTA) поддерживает промышленный стандарт протоколов двухфазной фиксации и согласование с ресурсами Х/Open ХА, которые, в свою очередь, поддерживают подготовку, фиксацию и откат протокола двухфазной фиксации. JTA обеспечивает управление приложением и контейнерное управление разграничением транзакции, вызовом и выполнением. JTA обеспечивается поддержкой транзакций контейнером.
JTA поддерживает управляемое контейнером и управляемое Bean-компонентом разграничения транзакций. Управляемое контейнером разграничение транзакции дает контейнеру, как прописано в дескрипторе развертывания, возможность управлять всеми аспектами транзакции. Управляемые Bean-компонентом транзакции используют контейнер как менеджера транзакций, но все управление запуском, остановом, фиксацией и откатом инициируется EJB.
2.2.2.7. Сервис сообщений Java (Java Message Service)
Сервис сообщений Java (Java Message Service – JMS) – это интерфейс API, который обеспечивает коммуникацию через асинхронный обмен сообщениями. Он поддерживает оба протокола: точка-точка и публикация/подписка. JMS обеспечивает взаимодействие между приложениями в среде сервера приложений через ориентированное на работу с сообщениями промежуточное программное обеспечение, такое, как WebSphere MQ. Это асинхронное взаимодействие может быть расширено до удаленных, нe-J2EE, систем (унаследованные системы, пакеты программного обеспечения приложения и т.п.). WebSphere MQ обеспечивает гарантированную доставку сообщений.
2.2.2.8. Интерфейс службы имен и каталогов Java(Java Naming and Directory Interface)
Интерфейс службы имен и каталогов Java (JNDI) обеспечивает удаленный и местный сервис размещения объектов, созданный на основе лучших стандартов технологии каталогов, например облегченного протокола службы каталогов IBM (Lightweight Directory Access Protocol – LDAP), метода удаленного вызова (Java Remote Method Invocation – RMI) Registry, службы каталогов Novell (Novell's NetWare Directory Service – NDS), службы имен доменов (Domain Naming System -DNS) и службы объектов (CORBA Object Services – COS). JNDI позволяет клиентским приложениям обнаруживать объекты через их домашний интерфейс, в домене J2EE, LDAP, DNS или в DCE Cell Directory Service (CDS). JNDI также обеспечивает методы для выполнения стандартных операций с каталогами, таких, как ассоциирование атрибутов с объектами и поиск объектов, используя их атрибуты.
2.2.2.9. Java Connector Architecture
Он позволяет проводить интеграцию с унаследованными системами и пакетами ПО, такими, как планирование ресурсов предприятий (ERP), управление цепочками поставок (SCM) и управление взаимодействием с заказчиками (CRM).
2.2.2.10. Сервисы безопасности (Security Services)
Сервисы безопасности обеспечивают аутентификацию и авторизацию доступа к ресурсам J2EE (например, сервлет, JSP, метод EJB).
2.2.2.11. Сервис живучести (Persistence Service)
Сервис живучести обеспечивает возможность применять управляемые контейнером стабильные Bean-компоненты. Он использует JDBC и JTA, чтобы провести обработку живучести. Стабильные Bean-компоненты считываются из базы данных при помощи вызова. Изменения Bean-компонента отражаются в базе данных, в области действия транзакции, в сервисе живучести. Изменения прозрачны для Bean-компонента и для вызывающего приложения.