Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PUIS.docx
Скачиваний:
7
Добавлен:
03.12.2018
Размер:
1.01 Mб
Скачать

Интерфейсы распределения

Традиционно интерфейсы распределенных программных компонентов строились до сих пор на основе механизмов удаленного вызова процедур (remote procedure callRPC), реализуемых в виде глобальных процедур или методов объектов. Однако в последние несколько лет все чаще встречаются интерфейсы на базе XML и HTTP. Наиболее употребительной формой таких интерфейсов можно считать SOAP.

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

Объектно-ориентированные интерфейсы классов и методов, тем не менее, своего значения не теряют. Упаковка всех подлежащих перемещению данных в XML-структуры и строки в значительной степени отягощает удаленный вызов. Замена XML-интерфейсов прямыми вызовами позволяет существенно повысить производительность многих приложений. Если на обеих сторонах связи используется один и тот же бинарный механизм, XML-интерфейс оказывается просто иной, более красноречивой формой выражения.

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

Литература

  1. М. Фаулер. Архитектура корпоративных программных приложений.

  2. Р. Мартин. Быстрая разработка программ.

  3. Э. Гамма и др. Приемы объектно-ориентированного программирования. Паттерны проектирования.

32

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