Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Java.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
791.55 Кб
Скачать

Технологии интеграции приложений. Типы интеграции (общий ресурс, удаленный вызов процедур, обмен сообщениями) , сравнение.

Задача веб-интеграции объединить разнородные веб-приложения и системы в единую среду на базе веб.

Типы интеграции

  • Интеграция на уровне представления. Уровень представления — веб-базированный пользовательский интерфейс, платформозависимый графический пользовательский интерфейс (GUI) или консоль терминала. Данный уровень позволяет пользователю взаимодействовать с приложением. Интеграция на уровне представления даёт доступ к пользовательскому интерфейсу удаленных приложений.(удаленный выхов)

  • Интеграция на уровне функциональности. Данная интеграция подразумевает обеспечение прямого доступа к бизнес-логике приложений. Это достигается непосредственным взаимодействием приложений с API (программному интерфейсу приложений) или же взаимодействием посредством веб-сервисов.(обмен)

  • Интеграция на уровне данных. В данном случае предполагается доступ к одной или нескольким базам данных, используемых удаленным приложением.(общий ресурс)

  • Комплексная интеграция. Коммерческие решения по веб-интеграции, как правило, включают все три типа интеграции.

Цели интеграции

Общие цели интеграции приложений можно сформулировать следующим образом:

  • уменьшить стоимость эксплуатации совокупности приложений предприятия;

  • увеличить скорость выполнения типичных задач или гарантировать сроки их выполнения;

  • поднять качество выполнения задач за счет формализации процессов и минимизации человеческого фактора, как основного источника ошибок.

Преимущества веб-интеграции

  • Веб-интеграция позволяет развертывать информационные системы на базе сторонних приложений без необходимости разбираться в их родительских системах, программных средах и архитектурах баз данных.

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

  • Веб-интеграция позволяет конструировать комплексную функциональность, комбинируя разнородные компоненты посредством протоколов веб-сервисов.

  • Веб-интеграция позволяет использовать веб-сервисы разработчиков.

  • Веб-интеграция позволяет развивать программные интерфейсы приложений через протоколы веб-сервисов без программирования.

Для веб-интеграции используется коммерческое ПО или популярные технологии, такие как PHP/Python/Perl, XForms, SOAP и т. д.

Технологии интеграции приложений. Веб-Сервисы. Пример.

Технологии интеграции приложений. REST. Пример.

Технологии интеграции приложений. Enterprise Java Beans. Пример Stateless Session Bean.

Контейнер EJB обеспечивает масштабируемую среду исполнения для одновременного параллельного исполнения объектов сессий (session object).  Обычно session bean характеризуется следующим: - выполняется от имени единственного клиента. Когда клиент прекращает работу, session bean уничтожается. При новом подключении клиента создается новый объект session bean.  - может быть связан с транзакциями, например создавать нового пользователя.  Но представление в session bean бизнес-логики не является задачей session bean, для этого есть другие компоненты- entity bean.   - может модифицировать данные в базе освобождая разработчика приложения от обеспечения транзакций.  - session bean не представляет данные из базы явно, хотя имеет к ним доступ и может их модифицировать.  - session bean удаляется, когда завершается деятельность EJB-контейнера. Если клиенту необходимо дальнейшая работа с сервером, создается новый объект.    Компоненты session bean могут быть двух типов: - без сохранения состояния (stateless) - с сохранением состояния (stateful)

import javax.ejb.Stateless;

@Stateless

public class HelloWorldBean {

public String getHello() {

return "Hello World !";

}

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]