СТАТЬЯ
14.05.01

Назад | Оглавление | Вперед

Enterprise JavaBeans
Упрощение разработки распределенных многозвенных приложений

Требования для реализации EJB

EJB представляет собой архитектуру и предлагает много вариантов осуществления различных программных решений различными поставщиками. Корпорация Borland создала мощную реализацию EJB за счет применения такого признанного лидера инфраструктуры CORBA, каким является VisiBroker. Так как именно предприятия будут оценивать реализации EJB, они будут соизмерять способности этих реализаций удовлетворять производственные потребности:

Поддерживает стандартные протоколы для связи предприятия

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

Table 1: Сравнение свойств протоколов.

Свойство

JRMP

DCOM

IIOP

Открытый стандартный протокол для Internet и intranet

Нет

Нет

Да

Разработан специально для поддержки множества платформ и языков

Нет. Взаимодействует только с виртуальными машинами Java

Нет. Работает только в Windows NT 4.0

Да

Поддерживает RMI-семантику (типа сложных объектов данных)

Да

Нет

Да. Обеспечивает "родную" поддержку RMI

Создается и масштабируется для предприятия

Нет

Нет

Да

Обеспечивает поддержку безопасности (аутентификацию, кодирование, межсетевые защитные фильтры)

Нет

Нет. Не поддерживает межсетевые фильтры или технологию открытого ключа

Да

С "родной" реализацией IIOP – общепризнанным стандартом коммуникации для Internet и intranet, VisiBroker ORB компании Borland может взаимодействовать с Java и не Java-приложениями (включая C, C++, Smalltalk, Delphi и Visual Basic). Inprise-реализация IIOP - признанный стандарт de-facto, используемый такими лидерами, как Oracle, Silicon Graphics и Netscape.

Интегрируется с популярными интерактивными средами разработки

Разработчикам, использующим EJB, иногда приходится выполнять повторяющиеся операции кодирования. Подобные задачи существенно упрощаются при использовании интерактивной среды разработки (IDE). Например, разработчик должен создать код EJB, чтобы связать компонент с его интерфейсом, home-интерфейсом и контейнером. Разработчикам необходимо также создать или модифицировать дескрипторы развертывания – задача, требующая значительных затрат времени при выполнении вручную. ИТ-специалистам необходимы EJB-решения, интегрированные со стандартом Java IDE, чтобы эти задачи кодирования автоматически выполнялись простым нажатием кнопки.

Используя Borland Jbuilder–передовой IDE для Java, разработчики могут использовать BeansExpress для создания session-компонент и еntity-компонент, и автоматизировать необходимые задачи, такие как создание home и remote интерфейсов. Разработчики JBuilder могут также легко создавать Java-приложения на стороне сервера для доставки динамического веб-контента, используя мастер сервлетов Servlet Wizard. Сервлеты могут рассматриваться как серверные версии апплетов, которые расширяют функциональность веб-серверов подобно CGI-сценариям. Однако сервлеты обеспечивают более высокую производительность по сравнению с CGI и действительно являются платформенно-независимыми. Мастер сервлетов JBuilder Servlet Wizard оперирует сервлетами, которые обрабатывают вывод формы HTML, а также сервлетами, которые генерируют код HTML для внедрения в HTML-файл, его определивший.

Поддерживает транзакции в распределенной среде

EJB разработан для поддержки распределённых транзакций. В этом качестве для EJB необходимо решение, обеспечивающее полную двухфазную фиксацию транзакций для гарантии целостности данных при работе с несколькими базами данных. Реализация EJB должна гарантировать атомарность, непротиворечивость, изолированность и отказоустойчивость транзакций в распределенной среде. Используя службу транзакций на основе Java Transaction Service (JTS) - Java-технологию, связанную с CORBA Object Transaction Service, система выполнения компонентов EJB должна автоматически управлять запуском, фиксацией и откатом транзакций от имени компонентов EJB. Кроме того, ИТ необходима система выполнения компонентов, которая автоматически масштабируется для тысяч клиентов, обращающихся к тысячам объектов серверов, на серверах среднего звена. Система выполнения компонентов должна бесшовно интегрировать обновления в различных неоднородных источниках данных в пределах протокола контроля двухфазной фиксации транзакций.

Borland VisiBroker Integrated Transaction Service (ITS), первая JTS- реализация CORBA Transaction Service, которая координирует двухфазную фиксацию для EJB-компонентов и гарантирует атомарность, непротиворечивость, изолированность и отказоустойчивость всех транзакций. Если хотя бы один ресурс (база данных или что-то другое) вовлечен в транзакцию, ITS выполняет протокол контроля однофазной фиксации. Это означает, что для ITS не обязательна запись на диск, тем самым повышается производительность.

Кроме того, VisiBroker ITS обеспечивает взаимодействие с мейнфреймами и популярными базами данных из EJB (и CORBA) приложений. VisiBroker ITS обеспечивает бесшовный доступ к множеству источников данных, поддерживая как XA, так и не-XA среды. К данным из существующих систем (таких как TP Monitor и программы обмена сообщениями) можно обращаться через VisiBroker ITS, обеспечивая необходимое взаимодействие по всему предприятию. Рисунок 4 демонстрирует, как ITS координирует транзакцию, которая включает два ресурса – запасы и счета, хранимые в двух различных типах систем (база данных и TP-монитор).

Рисунок 4: VisiBroker ITS координирует транзакции, вовлекающие несколько ресурсов, включая базы данных и TP-мониторы.

Обеспечивает доступ к корпоративным данным на основе широко используемых стандартов

Любое EJB-решение должно интегрироваться с источниками данных организации. Решение, которое использует доступ к базам данных на основе промышленного стандарта взаимодействия, позволяет предприятиям воспользоваться преимуществами новых технологий - а не быть запертыми в рамках собственных частных решений.

Inprise's EJB-реализация использует промышленный стандарт сетевого взаимодействия между Java и разнообразными типами баз данных(JDBC) для предоставления доступа к корпоративным базам данных. Для транзакционных EJB-приложений, VisiBroker ITS обеспечивает доступ к популярным базам данных, мейнфреймам и ПО обмена сообщениями.

Назад | Оглавление | Вперед

Дополнительную информацию Вы можете получить в компании Interface Ltd.

Обсудить на форуме Borland
Отправить ссылку на страницу по e-mail


Interface Ltd.

Ваши замечания и предложения отправляйте автору
По техническим вопросам обращайтесь к вебмастеру
Документ опубликован: 14.05.01