OSGI ( Open Service Gateway
Initiative) adalah sebuah standarisasi yang digunakan untuk menghubungkan suatu
perangkat dengan internet. OSGI menentukan API (Application Programing
Interface) untuk melakukan kontrol komunikasi antara penyedia / provider dengan
perangkat yang kita gunakan.
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.
Teknologi ini juga mengurangi biaya perawatan dan memberikan kesempatan
aftermarket yang baru dan unik karena jaringan dapat digunakan untuk update
secara dinamik dan mengirimkan service dan aplikasi di lapangan.
Arsitektur Dari OSGI
a.Bundles : bundles adalah komponen
OSGi yang dibuat oleh pengembang/developer.
b.Services : lapisan service
menghubungkan bundles dalam sebuah jalan dinamik dengan menawarkan model
publish-find-bind untuk objek Java yang lama.
c.Life Cycle : API untuk menginstall,
memulai, menghentikan, update dan menguninstall bundles.
d.Modules : lapisan yang menjelaskan
bagaimana bundles dapat mengimport dan mengexport kode.
e.Security : Lapisan yang memegang
aspek keamanan.
f.Execution Environment : menjelaskan
class dan method apa yang ada di platform.
Spesifikasi OSGi proses yang
membutuhkan referensi spesifikasi implementasi untuk masing-masing. Namun,
karena spesifikasi pertama selalu ada perusahaan komersial yang telah
menerapkan spesifikasi serta implementasi open source. Saat ini, terdapat 4
open source implementasi dari kerangka dan terlalu banyak untuk menghitung implementasi
dari layanan OSGi. Industri perangkat lunak yang terbuka telah menemukan
teknologi OSGi dan semakin banyak proyek artefak menyampaikan sebagai kumpulan.
Spesifikasi OSGi License, Versi 1.0.
The OSGi Alliance ( “OSGi Alliance”)
dengan ini memberikan kepada Anda dibayar penuh, non-eksklusif, tidak dapat
dialihkan, di seluruh dunia, lisensi terbatas (tanpa hak untuk
mensublisensikan), di bawah Aliansi OSGi hak kekayaan intelektual yang berlaku
untuk melihat, mendownload, dan mereproduksi OSGi Spesifikasi ( “Spesifikasi”)
yang mengikuti Perjanjian Lisensi ini ( “Perjanjian”). Anda tidak diizinkan
untuk menciptakan karya turunan dari Spesifikasi. OSGi Alliance yang juga
memberikan kepada Anda terus-menerus, non-eksklusif, di seluruh dunia, disetor
penuh, bebas royalti, lisensi terbatas (tanpa hak untuk mensublisensikan) di
bawah hak cipta yang berlaku, untuk menciptakan dan / atau mendistribusikan
pelaksanaan Spesifikasi bahwa
1. benar-benar mengimplementasikan
Spesifikasi termasuk semua antarmuka dan fungsionalitas yang diperlukan,
2. tidak mengubah, subset, superset atau
memperpanjang Nama OSGi Space, atau menyertakan publik atau dilindungi setiap
paket, kelas, Jawa antarmuka, ladang atau metode dalam Ruang Nama yang OSGi
selain yang dibutuhkan dan disahkan oleh Spesifikasi. Penerapan yang tidak
memuaskan keterbatasan
3. 1-2 tidak dianggap sebagai
pelaksanaan Spesifikasi, tidak mendapatkan keuntungan dari lisensi ini, dan
tidak boleh digambarkan sebagai pelaksanaan Spesifikasi. Sebuah pelaksanaan
Spesifikasi tidak boleh mengklaim sebagai pelaksanaan sesuai Spesifikasi
kecuali melewati Pengujian Kepatuhan Aliansi OSGi untuk Spesifikasi sesuai
dengan proses OSGi Alliance. “Nama OSGi Space” akan berarti kelas publik atau
deklarasi interface yang namanya dimulai dengan “org.osgi” diakui atau
penggantinya atau penggantian daripadanya.
Tidak ada komentar:
Posting Komentar