SUMBER :
https://bluewarrior.wordpress.com/2009/12/01/open-services-gateway-initiative-osgi/
http://keyropisabatian.blogspot.co.id/2013/12/open-services-gateway-initiative-osgi.html
Pengertian OSGi
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 ini 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