Spec-Zone .ru
спецификации, руководства, описания, API
|
Этот документ не был обновлен для этого выпуска.
Когда обновлено, темы в этом разделе будут включать:
Для клиента, чтобы вызвать работу объекта CORBA, и клиент и сервер (объектная реализация) должны использовать компонент программного обеспечения CORBA, названный ШАРОМ (посредник запросов к объектам). ШАРЫ являются общими знаменателями, которые соединяют различия мостом в расположении, платформе, и языке программирования, который может разделить клиент и сервер. ШАРЫ могут связаться с друг другом по сети, могут создать и интерпретировать ссылки на объект (дескрипторы объекта CORBA), и могут упорядочить параметры в и из формата, используемого IIOP. В дополнение к включению клиент-серверной передаче ШАРЫ предоставляют другие услуги, но они не описываются здесь.
Эти два способа вызвать работу на объект CORBA:
Чтобы сделать статический вызов на объекте CORBA, клиент Java нуждается в ссылке на объект на слугу, который выполняет работу. У ссылки на объект есть две важных функции:
IDL OMG является языком, на котором определяются интерфейсы объекта CORBA. Для каждого модуля IDL OMG компилятор idlj генерирует пакет Java. Для каждого интерфейса Foo
определенный в модуле IDL OMG, сгенерированный пакет содержит следующие элементы интереса для клиентского программиста:
Foo
, который расширяет org.omg.portable.IDLEntity, org.omg.CORBA.Object, и интерфейс операций. Интерфейс подписи используется, поскольку подпись вводит объявления метода, когда интерфейсы указанного типа используются в других интерфейсах. С точки зрения клиента, ссылки на объект для CORBA Foo
возразите реализует этот интерфейс. Отметьте: Тупик реализует Foo
интерфейс, где это генерирует код для каждого метода в Маршалл параметры, вызывает метод, и затем неМаршалл параметры.
FooOperations
, который используется в серверном отображении и как механизм для того, чтобы обеспечить оптимизированные призывы к cо-расположенным клиентам и серверу. Разработчик сервера обеспечивает реализацию для методов, обозначенных интерфейсом операций. Отметьте: писатель сервера обычно расширяется FooPOA
и обеспечивает реализацию для методов, обеспеченных интерфейсом операций.
FooHelper
, это определяет вспомогательные методы, особенно narrow()
, который является дубликатом CORBA кастинга Java.CORBA динамический вызов использует объект, названный запросом, чтобы содержать все подходящее для вызова: ссылка на объект, имя работы, ее параметров, и пространства для результата. Клиент создает объект запроса описание работы, затем вызывает запрос invoke
метод, который диспетчеризирует запрос так же, как тупик, был бы. Когда вызвать метод возвращается, результат доступен в объекте запроса.
Ключ к динамическому вызову является возможностью запросов содержать самоописание данных. Это средство включает объекту запроса представить любой вызов любой работы, независимо от ее параметров. Каждому элементу данных самоописания знали специальный тип в IDL OMG как Any
. Any
состоит из typecode (чьи значения определяются IDL OMG), и значение; typecode определяет тип значения.