ADORB er et gratis open source Mac OS X rammer, der giver CORBA / IIOP implementering for Objective-C, primært for at forenkle udviklingslandenes CORBA klient programmer på Mac OS X og iPhone OS. ADORB implementerer dynamiske IDL parsing på run-time og indfødte IDL til Objective-C kortlægning - IDL typer kan mappes til de vilkårlige Objective-C klasser.
Normalt skaber en CORBA ansøgningen omfatter generere stub eller skelet filer fra IDL-filer og derefter kompilere og forbinder disse filer med ansøgningen.
ADORB fortolker CORBA IDL-filer på run-time og dynamisk skaber metode kald for de fjernoperationer - der er ingen stub eller skelet-filer, der skal genereres og sammenstilles med CORBA ansøgningen.
ADORB adskiller CORBA ansøgning fra IDL definitioner skabe en vis grad af uafhængighed af ansøgningen fra CORBA IDL definitioner. I mange tilfælde er mindre ændringer i IDL-filer ikke berører anvendelsen - IDL-filer kan kun udskiftes, og anvendelsen genstartet
.- Dynamic IDL parsing under kørslen og dynamiske bindinger. Ingen stub eller skelet filer og ingen IDL compiler behov.
- Dynamisk skabe af kald.
- Native Objective-C bindinger. IDL typer kan kortlægges til vilkårlige ObjC klasser.
- Understøtter IDL valuetypes og abstrakte grænseflader.
- Tillader tilbagekald fra et fjernt opkald.
- Understøtter CORBA Interceptors.
- Understøtter RMI_IIOP. Den typenummer kan have præfiks enten IDL: eller RMI:
- Understøtter GIOP 1.0, 1.1, 1.2.
- IIOP interoperabilitet med andre CORBA ORBS
Hvad er nyt i denne udgivelse:.
- ORB: tilføjet statisk bibliotek for iPhone OS og iPhone Simulator
- ORB: simpel form oktet behandles nu som unsigned char og bruger NSNumber som objekt wrapper (blev kortlagt som NSData)
Argument type og returværdi skal være "unsigned char".
Typerne oktet [] og sekvens fortsat kortlægges til NSData
For baglæns Kompatibel typen oktet kan knyttes til NSData ved at kalde metoden [ORB setMapsOctetToNSData: YES]
idl2h: Fast generere header for typer oktet, oktet [] og sekvens & lt; oktet & gt; - ORB: Springer protokol beregnere (ind, ud, const ..) for en påkaldelse argument når den er indstillet, eller få værdi.
Angivelse i, ud, InOut, const, ... for et argument i en metode på serveren resulterede i undtagelsen BAD_PARAM gået tilbage til klienten. - ORB: BOOL typen manglede (_C_BOOL, server side). Tilføjet.
- ORB: gør det muligt at angive standardindstillinger kodesæt kontekst, der sendes til serveren i sagen ikke CODE_SETS komponent ligger i IOR.
ORB nu ikke sætte CODE_SETS mærkede komponent til fjernbetjeningen IOR skabt for navngivning service og hvad der skabes med CORBA webadresser.
Som standard er en standard kodesæt sammenhæng ikke sendt til serveren.
- ORB: Tilføjet præprocessor kommando #pragma selector IDL-metoden objc-vælgeren
F.eks #pragma selector bind_name bindWithName: InContext:
- ORB:. Fast forkert streng kodning i indkapslinger
- ORB: fjernet alternative selektorer
- ORB: fjernet enhver Cocoa opkald fra ORB
- ORB: hukommelsesfejl i IPMonitor metoden (CORBAObject). Denne metode skærme, hvis IP-adresse er ændret efter computeren er vågne fra sleep.
- idl2h: faste generere klasse navne for struct og fagforeninger. Før NSDictionary * blev altid brugt, nu en klasse navn defineres af #pragma klasse bruges, hvis det er indstillet.
- Eksempler: Tilføjet eksempel til iPhone OS
Krav :
Kommentarer ikke fundet