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.
- 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 :
Komentar
Posting Komentar