ADORB adalah open source gratis Mac OS X kerangka yang menyediakan CORBA / implementasi IIOP untuk Objective-C, terutama untuk menyederhanakan mengembangkan aplikasi CORBA client di Mac OS X dan iPhone OS. ADORB mengimplementasikan dinamis IDL parsing pada saat run-time dan asli IDL ke pemetaan Objective-C - jenis IDL dapat dipetakan ke kelas Objective-C sewenang-wenang.
Biasanya, menciptakan aplikasi CORBA termasuk menghasilkan stub atau file kerangka dari file IDL dan kemudian kompilasi dan menghubungkan file-file dengan aplikasi tersebut.
ADORB menafsirkan file CORBA IDL pada saat run-time dan dinamis menciptakan doa metode untuk operasi jarak jauh - tidak ada rintisan atau file kerangka yang akan dihasilkan dan disusun dengan aplikasi CORBA.
ADORB memisahkan aplikasi CORBA dari definisi IDL menciptakan beberapa tingkat independensi aplikasi dari definisi CORBA IDL. Dalam banyak kasus perubahan kecil dalam file IDL tidak mempengaruhi aplikasi - file IDL dapat saja diganti dan aplikasi restart
.- Dinamis IDL parsing pada waktu berjalan dan binding dinamis. Tidak ada stub atau file kerangka dan tidak ada compiler IDL yang dibutuhkan.
- menciptakan Dinamis doa.
- asli binding Objective-C. Jenis IDL dapat dipetakan ke kelas ObjC sewenang-wenang.
- Mendukung IDL valuetypes dan interface abstrak.
- Memungkinkan callback dari dalam panggilan jarak jauh.
- Mendukung CORBA pencegat.
- Mendukung RMI_IIOP. Typeid dapat memiliki awalan baik IDL: atau RMI:
- Mendukung GIOP 1.0, 1.1, 1.2.
- IIOP interoperabilitas dengan bola CORBA lainnya
Apa yang baru dalam rilis ini:.
- ORB: menambahkan perpustakaan statis untuk iPhone OS dan iPhone Simulator
- ORB: Simple jenis oktet diperlakukan sekarang sebagai unsigned char dan menggunakan NSNumber sebagai objek pembungkus (dipetakan sebagai NSData)
Jenis Argumen
dan nilai kembali harus 'unsigned char'.
Jenis oktet [] dan urutan terus dipetakan ke NSData
Untuk mundur sesuai jika jenis oktet dapat dipetakan ke NSData dengan metode memanggil [ORB setMapsOctetToNSData: YES]
idl2h: Tetap menghasilkan header untuk jenis oktet, oktet [] dan urutan & lt; oktet & gt; - ORB: Skips penentu protokol (dalam, luar, const ..) untuk argumen doa ketika diatur atau mendapatkan nilai.
Menentukan, keluar, inout, const, ... untuk sebuah argumen dalam metode di server mengakibatkan pengecualian BAD_PARAM berlalu kembali ke klien. - ORB: jenis bool hilang (_C_BOOL, sisi server). Ditambahkan.
- ORB: memungkinkan untuk mengatur CodeSets standar konteks yang dikirimkan ke server dalam kasus ada komponen CODE_SETS diatur dalam IOR.
ORB sekarang tidak menetapkan CODE_SETS tagged komponen untuk remote IOR dibuat untuk layanan dan yang dibuat dari URL CORBA penamaan.
Secara default, konteks CodeSets default tidak dikirim ke server.
- ORB: Ditambahkan preprocessor perintah # pragma pemilih IDL-metode ObjC-pemilih
Misalnya, #pragma pemilih bind_name bindWithName: InContext:
- ORB: tetap salah tali pengkodean dalam enkapsulasi .
- ORB: dihapus penyeleksi alternatif
- ORB: dihapus setiap Kakao panggilan dari ORB
- ORB: kebocoran memori dalam metode IPMonitor (CORBAObject). Metode ini monitor jika alamat IP telah berubah setelah komputer terbangun dari tidur.
- idl2h: nama kelas pembangkit tetap untuk struct dan serikat pekerja. Sebelum NSDictionary * selalu digunakan, sekarang menjadi nama kelas yang didefinisikan oleh kelas # pragma digunakan, jika diatur.
- Contoh: Ditambahkan contoh untuk iPhone OS
Persyaratan :
Komentar tidak ditemukan