Способы интеграции приложений. Удаленный вызов процедуры | MetodPro.ru

Реклама на сайте

Способы интеграции приложений. Удаленный вызов процедуры


Не существует универсального подхода к интеграции приложений, однако существует способ, оптимальный в рамках конкретного интеграционного сценария. Основные стили интеграции приложений:

  1. Передача файла.
  2. Общая база данных.
  3. Удаленный вызов процедуры.
  4. Обмен сообщениями.

Одним из наиболее мощных механизмов структурирования приложений является ин­капсуляция, предусматривающая доступ к данным посредством манипулирующего этими данными программного кода.

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

Удаленный вызов процедуры поддерживается множеством технологий, таких как CORBA, COM, .NET Remoting и Java RMI. Зачастую реализация удаленного вызова процедуры предусматривает наличие дополнительных возможностей, например, поддержки транзакций.

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

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

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



Методические пособия

  • Системы автоматизированного проектирования
  • Социология молодёжи
  • Общая социология
  • Криптография
  • Проектирование трансляторов
  • Компьютерная графика
  • Моделирование систем
  • Информационная безопасность
  • Теория вычислительных процессов
  • Логические основы искусственного интелекта
  • Проектирование распределённых информационных систем