ADORB jest darmowy, open source Mac OS X w ramy, które zapewnia CORBA realizacji / IIOP do Objective-C, przede wszystkim w celu uproszczenia rozwijających aplikacje klienckie CORBA na Mac OS X i iPhone OS. ADORB realizuje dynamiczny IDL analizowania w czasie wykonywania i natywnej IDL do Objective-C mapowania - typy IDL może być przypisane do dowolnych klas Objective-C.
Zazwyczaj tworzenie aplikacji CORBA obejmuje odcinek lub generowanie plików szkielet z plików IDL, a następnie kompilacji i łączenia tych plików do aplikacji.
ADORB interpretuje CORBA IDL pliki w czasie wykonywania i dynamicznie tworzy wywołania metody zdalnych operacji - nie ma wejściowym czy pliki szkielet być generowane i skompilowany z aplikacji CORBA.
ADORB oddziela aplikację CORBA z definicji IDL tworzących pewien poziom niezależności wniosku z definicjami CORBA IDL. W wielu przypadkach drobnych zmian w plikach IDL nie wpływa na stosowanie - pliki IDL można po prostu wymienić i ponownym uruchomieniu aplikacji
.- Dynamiczne IDL analizowania w czasie wykonywania i dynamicznych wiązań. Nie wejściowym czy szkielet, a nie pliki kompilator IDL potrzebne.
- Dynamiczne tworzenie od inwokacji.
- Native wiązania Objective-C. Rodzaje IDL może być przypisane do dowolnych klas ObjC.
- Obsługa valuetypes IDL i abstrakcyjne interfejsy.
- Możliwość wywołania zwrotne z poziomu zdalnego wywołania.
- Obsługa CORBA przechwytujące.
- Obsługa RMI_IIOP. TypeID może mieć przedrostek albo IDL: lub RMI:
- Obsługa GIOP 1.0, 1.1, 1.2.
- IIOP interoperacyjność z innymi kule CORBA
Co nowego w tym wydaniu:.
- ORB: dodano bibliotekę statyczną dla iPhone OS i iPhone Simulator
- ORB: Proste Typ oktet jest traktowane obecnie jako unsigned char i używa NSNumber jako obiekt opakowania (został zmapowany jako NSData)
Argument typu
i zwracana wartość powinna być "unsigned char".
rodzaje oktet [] i kolejność nadal być przypisane do NSData
wstecznej compatibily typu oktetu mogą być przypisane do NSData wywołując metodę [ORB setMapsOctetToNSData: TAK]
idl2h: Poprawiono generowanie nagłówka dla typów oktetu, oktet [], a ciąg & lt; oktet & gt; - ORB: Pomija specyfikatorów protokołu (in, out, const ..) dla argumentu wywołania przy ustawieniu lub uzyskać wartość.
Określanie in, out, inout, const, ... za argument metody na serwerze spowodowało wyjątkiem BAD_PARAM przekazane z powrotem do klienta. - ORB: Brakowało typu BOOL (_C_BOOL, po stronie serwera). Dodane.
- ORB: pozwala ustawić domyślne zestawy znaków, że kontekst jest wysyłany do serwera w przypadku składnika CODE_SETS nie mieści się w IOR.
ORB teraz nie ustala CODE_SETS oznaczone komponent zdalnego IOR stworzony dla usługi i te, które powstały z adresów URL CORBA nazewnictwa.
Domyślnie kontekst domyślne zestawy znaków nie są wysyłane do serwera.
- ORB: Dodano preprocesor polecenia #pragma wyboru idl-selektor metoda objc
Na przykład #pragma wyboru bind_name bindWithName: InContext:
- ORB:. Stałe nieprawidłowe kodowanie ciąg w kapsułkowania
- ORB: usunąć alternatywne selektorów
- ORB: usunąć wszelkie Kakao połączenia z ORB
- ORB: wyciek pamięci w sposób ipMonitor (CORBAObject). Metoda ta monitoruje czy zmieniła adres IP komputera jest po snu obudzić z.
- idl2h: stałe nazwy klas prądotwórcze dla struct i związków. Przed NSDictionary * zawsze był używany, teraz nazwa klasy zdefiniowane przez #pragma klasy jest używany, jeśli ustawione.
- Przykłady: Dodano przykład dla iPhone OS
Wymagania :
Komentarze nie znaleziono