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