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 може бути просто замінені і додатки перезапущено
.- Dynamic IDL розбору під час виконання і динамічних прив'язок. Ні заглушки або каркасно-файли і не компілятор IDL необхідності.
- Dynamic Створення викликів.
- Рідні Objective-C прив'язок. Типи IDL можуть бути відображені на довільні ObjC класів.
- Підтримка IDL типи значень і абстрактних інтерфейсів.
- Дозволяє зворотні виклики з віддаленого виклику.
- Підтримка CORBA Перехоплювачі.
- Підтримка RMI_IIOP. TypeID може мати префікс або IDL: або RMI:
- Підтримка GIOP 1.0, 1.1, 1.2.
- IIOP сумісність з іншими CORBA ORBS
Що нового У цьому випуску :.
- ORB: додана статичну бібліотеку для iPhone OS і iPhone Simulator
- ORB: Простий тип октет розглядається нині як непідписані символ і використовує NSNumber як об'єкт оболонки (був намічений як NSData)
Тип аргументу і значення, що повертається повинен бути "непідписані символ".
типи октет [] і послідовність як і раніше відображається на NSData
для зворотного compatibily тип октет може бути зіставлений з NSData методом виклику [ORB setMapsOctetToNSData: YES]
idl2h: Виправлено генерації заголовка для типів октету, октет [] і послідовність & Lt; октет і GT; - ORB: Перехід специфікатори протоколу (в, з, будівництва ..) в якості аргументу виклику, коли встановити або отримати значення.
Вказівка в, з, INOUT, будівництва, ... для аргумент у методі на сервері в результаті винятком BAD_PARAM передається назад клієнту. - ORB: Тип BOOL не вистачає (_C_BOOL, на стороні сервера). Додано.
- ORB: дозволяють задати кодувань за замовчуванням контекст, який відправляється на сервер в тому випадку, жоден з компонентів CODE_SETS не встановлено в IOR.
ORB тепер не встановлює CODE_SETS тегами компонент для віддаленої IOR створено для обслуговування і тих, які створені з CORBA URL, назвавши.
За замовчуванням контекст кодувань за замовчуванням не передається на сервер.
- ORB: Додана препроцесор команда #pragma селектор IDL-метод ObjC-селектор
Наприклад, #pragma селектор bind_name bindWithName: InContext:
- ORB :. Виправлено некоректне кодування рядка в інкапсуляції
- ORB: видалені альтернативні селектори
- ORB: видалити будь Какао дзвінки з ОРБ
- ORB: витік пам'яті в методі IPMonitor (CORBAObject). Цей метод монітори, якщо IP-адреса змінилася після комп'ютера прокинутися від сну.
- idl2h: назви, зафіксовані генеруючі класу для структура і союзів. Перед NSDictionary * завжди використовувався, тепер ім'я класу визначається #pragma класу використовується, якщо встановлений.
- Приклади: Доданий приклад для iPhone OS
Вимоги
Коментар не знайдено