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 създаване на заклинания.
- Native Objective-C автомати. Видовете IDL може да бъде съпоставена с произволни ObjC класове.
- Поддържа IDL valuetypes и абстрактни интерфейси.
- Позволява извика отвътре отдалечен разговор.
- Поддържа CORBA прихващачи.
- Поддържа RMI_IIOP. The typeID може да има префикс или IDL: или RMI:
- Поддържа GIOP 1.0, 1.1, 1.2.
- IIOP оперативна съвместимост с други CORBA кълба
Какво ново в тази версия:.
- ORB: добавя статично библиотека за iPhone OS и iPhone Simulator
- ORB: Simple тип октет се лекува сега като грозен Чар и използва NSNumber като обект обвивка (беше начертан като NSData)
тип състезания и връщане стойност трябва да е "грозен Чар".
октет The видове [] и последователност продължи да бъде съпоставена с NSData
За назад compatibily типовото октет може да бъде съпоставена с NSData чрез метод обажда [ORB setMapsOctetToNSData: YES]
idl2h: Фиксирана генериране хедър за типа октет, октет [] и последователност & LT; октет & GT; - ORB: Пропуска протоколни спецификатори (в, вън, Конст ..) за аргумент призоваване, когато в стаята или да получите стойност.
уточнява по-, вън, INOUT, конст ... за един аргумент в метод на сървъра завърши с изключение BAD_PARAM връща на клиента. - ORB: тип BOOL липсваше (_C_BOOL, от страна на сървъра). Публикувана.
- ORB: позволява да зададете по подразбиране CodeSets контекст, който се изпраща на сървъра в случая не CODE_SETS компонент се намира в IOR.
ORB сега не определя CODE_SETS маркиран елемент за дистанционно IOR създадена за именуване на услуги и тези, създадени от CORBA URL адреси.
По подразбиране контекст по подразбиране CodeSets не се изпраща на сървъра.
- ORB: Добавена Препроцесор команда #pragma избора IDL-метод objc-селектор
Например, #pragma избора bind_name bindWithName: inContext:
- ORB:. Фиксиран неправилно низ кодиране в капсулирани
- кълбо: отстранен заместник селектори
- ORB: отстранява всяко Cocoa призовава от ORB
- ORB: памет течове в метод IPMonitor (CORBAObject). Този метод монитори, ако IP адресът се е променил след компютърът се събуждат от сън.
- idl2h: фиксирани имена генериращи клас за структура и съюзи. Преди NSDictionary * винаги е бил използван, сега името на класа, определен от #pragma клас се използва, ако е зададено.
- Примери: Добавена пример за iPhone OS
<силни> Изисквания :
Коментари не е намерена