CORBA
Interoperabilitas
adalah kemampuan saling bekerjasama antar sistem komputer. Sebenarnya
interoperabilitas bukanlah barang baru, karena protokol komunikasi datapun
(TCP/IP misalnya) pada dasarnya diciptakan untuk mewujudkan interoperabilitas.
Yang belum banyak dikenal adalah interoperabilitas pada level perangkat lunak
aplikasi.
Dalam
konteks sistem komputer terdistribusi, meskipun komponen-komponen aplikasi
dibuat dengan bahasa pemrograman yang berbeda, menggunakan development tools
yang berbeda, dan beroperasi di lingkungan yang beragam, mereka tetap harus
dapat saling bekerjasama.
Interoperabilitas
perangkat lunak menuntut homogenitas pada suatu level tertentu. Untuk itu
diperlukan semacam 'standarisasi'. Berawal dari keperluan ini lahirlah CORBA (Common Object Request Broker
Architecture). CORBA adalah hasil 'kesepakatan' antara sejumlah vendor dan
pengembang perangkat lunak terkenal seperti IBM, Hewlett-Packard, dan DEC, yang
tergabung dalam sebuah konsorsium bernama OMG (Object Management Group).
CORBA
adalah sebuah arsitektur software yang berbasis pada teknologi berorientasi
obyek atau Object Oriented (OO) dengan paradigma client-server. Dalam
terminologi OO, sebuah obyek berkomunikasi dengan obyek lain dengan cara
pengiriman pesan (message passing). Konteks komunikasi ini kemudian dipetakan
ke dalam model client-server:
satu obyek berperan sebagai client (si pengirim pesan) dan yang lain
bertindak sebagai server (yang menerima pesan dan memroses
pesan yang bersangkutan). Sebagai contoh, dalam ilustrasi di awal tulisan ini,
jika si pasien memerlukan obat tertentu, maka obyek aplikasi di tempat praktek
dokter berlaku sebagai client dan mengirim pesan ke obyek aplikasi
di apotik guna mengetahui apakah obat yang diperlukan tersedia di sana.
Keunikan dari CORBA adalah kemampuannya dalam menangani heterogenitas
antara client dan server (dalam terminologi CORBA, obyek server dinamakan implementasi obyek (object implementation). Keduanya dapat saja diimplementasikan dalam hardware,
sistem operasi, bahasa pemrograman, dan di lokasi yang berbeda, tetapi tetap
bisa saling berkomunikasi. Kuncinya ada pada sebuah lapisan software yang
disebut dengan ORB(Object Request Broker).