Definisi OSGI
Open
Service Gateway Initiative (OSGI) adalah sebuah system dan aplikasi
interoperability berbasis komponen platform yang terintegrasi. OSGi merupakan
system 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
mengadopsi keuntungan dari menambah time-to-market dan mengurangi biaya
pengembangan karena teknologi OSGi menyediakan subsistem komponen yang
terintegrasi dari pre-build dan pre-tested.
Spesifikasi OSGI
Spesifikasi
OSGI yang sekarang digunakan dalam aplikasi mulai dari ponsel ke open source
Eclipse IDE. Wilayah aplikasi lain meliputi mobil, otomasi industri,
otomatisasi bangunan, PDA, komputasi grid, hiburan (misalnya iPronto), armada
manajemen dan aplikasi server. Adapun spesifikasi yang lain dimana OSGI akan
dirancang untuk melengkapi standar perumahan yang ada, seperti orang – orang LonWorks
(lihat kontrol jaringan), CAL, CEBus, HAVi, dan lain-lain.
Inti
bagian dari spesifikasi adalah suatu kerangka kerja yang mendefinisikan
aplikasi model manajemen siklus hidup, sebuah layanan registrasi, sebuah
lingkungan eksekusi dan modul. Berdasarkan kerangka ini, sejumlah besar OSGI
layers, API, dan Jasa telah ditetapkan. 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.
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)
Arsitektur
Setiap
kerangka yang menerapkan standar OSGi menyediakan suatu lingkungan untuk modularisasi
aplikasi ke dalam bundel kecil. Setiap bundel adalah erat digabungkan,
koleksi dinamis loadable kelas, guci, dan file-file konfigurasi yang secara
eksplisit menyatakan dependensi eksternal mereka (jika ada).
Kerangka
secara konseptual dibagi menjadi bidang-bidang berikut:
- Bundel : Kumpulan jar normal komponen dengan nyata tambahan header..
- Layanan : Lapisan layanan menghubungkan bundel dalam cara yang dinamis dengan menawarkan model menerbitkan-menemukan-bind untuk polos Interfaces Java tua (POJI) atau Plain Old Java Objects POJO
- Layanan Registry : API untuk manajemen jasa (ServiceRegistration, ServiceTracker dan ServiceReference).
- Life-Cycle : API ntuk 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 : Lapisan yang menangani aspek keamanan dengan membatasi fungsionalitas bundel untuk pra-didefinisikan kemampuan.
- Eksekusi Lingkungan : Mendefinisikan apa yang metode dan kelas yang tersedia dalam platform tertentu. Tidak ada daftar tetap eksekusi lingkungan, karena dapat berubah sebagai Java Community Process menciptakan versi baru dan edisi Jawa.
Sumber:
Tidak ada komentar:
Posting Komentar