CORBA: Pelajari Tentang Komputasi Terdistribusi

Penyingkapan: Dukungan Anda membantu menjaga situs tetap berjalan! Kami mendapatkan biaya referensi untuk beberapa layanan yang kami rekomendasikan pada halaman ini.


Arsitektur Broker Permintaan Objek Umum (CORBA) adalah standar terbuka untuk vendor yang dirancang untuk memungkinkan kolaborasi sistem komputer yang digunakan pada berbagai sistem operasi, bahasa pemrograman, dan platform perangkat keras.

CORBA didefinisikan oleh Object Management Group (OMG), sebuah konsorsium standar teknologi nirlaba internasional.

Intinya: CORBA memungkinkan komunikasi antara komputer yang berjalan pada platform yang berbeda, menggunakan perangkat lunak yang ditulis dalam bahasa pemrograman yang berbeda.

Sejarah Singkat

Arsitektur yang dijelaskan dalam standar CORBA awalnya ditujukan untuk pengembang perangkat lunak yang ingin membuat aplikasi yang dapat dioperasikan berdasarkan objek yang saling beroperasi yang didistribusikan.

Spesifikasi CORBA 1.0 dirilis pada Oktober 1991, memperkenalkan model objek CORBA, Interface Definition Language (IDL), dan kumpulan inti API pemrograman dan pemetaan bahasa untuk bahasa pemrograman C.

CORBA 1.1 dan 1.2 diikuti segera sesudahnya, dirilis masing-masing pada bulan Februari 1992 dan Desember 1993. Versi ini menghapus banyak ambiguitas dari spesifikasi aslinya.

Rilis CORBA 2.0 datang pada bulan Agustus 1996. Itu adalah perombakan besar pertama dari spesifikasi. Pembaruan ini memperkenalkan sejumlah fitur baru, seperti dukungan untuk layanan transaksi dan keamanan berlapis, ekstensi tipe data baru dan interworking dengan OLE2 / COM, dan sebagainya.

Versi CORBA dari 2.1 hingga 2.6 yang dirilis antara Agustus 1997 dan Desember 2001 ditandai dengan pembaruan bertahap, dengan fokus pada penambahan fitur baru dan revisi pada spesifikasi..

Rilis signifikan berikutnya adalah CORBA 3.0 pada Juli 2002. CORBA 3.1.1 dari Agustus 2011 juga secara resmi diterbitkan oleh ISO sebagai standar edisi 2012 ISO / IEC 19500-1, 19500-2 dan 19500-3.

Edisi terbaru CORBA adalah versi 3.3 dari November 2012. Anda dapat membaca lebih lanjut tentang semua versi yang dirilis secara resmi dan setiap spesifikasi khususnya di bagian spesifikasi dari situs web CORBA OMG.

Fitur CORBA

CORBA memungkinkan komputer menjalankan perangkat lunak yang ditulis dalam berbagai bahasa pemrograman pada platform yang berbeda untuk berkomunikasi.

Untuk mencapai hal ini, CORBA menggunakan Antarmuka Definisi Bahasa (IDL) untuk menentukan berbagai antarmuka yang ada di dunia luar. CORBA menentukan pemetaan dari IDL ke bahasa pemrograman tertentu seperti C ++ atau Java.

Pemetaan standar untuk CORBA ada untuk bahasa pemrograman Ada, C, C ++, Java, Lisp, Object Pascal, PL / I, Ruby, Python, dan Smalltalk.

Pemetaan non-standar untuk C #, Erlang, Perl, Tcl dan Visual Basic diimplementasikan oleh Object Request Brokers (ORBs) yang ditulis untuk bahasa pemrograman ini.

Spesifikasi CORBA secara tegas menetapkan bahwa aplikasi harus berkomunikasi dengan objek lain melalui Broker Permintaan Objek (ORB).

Aplikasi menginisialisasi ORB dan menggunakan Adaptor Obyek internal untuk penghitungan referensi dan objek serta kebijakan instantiasi referensi. Object Adapter digunakan untuk mendaftarkan instance dari kelas kode yang dihasilkan yang merupakan hasil dari kompilasi kode IDL pengguna.

Pemetaan IDL untuk beberapa bahasa pemrograman cukup mudah, sehingga menggunakan CORBA di aplikasi Java atau Python sangat mudah.

Pemetaan IDL ke C ++ di sisi lain, membutuhkan programmer untuk mempelajari tipe data yang mendahului C ++ Standard Template Library (STL). Atau, pemetaan IDL ke C, di mana seorang programmer diperlukan untuk secara manual meniru fitur berorientasi objek, karena C tidak berorientasi objek.

Penggunaan dan Aplikasi CORBA

CORBA bermanfaat dalam banyak situasi.

Karena cara mudah CORBA mengintegrasikan mesin dari vendor yang berbeda, dengan ukuran mulai dari mainframe, melalui thin client dan desktop hingga handheld dan embedded system, itu adalah middleware pilihan untuk perusahaan besar (dan bahkan tidak terlalu besar).

Salah satu yang paling penting, dan penggunaan CORBA yang paling umum adalah di server yang harus menangani sejumlah besar klien, dengan harga hit tinggi, dengan keandalan tinggi.

Spesialisasi untuk skalabilitas dan toleransi kesalahan mendukung sistem ini. CORBA tidak digunakan hanya untuk aplikasi besar; versi khusus CORBA menjalankan sistem waktu-nyata, dan sistem tertanam kecil juga.

Sumber Daya CORBA

Untuk melihat lebih detail tentang CORBA, kami sarankan Anda memeriksa beberapa sumber online berikut:

  • Spesifikasi Resmi CORBA 3.3 adalah panduan mendasar.

  • Dijelaskan CORBA Cukup oleh Ciaran McHale adalah ebook gratis tentang CORBA. Itu terdaftar sebagai sumber resmi di situs web CORBA, dan memberikan pandangan rinci ke CORBA.

  • Simple C ++ Client / Server di CORBA di CodeProject.com adalah pengenalan yang sangat bagus ke dalam pengembangan Visual C ++ CORBA.

Buku CORBA

Buku yang khusus membahas CORBA sulit ditemukan, sebaliknya, Anda biasanya akan menemukan bab tentang CORBA dalam buku tentang bahasa pemrograman. Juga, banyak buku yang menyebutkan CORBA sudah ketinggalan zaman. Kami memilih beberapa judul:

  • Fundamental dan Pemrograman CORBA 3, Edisi ke 2 (2000) oleh Jon Siegel: CORBA 3 membuat pemrograman terdistribusi lebih kuat dan produktif daripada sebelumnya. Dalam panduan ini untuk pemrograman CORBA, orang dalam OMG menunjukkan kepada arsitek dan programmer bagaimana memanfaatkan semua fitur ini secara maksimal.

  • CORBA 3 (1998) oleh Reaz Hoque: buku ini mencakup doa dinamis, repositori antarmuka, keamanan, dan layanan CORBA utama lainnya. Penulis juga menghadirkan fitur-fitur baru dari spesifikasi CORBA 3. Bagian terakhir menunjukkan cara membuat aplikasi Web CORBA, dengan contoh-contoh yang menggunakan Java, JavaBeans, dan komponen CORBA serta fitur penulisan skrip yang baru.

  • Pemrograman Java dengan CORBA: Teknik Lanjutan untuk Membangun Aplikasi Terdistribusi (2007) oleh Brose, Vogel dan Duddy: Para penulis menyajikan teknik-teknik canggih dan contoh-contoh dunia nyata untuk membangun program-program sederhana dan kompleks menggunakan Java dengan CORBA. Buku ini juga menampilkan contoh kode yang mendalam, serta perluasan cakupan topik terkini, termasuk Portable Object Adapter (POA), Doa Metode Jarak Jauh (RMI) di atas IIOP, dan EJB.

Kesimpulan

Spesifikasi CORBA memperkenalkan beberapa kemungkinan menarik bagi pengembang, seperti bahasa pemrograman dan independensi OS. Bahasa pemrograman paling populer yang digunakan dengan CORBA adalah Java dan C++.

Fakta-fakta ini juga terbukti menjadi sumber masalah utama bagi komite desain CORBA, karena interoperabilitas meningkatkan kompetisi dan memudahkan pelanggan untuk berpindah antar implementasi alternatif.

Hal ini, pada gilirannya, menyebabkan banyak masalah politik di dalam komite dan sering menghasilkan rilis dan revisi CORBA.

CORBA adalah standar yang sangat rinci dengan banyak fitur. Banyak versi awal gagal menerapkan seluruh spesifikasi, yang menyebabkan publisitas buruk. Hanya perlu waktu untuk implementasi CORBA yang kuat untuk muncul dan mendapatkan popularitas.

Bacaan Lebih Lanjut dan Sumberdaya

Kami memiliki lebih banyak panduan, tutorial, dan infografis yang berkaitan dengan pengkodean dan pengembangan:

  • Sumber Daya Pengembang C ++: jika Anda lebih suka menggunakan bahasa yang lebih tradisional, halaman ini memberi Anda semua alat yang Anda butuhkan.

  • Java: Pendahuluan, Cara Belajar, dan Sumber Daya: Bahasa kedua (bersama dengan C ++) yang paling populer digunakan dengan CORBA.

  • Pengantar dan Sumber Daya Swift: ini adalah salah satu bahasa seperti-C terbaru. Masa depan pemrograman? Cari tahu di sini!

Kode apa yang harus Anda pelajari?

Bingung tentang bahasa pemrograman apa yang harus Anda pelajari kode? Lihat infografis kami, Apa Kode Yang Harus Anda Pelajari?

Itu tidak hanya membahas berbagai aspek bahasa, itu menjawab pertanyaan-pertanyaan penting seperti, “Berapa banyak uang yang akan saya hasilkan untuk pemrograman Java sebagai mata pencaharian?”

Kode Apa Yang Harus Anda Pelajari?
Kode apa yang harus Anda pelajari?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me