Open Service Gateway Initiative (OSGi)

A. Pengertian OSGi

OSGI adalah sebuah interface pemrograman standar terbuka. The OSGI Alliance (sebelumnya dikenal sebagai Open Services Gateway inisiatif, sekarang nama kuno) adalah sebuah organisasi standar terbuka yang didirikan pada Maret 1999. Spesifikasi OSGI yang dikembangkan oleh para anggota dalam proses terbuka dan tersedia untuk umum secara gratis di bawah Lisensi Spesifikasi OSGI. OSGI Alliance yang memiliki program kepatuhan yang hanya terbuka untuk anggota. Pada Oktober 2009, daftar bersertifikat OSGI implementasi berisi lima entri.
Open Service Gateway Initiative (OSGi) sendiri adalah sebuah sistem dan aplikasi interoperability berbasis komponen platform yang terintegrasi. OSGi merupakan sistem modul dinamik untuk Java. Teknologi OSGi adalah Universal Middleware. Teknologi OSGi menyediakan sebuah service-oriented, lingkungan yang berbasis komponen untuk pengembang dan menawarkan jalan standard untuk mengatur siklus hidup software. Kemampuan ini dapat menambah nilai jangkauan dari computer dan peralatan yang menggunakan platform Java dengan sangat hebat. 

Teknologi OSGi meliputi :
  • The Problem (Permasalahan)
  • The Solution (Pemecahan Masalah)
  • The Framework (Kerangka Kerja)
  • Standard Services (Pelayanan Standard)
  • Framework Services (Pelayanan Kerangka Kerja)
  • System Services (Pelayanan Sistem)
  • Protocol Services (Pelayanan Protokol)
  • Miscellaneous Services (Bermacam-macam pelayanan)
  • Conclusion (Kesimpulan)

Layer-layer OSGI
  • Bundels – komponen OSGi yang dibuat oleh pengembang
  • Services – Layanan bundel menghubungkan lapisan dalam cara yang dinamis dengan menawarkan menerbitkan-menemukan-model mengikat Jawa lama untuk menikmati objek.
  • Life Cycle – The API untuk instalasi, start, stop, update, dan menghapus bundel.
  • Modules – Lapisan yang mendefinisikan bagaimana sebuah bundel dapat mengimpor dan mengekspor kode.
  • Security (Keamanan) – Lapisan yang menangani aspek keamanan.
  • Execution Environment (Eksekusi Lingkungan) – Menetapkan metode dan kelas-kelas apa saja yang tersedia dalam platform tertentu.
B. Peluang dan Tantangan Dalam Pengembangan OSGi

  • Mengurangi kompleksitas yaitu mengembangkan dengan OSGi, salah satu komponen OSGi. Bundles adalah modul. Bundles menyembunyikan aspek internalnya dari bundles lainnya. Hal ini berarti ada banyak kebebasan.
  • Dapat digunakan kembali, model komponen OSGi sangat mudah digunakan dan dapat digunakan dengan aplikasi pihak ketiga.
  • Real world time, OSGi framework dinamik. Hal ini berarti OSGi dapat diupdate secara online.
  • Mudah penyebarannya, teknologi OSGi bukanlah sebuah teknologi standard. OSGi dapat dimanage sedemikian rupa serta dapat diatur cara penginstalannya.
  • Update yang dinamik, OSGi komponen bisa diupdate secara dinamik.
  • Adaptif, model komponen OSGi didesain sedemikian rupa hingga diperbolehkan untuk mengkombinasi dan mencocokan antar komponen
  • Transparan dan simple, OSGi API sangat simple. Ukurannya kecil, kinerjanya cepat aman sehingga tidak mengganggu kinerja aplikasi lainnya
  • Di dukung oleh berbagai perusahaan : OSGi juga didukung oleh berbagai perusahaan seperti Oracle, IBM, Samsung, Nokia, IONA, Motorola, NTT, Siemens, Hitachi, Deutsche Telekom, Redhat, Ericsson, dan masih banyak lagi.


sumber :


0 komentar:

Posting Komentar

 
©2009 Eta Sugoro | by TNB