Для полного формального описания взаимодействий
Рис. 3.1. Интерфейс компоненты распределенной системы
Для полного формального описания взаимодействий двух компонент распределенной системы необходимы в общем случае три языка:
-
язык передаваемых в распределенной системе сообщений, обычно описывающий результат сериализации объектов;
- язык описания спецификаций сообщений, определяющий корректные сообщения для сервисов компоненты;
- язык описания интерфейса компоненты, определяющий набор ее сервисов.
Языки описания интерфейса и спецификаций сообщений часто представлены на практике одним языком.
Поскольку сообщение обычно представлено результатом сериализации того или иного класса, то одной из спецификаций сообщения можно считать совокупность сериализуемых полей и свойств маршализируемого по значению объекта. Для систем удаленного вызова спецификацией интерфейса может являться описание класса .NET. Таким образом, метаданные из сборок с описанием интерфейса или класса удаленного объекта и классами параметров его методов полностью определяют интерфейс программной компоненты, созданной при помощи .NET Framework. Однако такой подход часто неудобен, поскольку не только уменьшает открытость системы, привязывая описание интерфейса программной компоненты к используемому для ее создания средству разработки, но и требует предоставления в общем случае сборок с классами компоненты клиенту. Поэтому существует потребность в общепринятых и независимых от средств разработки программных компонент языках описания интерфейса компоненты.
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий