CORBA: Ketahui Mengenai Pengkomputeran Terdistribusi

Pendedahan: Sokongan anda membantu mengekalkan laman web ini! Kami memperoleh bayaran rujukan untuk beberapa perkhidmatan yang kami cadangkan di halaman ini.


Common Object Request Broker Architecture (CORBA) adalah standard terbuka dan bebas vendor yang direka untuk membolehkan kolaborasi sistem komputer yang digunakan pada sistem operasi yang berbeza, bahasa pengaturcaraan, dan platform perkakasan.

CORBA ditakrifkan oleh Object Management Group (OMG), sebuah konsortium standard teknologi bukan keuntungan antarabangsa.

Intinya: CORBA membolehkan komunikasi antara komputer yang berjalan di platform yang berbeza, menggunakan perisian yang ditulis dalam bahasa pengaturcaraan yang berbeza.

Sejarah Ringkas

Senibina yang dijelaskan dalam standard CORBA pada awalnya menyasarkan pembangun perisian yang ingin membuat aplikasi yang boleh beroperasi berdasarkan objek interoperasi yang diedarkan.

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

CORBA 1.1 dan 1.2 diikuti tidak lama kemudian, dikeluarkan pada Februari 1992 dan Disember 1993 masing-masing. Versi ini menghilangkan banyak kekaburan dari spesifikasi asal.

Pelepasan CORBA 2.0 datang pada bulan Ogos 1996. Ini adalah pembaikan spesifikasi pertama yang besar. Kemas kini memperkenalkan pelbagai ciri baru, seperti sokongan untuk perkhidmatan keselamatan dan transaksi berlapis, sambungan jenis data baru dan kerja sama dengan OLE2 / COM, dan sebagainya.

Versi CORBA dari 2.1 hingga 2.6 yang dikeluarkan antara Ogos 1997 dan Disember 2001 ditandai dengan peningkatan tambahan, dengan fokus untuk menambahkan ciri baru dan yang disemak semula pada spesifikasi.

Keluaran penting seterusnya adalah CORBA 3.0 pada bulan Julai 2002. CORBA 3.1.1 dari Ogos 2011 juga diterbitkan secara rasmi oleh ISO sebagai standard ISO / IEC edisi 2012 19500-1, 19500-2 dan 19500-3.

Edisi terbaru CORBA adalah versi 3.3 mulai November 2012. Anda boleh membaca lebih lanjut mengenai semua versi yang dikeluarkan secara rasmi dan setiap spesifikasi khususnya di bahagian spesifikasi laman web CORBA OMG.

Ciri CORBA

CORBA memungkinkan komputer yang menjalankan perisian yang ditulis dalam bahasa pengaturcaraan yang berbeza pada platform yang berbeza untuk berkomunikasi.

Untuk mencapainya, CORBA menggunakan Interface Definition Language (IDL) untuk menentukan pelbagai antaramuka yang terdapat pada dunia luar. CORBA menentukan pemetaan dari IDL ke bahasa pengaturcaraan tertentu seperti C ++ atau Java.

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

Pemetaan tidak standard untuk C #, Erlang, Perl, Tcl dan Visual Basic dilaksanakan oleh Object Request Brokers (ORBs) yang ditulis untuk bahasa pengaturcaraan ini.

Spesifikasi CORBA dengan tegas menentukan bahawa aplikasi mesti berkomunikasi dengan objek lain melalui Objek Permintaan Broker (ORB).

Aplikasi ini menginisialisasi ORB dan menggunakan Penyesuai Objek dalaman untuk penghitungan rujukan dan dasar dan objektif rujukan. Objek Adapter digunakan untuk mendaftarkan contoh kelas kod yang dihasilkan yang merupakan hasil penyusunan kod IDL pengguna.

Pemetaan IDL ke beberapa bahasa pengaturcaraan cukup mudah, jadi menggunakan aplikasi CORBA di Java atau Python adalah mudah.

Pemetaan IDL ke C ++ di sisi lain, memerlukan pengaturcara untuk mempelajari jenis data yang mendahului Perpustakaan Templat Piawai C ++ (STL). Atau, pemetaan IDL ke C, di mana pengaturcara diperlukan untuk meniru fitur berorientasikan objek secara manual, kerana C tidak berorientasi objek.

Penggunaan dan Aplikasi CORBA

CORBA berguna dalam banyak keadaan.

Kerana cara mudah CORBA mengintegrasikan mesin dari vendor yang berlainan, dengan ukuran mulai dari kerangka utama, hingga klien tipis dan desktop hingga pegangan tangan dan sistem tertanam, ini adalah alat pilihan untuk perusahaan besar (dan bahkan tidak begitu besar).

Salah satu penggunaan CORBA yang paling penting dan paling biasa adalah pada pelayan yang mesti menangani sebilangan besar pelanggan, pada kadar hit tinggi, dengan kebolehpercayaan yang tinggi.

Pengkhususan untuk skalabiliti dan toleransi kesalahan menyokong sistem ini. CORBA tidak digunakan hanya untuk aplikasi besar; versi khas CORBA menjalankan sistem masa nyata, dan sistem tertanam kecil juga.

Sumber CORBA

Untuk melihat lebih terperinci mengenai CORBA, kami mencadangkan untuk melihat beberapa sumber dalam talian berikut:

  • Spesifikasi Rasmi CORBA 3.3 adalah panduan asas.

  • CORBA Explained Simply oleh Ciaran McHale adalah ebook percuma di CORBA. Ia disenaraikan sebagai sumber rasmi di laman web CORBA, dan memberikan gambaran terperinci mengenai CORBA.

  • Pelanggan / Pelayan C ++ Sederhana di CORBA di CodeProject.com adalah pengenalan yang sangat baik dalam pengembangan CORBA Visual C ++.

Buku CORBA

Buku yang merangkumi CORBA secara khusus sukar dicari, sebaliknya, anda biasanya akan menemui bab mengenai CORBA dalam buku mengenai bahasa pengaturcaraan. Juga, banyak buku yang menyebut CORBA sudah usang. Kami membentangkan beberapa tajuk:

  • CORBA 3 Fundamentals and Programming, Edisi ke-2 (2000) oleh Jon Siegel: CORBA 3 menjadikan pengaturcaraan yang diedarkan lebih hebat dan produktif daripada sebelumnya. Dalam panduan ini untuk pengaturcaraan CORBA, orang dalam OMG menunjukkan kepada arkitek dan pengaturcara bagaimana memanfaatkan sepenuhnya semua ciri ini.

  • CORBA 3 (1998) oleh Reaz Hoque: buku ini merangkumi pemanggilan dinamik, repositori antara muka, keselamatan, dan perkhidmatan penting CORBA lain. Penulis juga menyajikan ciri baru spesifikasi CORBA 3. Bahagian terakhir menunjukkan cara membuat aplikasi Web CORBA, dengan contoh yang menggunakan Java, JavaBeans, dan komponen CORBA dan ciri skrip baru.

  • Pengaturcaraan Java dengan CORBA: Teknik Lanjutan untuk Membangun Aplikasi Terdistribusi (2007) oleh Brose, Vogel dan Duddy: Penulis mengemukakan teknik lanjutan dan contoh dunia nyata untuk membina program sederhana dan kompleks menggunakan Java dengan CORBA. Buku ini juga memaparkan contoh kod yang mendalam, serta liputan topik terkini yang diperluas, termasuk Portable Object Adapter (POA), Remote Method Invocation (RMI) over IIOP, dan EJB.

Kesimpulannya

Spesifikasi CORBA memperkenalkan beberapa kemungkinan menarik untuk pembangun, seperti bahasa pengaturcaraan dan kebebasan OS. Bahasa pengaturcaraan yang paling popular yang digunakan dengan CORBA adalah Java dan C++.

Fakta-fakta ini juga terbukti menjadi sumber masalah utama bagi jawatankuasa reka bentuk CORBA, kerana interoperabilitas meningkatkan persaingan dan memudahkan pelanggan beralih antara pelaksanaan alternatif.

Ini seterusnya menimbulkan banyak masalah politik dalam jawatankuasa dan sering mengeluarkan siaran dan semakan CORBA.

CORBA adalah standard yang sangat terperinci dengan banyak ciri. Banyak versi awal gagal menerapkan keseluruhan spesifikasi, yang menyebabkan publisiti buruk. Hanya memerlukan sedikit masa untuk pelaksanaan CORBA yang mantap untuk muncul dan mendapat populariti.

Bacaan dan Sumber Lanjut

Kami mempunyai lebih banyak panduan, tutorial, dan infografik yang berkaitan dengan pengekodan dan pengembangan:

  • Sumber Pembangun C ++: jika anda lebih suka menggunakan bahasa yang lebih tradisional, halaman ini menyediakan semua alat yang anda perlukan.

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

  • Pengenalan dan Sumber Swift: ini adalah salah satu bahasa seperti C terbaru. Masa depan pengaturcaraan? Cari di sini!

Kod Apa yang Perlu Anda Pelajari?

Keliru dengan bahasa pengaturcaraan apa yang harus anda pelajari untuk membuat kod? Lihat infografik kami, Kod Apa yang Harus Anda Pelajari?

Ia tidak hanya membincangkan berbagai aspek bahasa, tetapi juga menjawab pertanyaan penting seperti, “Berapa banyak wang yang akan saya buat untuk memprogram Java untuk mencari nafkah?”

Kod Apa yang Perlu Anda Pelajari?
Kod Apa yang Perlu Anda Pelajari?

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