Jelaskan
tentang pemahaman Open Service Gateway Initiative ( OSGI ) dan gambarkan bagan
arsitekturnya.
The OSGi Alliance (sebelumnya
dikenal sebagai Open Services Gateway inisiatif, sekarang nama kuno) adalah
terbuka organisasi standar yang didirikan pada Maret 1999. Aliansi dan
anggota-anggotanya telah ditentukan yang Java berbasis layanan platform yang
dapat dikelola dari jarak jauhInti bagian dari spesifikasi adalah sebuah
kerangka kerja yang mendefinisikan suatu manajemen siklus hidup aplikasi model,
layanan registry, sebuah lingkungan Eksekusi dan Modul. Berdasarkan
kerangka ini, sejumlah besar OSGi layers, API, dan Jasa telah ditetapkan.
Pengadopsi
teknologi OSGi manfaat dari peningkatan waktu ke pasar dan mengurangi biaya
pengembangan karena teknologi OSGi menyediakan integrasi pra-dibangun dan
pra-komponen subsistem diuji. Teknologi ini juga mengurangi biaya pemeliharaan
dan kemajuan aftermarket baru peluang unik karena jaringan dapat dimanfaatkan
untuk secara dinamis mengupdate atau memberikan layanan dan aplikasi di
lapangan.
A. Spesifikasi:
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.
B. Arsitektur
Setiap kerangka yang menerapkan standar OSGi menyediakan
suatu lingkungan untuk modularisasi aplikasi ke dalam kumpulan yang lebih
kecil. Setiap bundel adalah erat-coupled, dynamically loadable kelas koleksi,
botol, dan file-file konfigurasi yang secara eksplisit menyatakan dependensi
eksternal mereka (jika ada). Kerangka kerja konseptual yang dibagi dalam
bidang-bidang berikut:
- Bundel: Bundel normal jar 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: The API untuk jasa
manajemen (ServiceRegistration , ServiceTracker dan ServiceReference).
- Life-Cycle: The API ntuk manajemen
siklus hidup untuk (instal, start, stop, update, dan uninstall) bundel.
- Modul: Lapisan ang 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. Namun, set berikut saat in didukung
oleh implementasi OSGi yang paling:
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
6. Dari J2SE-1.2 hingga J2SE-1.6
Tidak ada komentar:
Posting Komentar