Корпоративные базы данных - статьи




Переносимость и интероперабельность информационных систем и международные стандарты - часть 7


процедуры - stub, а на стороне сервера - специализированный переходник - proxy.

Очень полезной составляющей (относительно независимой от других составляющих) семейства
протоколов RPC является протокол внешнего представления данных (External Data Representation
- XDR). В этом протоколе специфицировано машинно-независимое представление данных,
понимаемых механизмом RPC. Идея состоит в том, что при передаче параметров вызова
удаленной процедуры и при получении ее ответных параметров происходит двойное
преобразование данных сначала из исходного машинно-зависимого формата в формат XDR, а
затем из этого формата в машинно-зависимый целевой формат. В результате взаимодействующие
программы избавлены от потребности знания специфики машинно-зависимых представлений
данных. Возможно, именно протокол XDR обладает определяющим значением в связке
протоколов вызова удаленных процедур (хотя, конечно, возможности XDR довольно
ограничены).

Наконец, видимо наиболее перспективным на сегодняшний день является подход, предложенный и
специфицированный международным консорциумом Object Management Group (OMG). Опять-
таки, основная идея проста. Как бы мы не стремились выработать единые языковые средства для
разработки распределенных информационных систем, похоже, что это стремление останется среди
других благородных, но недостижимых задач человечества. Унификация невозможна. Имеется
много разных подходов, каждый из которых в чем-то превосходит другие. Нельзя сказать, что
какой-то подход является определяющим. Пожалуй, единственное, на чем сходится подавляющее
большинство исследователей и разработчиков распределенных программных систем, это
склонность к использованию парадигмы объектной ориентации.

Не будем подробно останавливаться на преимуществах этой парадигмы (об этом давно написаны
целые книги). Однако все-таки заметим, что объектно-ориентированный стиль проектирования и
разработки программных систем (и в особенности информационных систем) стимулирует
повторное использование программных компонентов (за счет наличия механизма наследования



Содержание  Назад  Вперед