ADORB öncelikle Mac OS X ve iPhone OS üzerinde gelişen CORBA istemci uygulamaları basitleştirmek için, Objective-C için CORBA / IIOP uygulanmasını sağlayan ücretsiz bir açık kaynak Mac OS X çerçevedir. IDL tipleri keyfi Objective-C sınıfları eşlenebilir - ADORB dinamik IDL Objective-C haritalama çalışma zamanı ve yerli IDL de ayrıştırma uygular.
Genellikle, bir CORBA uygulama oluşturma IDL dosyaları saplama veya iskelet dosyaları oluşturma ve sonra derleme ve uygulama ile bu dosyaları bağlantı içerir.
ADORB çalışma zamanında CORBA IDL dosyaları yorumlar ve dinamik uzak operasyonlar için bir yöntem çağırmaları oluşturur - hiçbir saplama veya iskelet dosyaları oluşturulur ve CORBA uygulama ile derlenmiş olması vardır.
ADORB CORBA IDL tanımları uygulamanın bağımsızlığına bir seviyede oluşturarak IDL tanımları CORBA uygulamasını ayırır. Birçok durumda IDL dosyaları küçük değişiklikler uygulamasını etkilemez - IDL dosyaları sadece değiştirilebilir ve uygulama yeniden
.- çalışma süresi ve dinamik bağları ile ayrıştırma Dinamik IDL. Hiçbir taslaktır veya iskelet dosya ve gerekli hiçbir IDL derleyici.
- çağrıları dinamik oluşturma.
- Yerli Objective-C bağlamaları. IDL tipleri keyfi objc sınıflara eşlenebilir.
- IDL valuetypes ve soyut arayüzleri destekler.
- .
- CORBA Müdahale destekler.
- RMI_IIOP destekler. veya RMI: typeid öneki ya IDL olabilir:
- GIOP 1.0, 1.1, 1.2 destekler.
- IIOP diğer CORBA küreler ile birlikte çalışabilirlik
Bu sürümdeki yeni nedir:.
- ORB: iPhone OS ve iPhone Simulator için statik kütüphane eklendi
- ORB: Nesne sarıcı (NSData olarak haritalanmıştır) gibi basit tip sekizli imzasız karakter olarak artık tedavi ve NSNumber kullanır
Argüman tipi ve dönüş değeri 'unsigned char' olmalıdır.
türleri sekizli [] ve dizi NSData eşlenen devam
geriye doğru İçin tipi sekizli yöntemini çağırarak NSData eşlenebilir compatibily [ORB setMapsOctetToNSData: EVET]
idl2h: tipleri sekizli için Sabit üreten başlık, sekizli [] ve dizi & lt; sekizli & gt; - ORB: (dışarı, const .. olarak) bir çağırma argüman için ayarlanan zaman veya değerini almak protokol belirteçleri atlar.
sunucuda bir yöntemde bir argüman istisna sonuçlandı için
belirtme, dışarı, INOUT, const, ... BAD_PARAM istemciye geri geçti. - ORB: BOOL tipi (_C_BOOL, sunucu tarafı) eksikti. Eklendi.
- ORB: hayır CODE_SETS bileşeni IOR ayarlanır durumunda sunucuya gönderilen varsayılan CodeSets bağlamı ayarlamak için izin verir.
ORB artık uzak IOR hizmet ve CORBA URL'ler oluşturulan bu adlandırma için oluşturulan için CODE_SETS bileşeni etiketli kurmuyor.
Varsayılan olarak
, varsayılan CodeSets içerik sunucusuna gönderilir.
- ORB: Eklendi önişlemci komutu #pragma seçici idl-yöntem objc-seçici
Örneğin, #pragma seçici bind_name bindWithName
: InContext:
- ORB:. Enkapsülasyonlarda sabit hatalı dize kodlama
- ORB: kaldırıldı alternatif seçiciler
- ORB: Herhangi Kakao kaldırıldı ORB çağrıları
- ORB: IPMonitor yöntemiyle (CORBAObject) bellek sızıntısı. IP adresi bilgisayara sonra değişti bu yöntem izler gelen uyku. Uyandırmak edilir
- idl2h: struct ve sendikalar için sabit üreten sınıf isimleri. NSDictionary * Her zaman kullanılan önce set, şimdi # Pragma sınıf tarafından tanımlanan bir sınıf adı kullanılır.
- Örnekler: iPhone OS eklendi örnek
Gereksinimler :
Yorum Bulunamadı