ADORB is 'n gratis open source Mac OS X raamwerk wat voorsiening CORBA / IIOP implementering vir Objective-C, hoofsaaklik ontwikkel CORBA kliënt aansoeke op Mac OS X en iPhone OS te vereenvoudig. ADORB implemente dinamiese IDL parsing op run-tyd en moedertaal IDL doelstelling-C kartering - IDL tipes kan gekarteer word aan die arbitrêre Objective-C-klasse.
Gewoonlik, die skep van 'n CORBA aansoek sluit die vervaardiging van die stomp of geraamte lêers van die IDL lêers en dan saamstel en koppel die lêers met die aansoek.
ADORB interpreteer die CORBA IDL lêers op run-tyd en dinamiese skep die metode aanroepingen vir die remote bedrywighede - daar is geen stomp of geraamte lêers gegenereer word en saamgestel met die CORBA aansoek.
ADORB skei die CORBA aansoek van die IDL definisies skep 'n sekere vlak van onafhanklikheid van die aansoek van die CORBA IDL definisies. In baie gevalle is die klein veranderinge in die IDL lêers raak nie die aansoek - die IDL lêers kan net vervang word en die aansoek weer begin
.- Dynamic IDL parsing te hardloop tyd en dinamiese binding. Geen stomp of geraamte lêers en geen IDL samesteller nodig.
- Dynamic skepping van aanroepingen.
- Native Objective-C bindings. Die IDL tipes kan gekarteer word aan arbitrêre ObjC klasse.
- Ondersteun IDL valuetypes en abstrakte koppelvlakke.
- Laat verifikasie van binne 'n afgeleë oproep.
- Ondersteun CORBA scheppers.
- Ondersteun RMI_IIOP. Die typeID kan voorvoegsel óf IDL: of RMI:
- Ondersteun GIOP 1.0, 1.1, 1.2.
- IIOP interoperabiliteit met ander CORBA bolle
Wat is nuut in hierdie release:.
- ORB: bygevoeg statiese biblioteek vir iPhone OS en iPhone Simulator
- ORB: Eenvoudige tipe oktet is nou as unsigned char en gebruik NSNumber as voorwerp wrapper (was gekarteer as NSData)
Argument tipe en terugkeer waarde moet 'unsigned char "te wees.
Die tipes oktet [] en volgorde voortgaan om gekarteer word om NSData
Vir agteruit compatibily die tipe oktet gekarteer kan word om NSData deur die roeping metode [ORB setMapsOctetToNSData: JA]
idl2h: Vaste genereer kop vir tipe oktet, oktet [] en volgorde & lt; oktet & gt; - ORB: Slaat protokol spesifiseerders (in, uit, konst ..) vir 'n aanroeping argument wanneer stel of kry waarde.
Spesifisering in, uit, InOut, konst ... vir 'n argument in 'n metode op bediener het gelei tot die uitsondering BAD_PARAM geslaag terug na die kliënt. - ORB: Bool tipe vermis (_C_BOOL, bediener-kant). Added.
- ORB: toelaat verstek CodeSets konteks wat aan die bediener gestuur word in die geval geen CODE_SETS komponent is ingestel in IOR te stel.
ORB nou stel nie CODE_SETS tagged komponent vir die remote IOR geskep vir die benaming van diens en diegene geskep uit CORBA URLs.
By verstek, is 'n standaard CodeSets konteks nie aan die bediener gestuur.
- ORB: Bygevoeg voorverwerker opdrag #pragma selector IDL-metode objc-selector
Byvoorbeeld, #pragma selector bind_name bindWithName: inContext:
- ORB. Vaste verkeerde string encoding in encapsulations
- ORB: verwyder alternatiewe keurders
- ORB: verwyder enige Cocoa oproepe van ORB
- ORB: geheugenlek in IPMonitor metode (CORBAObject). Hierdie metode monitors as die IP adres verander na rekenaar wakker uit die slaap.
- idl2h: vaste genereer klas name vir struct en vakbonde. Voordat NSDictionary * is altyd gebruik, nou 'n klas se naam gedefinieer deur #pragma klas gebruik word, indien stel.
- Voorbeelde: Bygevoeg voorbeeld vir iPhone OS
Vereistes :
Kommentaar nie gevind