ADORB egy ingyenes, nyílt forráskódú Mac OS X keretrendszer, CORBA / IIOP végrehajtás Objective-C, elsősorban egyszerűsíteni fejlődő CORBA kliens alkalmazások Mac OS X és az iPhone OS. ADORB végrehajtja dinamikus IDL elemzés futási időben és natív IDL hogy Objective-C mapping - IDL típusú lehet térképezni, hogy az önkényes Objective-C osztályt.
Általában, ami egy CORBA alkalmazás tartalmazza generáló ág, vagy csontváz fájlokat a IDL fájlokat, majd lefordításához és azok a fájlok, az alkalmazás.
ADORB értelmezi a CORBA IDL fájlokat futási időben dinamikusan létrehozza a módszerrel felépíthető a távoli műveletek - nincsenek-e csonka vagy csontvázat fájlokat, és el is összeállított a CORBA alkalmazást.
ADORB elválasztja a CORBA alkalmazást a IDL meghatározások létre valamilyen szintű függetlenségét az alkalmazás a CORBA IDL definíciók. Sok esetben a kisebb mértékben változott az IDL fájlokat nem érinti a - a IDL fájlokat lehet csak cserélni, és az alkalmazás újraindul.
- Dynamic IDL elemzés futási időben és dinamikus kötések. Nem ág, vagy csontváz fájlokat, és nem IDL fordító szükség.
- Dynamic teremtő eltöröljük.
- Native Objective-C kötések. Az IDL típusú lehet térképezni, hogy tetszőleges ObjC osztályok.
- Támogatja IDL valuetypes és absztrakt interfész.
- Lehetővé visszahívásra belül egy távoli hívás.
- Támogatja CORBA Interceptors.
- Támogatja RMI_IIOP. A typeID lehet prefix vagy IDL: vagy RMI:
- Támogatja GIOP 1.0, 1.1, 1.2.
- IIOP együttműködést más CORBA égitestek.
Mi az új ebben a kiadásban:
- ORB: hozzáadott statikus könyvtár iPhone OS és iPhone Simulator
- ORB: Egyszerű típusú oktettet kezelik most unsigned char és használja NSNumber mint objektum átalakító (feltérképezték, mint NSData)
Argumentum típusa és visszatérési értéke legyen "unsigned char".
A típusú oktettben [] és sorrendjét is meg kell adnia az NSData
visszafelé compatibily típusú oktettben lehet térképezni, hogy NSData hívja módszerrel [ORB setMapsOctetToNSData: YES]
idl2h: Fix generáló fejléc típusú oktettben, oktettben [] és sorrendjét & lt; oktettben & gt; - ORB: kihagyja protokoll specifikációt (be, ki, const ..) a fohász érv, amikor be vagy kap értéket.
megadása be, ki, inout, const, ... egy érv a módszer a szerveren eredményezte kivételével BAD_PARAM visszautalják az ügyfél. - ORB: BOOL típusú hiányzott (_C_BOOL, szerver oldalon). Hozzáadott.
- ORB: hagyjuk meg az alapértelmezett CodeSets összefüggésben, hogy elküldi a szerver esetében nem CODE_SETS összetevője van beállítva IOR.
ORB már nem állítja CODE_SETS címkézett eleme a távoli IOR létre elnevezésére szolgáltatást és azok létre CORBA URL-eket.
Alapértelmezésben az alapértelmezett CodeSets összefüggésben nem küld a szervernek.
- ORB: Hozzáadott preprocessor parancsot #pragma választó IDL-módszer objc-választó
Például #pragma választó bind_name bindWithName: InContext:
- ORB: fix helytelen karakterlánc kódolása kapszulázott.
- ORB: eltávolították alternatív választók
- ORB: törölte a Cocoa hívások ORB
- ORB: memóriavesztés a IPMonitor módszer (CORBAObject). Ez a módszer monitorok, ha az IP-címe megváltozott, miután számítógépe felébreszti az alvó.
- idl2h: fix generáló osztály neveket struct és a szakszervezetek. Mielőtt NSDictionary * volt mindig, most egy osztály nevét határozza meg #pragma osztály tartozik, ha be van állítva.
- Példák: Hozzáadott például az iPhone OS
követelmények :
Hozzászólás nem található