Mengenal Java CORBA Wiranti Sri Utami whiranty68@gmail.com Abstrak Common Request Broker Architecture (CORBA) merupakan suatu standarisasi untuk suatu object oriented distribution system (sistem berorientasi obyek yang terdistribusi). Pada java, corba merupakan pelengkap untuk menyediakan framework distribusi objek, services pendukung framework itu, dan kemampuan antar operasi dengan bahasa pemrograman lainnya. Corba untuk client-server menggunakan protokol IIOP (Internet Interorb Protocol) untuk komunikasi antara server dan klien. Corba pertama kali dikembangkan oleh OMG (Object Management Group) yaitu sebuah konsorsium yang terdiri dari lebih 800 perusahaan, dengan tujuan untuk pengembangan pemrograman obyek terdistribusi. Corba dikatakan merupakan standar sistem terdistribusi (distributed sistem standard) karena dengan menggunakan corba, sistem secara keseluruhan dapat saling terhubung dan berkomunikasi antar platform (sistem operasi dan hardware) yang berbeda. Corba juga dikatakan sebagai open system karena teknologi Corba merupakan standar yang terbuka bagi siapa saja yang ingin menerapkannya. Dengan Corba kita dapat membangun aplikasi yang dapat saling berkomunikasi walaupun satu sama lain menggunakan bahasa pemrograman dan platform yang berbeda. Beberapa perangkat lunak yang mengimplementasikan corba misalnya: orbix (yang dikembangkan oleh iona technologies), visi broker (yang dikembangkan oleh insprise), dan java idl (yang dikembangkan oleh java soft). Kata Kunci : Corba
Pendahuluan Penulisan artikel ini bertujuan agar pembaca dapat mengena Common Request Broker Architecture (CORBA). Manfaat dari penulisan artikel ini yaitu agar pembaca dapat mengenal lebih lanjut tentang pengertian corba, arsitektur corba, kelebihan corba, yang akan dibahas pada bab pembahasan. Penulis berharap dengan adanya artikel ini dapat menjadi langkah awal bagi pembaca yang ingin mengembangkan bahasa pemrograman java. Pembahasan Pengertian CORBA CORBA adalah singkatan dari Common Request Object Broker Architecture merupakan arsitektur standar untuk sistem obyek terdistribusi. Corba memungkin berbagai obyek heterogen yang terdistribusi untuk saling berhubungan. Sebelum populer penggunaannya pada world wide web serta secara khusus pada bahasa pemrograman java. Corba merupakan solusi obyek terdistribusi yang digunakan oleh pengembang C++. Common Object Request Broker Architecture (CORBA) adalah teknologi yang dipergunakan untuk heterogeneous computing (sistem komputer dengan berbagai macam lingkungan). Corba pada dasarnya menggunakan arsitektur client-server dimana klien dan server berupa objek. Corba mendukung apa yang disebut interoperabilitas, yaitu kemampuan saling bekerjasama antar sistem computer. Selain itu corba juga dikatakan sebagai suatu sistem yang terbuka, artinya bahwa teknologi corba merupakan sebuah standarisasi yang terbuka bagi siapasaja yang ingin menerapkan. Dengan adanya dua hal tersebut, pengembang dapat membangun sebuah aplikasi yang dapat berkomunikasi walaupun satu dengan yang lainnya menggunakan bahasa pemrograman yang berbeda.
Arsitektur CORBA Pada tahun 1991 suatu Konsorsium yang bernama OMG (Common Object Request Broker Architecture) yang terdiri 800 perusahaan (Kecuali Microsoft) mengembangkan suatu teknologi yang bertujuan untuk membuat sebuah spesifikasi standar arsitektur obyek terdistribusi. Standard tersebut dikenal dengan nama Common Object Request Broker Architecture (CORBA). Corba sebenarnya mendefinisikan suatu protokol agar obyek-obyek dapat saling berkomunikasi. Obyek-obyek itu tidak perlu dibuat dengan bahasa pemrograman yang sama, tidak perlu berada pada mesin yang sama, bahkan tidak perlu pada platform yang sejenis. Jadi sebuah obyek yang bertindak sebagai server sumber informasi yang ditulis dengan C++ serta dijalankan di Sun Solaris dapat saja diakses oleh sebuah obyek klien berupa applet java yang berjalan pada sebuah Java Virtual Machine di Windows misalnya. Obyek klien tidak perlu tahu dimana server berada dan bagaimana suatu server diimplementasikan, karena hal tersebut adalah merupakan tugas dari ORB (Object Request Broker). ORB berkuajiban menghubungkan obyek-obyek yang membutuhkan pelayanan kepada obyek yang menyediakan layanan. Dalam hal ini dapat dibayangkan ORB sebagai jaringan kabel telepon antar obyek, dan dalam implementasinya memerlukan system keamanan. CORBA (Common Object Request Broker Architecture) adalah suatu standard sistem obyek oriented terdistribusi yang dikembangkan oleh OMG. Corba memungkinkan kita menggunakan aplikasi tanpa adanya batasan platform, teknologi jaringan, bahasa pemrograman, maupun letak obyek pemberi service yang dituju. Corba sebagai system yang terdistribusi, memiliki potensi yang besar untuk ditembus dari berbagai sisi. Karena itu diperlukan suatu sistem pengamanan yang memadai pada Corba.
Berikut ini merupakan contoh gambar arsitektur corba : Gambar : Arsitektur Corba Skeletons adalah bagian kode yang dibangin pada kode implementasi server pada antarmuka (interface). Stub adalah bagian kode yang membuat antarmuka (interface) dapat diakse (available) oleh klien. Java menyediakan ORB (Object Request Broker) yang mendukung teknologi Corba. ORB adalah komponen runtime yang dapat digunakan untuk distributed computing menggunakan komunikasi IIOP. OMG (Object Management Group) adalah industri yang membuat spesifikasi dan mempublikasikan CORBA. Kelebihan memakai CORBA Berikut ini merupakan kelebihan dalam memakai CORBA, sebagai berikut : - Programmer dapat dengan mudah menulis aplikasi yang mampu bekerja secara independent antar platform dan jaringan. - Memberikan kemampuan untuk mengintegrasi software aplikasi yang berbeda, tanpa harus tergantung pada fasilitas komunikasi tingkat bawah. - Bekerja secara baik dengan beberapa middleware-middleware yang ada, termasuk Microsoft distributed system(dcom). - Memberikan extensi opsional untuk area yang tidak bisa dijamah oleh core aplikasi. - Support penggunaan secara statis maupun dinamis.
- Punya protocol yang menjadi kesepakatan IIOP, yang memfasilitasi komunikasi antar ORB. Penutup CORBA adalah singkatan dari Common Request Object Broker Architecture merupakan arsitektur standar untuk sistem obyek terdistribusi. Corba memungkin berbagai obyek heterogen yang terdistribusi untuk saling berhubungan. Sebelum populer penggunaannya pada world wide web serta secara khusus pada bahasa pemrograman java. Corba merupakan solusi obyek terdistribusi yang digunakan oleh pengembang C++. Salah satu kelebihan memakai Corba yaitu Programmer dapat dengan mudah menulis aplikasi yang mampu bekerja secara independent antar platform dan jaringan. Demikianlah penulisan artikel ini dibuat, semoga artikel ini bermanfaat bagi para pembaca. Penulis berharap semoga dengan adanya artikel ini dapat menambah wawasan bagi pembaca dalam mempelajari bahasa pemrograman java. Referensi Suharban. Arsitektur dan Sistem Keamanan CORBA, 2003, diakses pada tanggal 4 Mei 2014, http://julian.unsri.ac.id/userfiles/file/suharban-report.doc http://puteranasirin.students-blog.undip.ac.id/files/2010/11/progjar-modul-13- CORBA.pdf http://wischain.blogspot.com/2013/06/pengertian-corba.html Rahman, bani, Pengertian CORBA, 2013, diakses pada tanggal 4 Mei 2014,http://bennot347.blogspot.com/2012/10/teknologi-informasi_16.html http://ahmadhanafi.wordpress.com/2008/03/15/corba-dan-contoh-implementasinya/ http://wismanpermana3.blog.com/tutorial-java/
Biografi Wiranti Sri Utami. Lahir di Tangerang, pada bulan November. Telah menyelesaikan pendidikan dasar dan menengah di SD Negeri 2 Teluknaga dan SMP Negeri 1 Teluknaga. Menamatkan SMA di SMA Negeri 6 Tangerang pada tahun 2008. Menempuh pendidikan Profesional IT selama 2 tahun di CEP-CCIT FTUI (Continuing Education Program - Center for Computing Information Technology Faculty of Engineering - University of Indonesia), jurusan Software Engineering Java Programming pada tahun 2008-2010. Saat ini wiranti bekerja di Lion Air Bandara Soekarno-Hatta sebagai Administrator dan melanjutkan kuliah S1 di STMIK Raharja mengambil jurusan Teknik Informatika, konsentrasi Software Engeenering. Informasi lebih lanjut dapat melalui email penulis : whiranty68@gmail.com