|
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 определяет тип значения.