ADORB является открытым исходным кодом для Mac OS X, который обеспечивает рамки CORBA / IIOP для выполнения Objective-C, в первую очередь, чтобы упростить развивающимся клиентских приложений на CORBA Mac OS X и iPhone OS. ADORB реализует динамическое IDL разбора во время выполнения и родной IDL в Objective-C карт - типы IDL могут быть отображены в произвольных классов Objective-C.
Как правило, создавая приложения CORBA включает в себя формирование заглушки или скелетные файлы из файлов IDL, а затем компиляции и компоновки этих файлов с приложением.
ADORB интерпретирует файлы CORBA IDL во время выполнения и динамически создает вызовы методов для удаленных операций - нет заглушки или каркасно-файлы, которые будут созданы и составлены с применением CORBA.
ADORB отделяет приложения CORBA от определений IDL, создающих определенный уровень независимости заявки от определений CORBA IDL. Во многих случаях незначительные изменения в файлах IDL не влияет на применение - файлы IDL может быть только заменен, и приложение перезапуска
.- Динамический IDL разбора во время выполнения и динамических привязок. Нет заглушки или каркасно-файлы и не компилятор IDL необходимости.
- Динамический Создание вызовов.
- Родные Objective-C привязок. Типы IDL могут быть отображены на произвольные ObjC классов.
- Поддержка IDL типы значений и абстрактных интерфейсов.
- Позволяет обратные вызовы из удаленного вызова.
- Поддержка CORBA Перехватчики.
- Поддержка RMI_IIOP. TypeId может иметь префикс либо IDL: или RMI:
- Поддержка GIOP 1.0, 1.1, 1.2.
- МИОП совместимость с другими CORBA ORBS
Что нового В этом выпуске:.
- ОРБ: добавлена статическую библиотеку для iPhone OS и iPhone Simulator
- ОРБ: Простой тип октета рассматривается сейчас, как неподписанные символ и использует NSNumber, как объект оболочки (был намечен, как NSData)
Тип аргумента и возвращаемого значения должен быть "неподписанные символ".
Количество и виды октет [] и последовательность продолжают быть отображены на NSData
Для назад compatibily тип октета могут быть отображены в NSData методом вызова [ORB setMapsOctetToNSData: ДА]
idl2h: Исправлена генерации заголовка для типов октета, октет [] и последовательность & Lt; октет & GT; - ОРБ: Переход спецификаторы протокола (в, из, строительства ..) для аргумента вызова, когда установить или получить значение.
Указание в, из, INOUT, строительства, ... для аргумент метода на сервере в результате исключением BAD_PARAM отсылается обратно клиенту. - ОРБ: логического типа не хватает (_C_BOOL, на стороне сервера). Добавлено.
- ОРБ: позволяют установить кодировок по умолчанию контекст, который отправляется на сервер в случае ни один компонент не CODE_SETS установлен в IOR.
ОРБ в настоящее время не установлен CODE_SETS помечены компонент для удаленного IOR создан для обслуживания и тех, которые созданы из CORBA URL, назвав.
По умолчанию, Контекст кодировок по умолчанию не передается на сервер.
- ОРБ: Добавлена команда препроцессора #pragma селектор IDL-метод ObjC-селектор
Например, селектор #pragma bind_name bindWithName: InContext:
- ОРБ:. исправлено некорректное кодирование строки в инкапсуляции
- ORB: удалены альтернативные селекторы
- ОРБ: удалить любой Какао звонки из ОРБ
- ОРБ: утечка памяти в методе IPMonitor (CORBAObject). Этот метод мониторы, если IP-адрес изменился после компьютера пробудиться от сна.
- idl2h: Имена фиксированных генерирующие класса для структура и союзов. Перед NSDictionary * всегда используется, в настоящее время имя класса определяется #pragma класса используется, если установлен.
- Примеры: Добавлен пример для iPhone OS
Требования
Комментарии не найдены