OSGi (Open Services Gateway inisiatif)

OSGi (Open Services Gateway inisiatif)

OSGi (Open Services Gateway inisiatif)

 

OSGi Alliance yang sebelumnya dikenal sebagai Open Services Gateway inisiatif, adalah

 

Sebuah organisasi standar yang terbuka dan didirikan pada bulan Maret tahun 1999. Aliansi dan setiap anggotanya telah ditentukan dengan menggunakan program Java yang berbasis layanan platform yang dapat dikelola dari jarak yang jauh. Inti bagian dari spesifikasi adalah sebuah kerangka kerja yang mendefinisikan suatu manajemen siklus hidup aplikasi model, layanan registry, dan sebuah lingkungan Eksekusi dan Modul. Berdasarkan kerangka ini, sejumlah besar OSGi layers, API, dan Jasa telah ditetapkan.

 

Spesifikasi OSGI

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 kepatuhan program yang hanya terbuka untuk anggota. Pada Oktober 2009, daftar bersertifikat OSGi implementasi berisi lima entri.

 

Arsitektur OSGi

Setiap kerangka yang menerapkan standar OSGi menyediakan suatu lingkungan yang dapat digunakan untuk modularisasi aplikasi ke dalam suatu kumpulan yang lebih kecil. Setiap bundelnya merupakan erat-coupled, dynamically loadable kelas koleksi, botol, dan file-file konfigurasi yang secara eksplisit menyatakan dependensi eksternal.

Kerangka kerja konseptual yang dibagi dalam bidang-bidang berikut:

• Bundel
Merupakan suatu komponen yang normal dengan tambahan header.
• Layanan
Layanan yang menghubungkan lapisan bundel dengan cara yang dinamis, dengan menawarkan atau menerbitkan model untuk menikmati objek.
• Services Registry
The API dapat digunakan untuk jasa manajemen (ServiceRegistration, ServiceTracker dan ServiceReference).
• Life-Cycle (Siklus Hidup)
The API untuk manajemen siklus hidup untuk (instal, start, stop, update, dan uninstall) bundel.
• Modul
Lapisan yang mendefinisikan enkapsulasi dan deklarasi dependensi (bagaimana sebuah bungkusan dapat mengimpor dan mengekspor kode).
• Keamanan
Layer yang menangani aspek keamanan dengan membatasi suatu fungsionalitas bundel untuk mendefinisikan kemampuan.

Pelaksanaan Lingkungan

Mendefinisikan metode dan kelas apa yang tersedia dalam platform tertentu. Tidak ada daftar tetap eksekusi lingkungan, karena dapat berubah sebagai Java Community Process dan dapat menciptakan versi baru dan edisi lama. Namun, set berikut saat ini didukung oleh sebagian besar OSGi implementasi:
1. CDC-1.0/Foundation-1.0
2. CDC-1.1/Foundation-1.1
3. OSGi/Minimum-1.0
4. OSGi/Minimum-1.1
5. JRE-1.1

Contoh implementasi OSGi:

1. Dalam kehidupan sehari-hari OSGi dapat dikembangkan untuk mengendalikan alat-alat elektronik dengan internet, yaitu dengan cara menghubungkan berbagai macam framework OSGi dan dilakukan dengan berbagai protocol network yang salah satunya yaitu Bluetooth.
2. Dalam dunia teknologi dan industri OSGi digunakan untuk mengotomatisasi industri.

Baca Juga :