Методы и средства инженерии программного обеспечения



         

Описание интерфейса объектов-компонентов в распределенной среде - часть 3


– типы аргументов и результатов, если они имеются (иначе -  void);

– управляющий параметр и задание исключительной ситуации и др.

Атрибуты параметров могут начинаться служебными словами:

      in – при отсылке параметра от клиента к серверу;

out – при отправке параметров-результатов от сервера к клиенту;

inout – при передаче параметров в оба направления (от клиента к серверу и обратно).

Описание интерфейса может наследоваться другим объектом, тогда оно становится базовым. Пример описания  базового интерфейса приведен ниже:

 const long l=2

 interface A {

 void f (in float s [l]);  }

 interface B {

 const long l=3   }

 interface C: B, A { }.

Интерфейс С использует интерфейс В и А. Это означает, что интерфейс С наследует описание их типов данных, которые по отношению  к С становятся глобальными. Но при этом  синтаксис и семантика остаются неизменными. Из приведенного примера видно, что операция f в интерфейсе С наследуется из А.

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

Общая структура описания модуля в языке IDL с интерфейсом  приведена ниже:

            Regust Operations

            module CORBA {

            interface Reguest {

            Status add-arg (

            in Identifier name,

            in Flags arg_flags

               );

            Status invoke (

            in Flags invoke_flags // invocation flags

               );

            Status send(

            Status get_respouse (

             out Flags response_flags // response flags

                     );

                  };

              };

Предложенный язык описания интерфейса объектов содержит средства общие с языком  описания интефейсов IDL.




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