1
Mungkin sebagian dari kita belum tahu
apa itu open service gateway initiative atau yang biasa disingkat OSGI. Kalau kalian
belum tahu, sama, saya juga. Karena belum tahu, sekarang saya cari tahu dan
akan berbagi pengetahuan juga. Sudah cukup basa-basinya, mari belajar...
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.
Awal mula teknologi ini tercipta berawal
dari sebuah ide untuk menyelesaikan masalah bagaimana cara mengubah program
tanpa membongkar coding. Berdasarkan ide tersebut, mulai berkembang dalam
bahasa pemrograman mulai dari instalasi, jalannya program, update dan sampai
uninstalltanpa perlu memperbarui coding.
2
OSGI memiliki spesifikasi yang
dikembangkan oleh para anggota dalam proses terbuka dan tersedia untuk umum
secara gratis di bawah Lisensi Spesifikasi OSGI. OSGI Allianceyang
memiliki kepatuhan program yang hanya terbuka untuk anggota. Pada Oktober 2009,
daftar bersertifikat OSGI implementasi berisi lima entri.
3
Arsitektur OSGI dapat digambarkan
seperti gambar atau bagan dibawah ini :
1. Bundles
Bundles adalah
normal jar komponen dengan nyata tambahan header.
2. Services
Layanan yang
menghubungkan lapisan bundel dalam cara yang dinamis dengan menawarkan
menerbitkan-menemukan-model mengikat Jawa lama untuk menikmati objek (POJO).
3. Services
Registry
API untuk jasa
manajemen (ServiceRegistration, ServiceTracker dan ServiceReference).
4. Life-Cycle
API untuk manajemen
siklus hidup untuk (instal, start, stop, update, dan uninstall) bundel.
5. Modules
Lapisan yang
mendefinisikan enkapsulasi dan deklarasi dependensi (bagaimana sebuah bungkusan
dapat mengimpor dan mengekspor kode).
6. Security
Layer yang menangani
aspek keamanan dengan membatasi fungsionalitas bundel untuk pra-didefinisikan
kemampuan.
7. Execution
Environment
Mendefinisikan
metode dan kelas apa yang tersedia dalam platform tertentuTidak ada daftar
tetap eksekusi lingkungan, karena dapat berubah sebagai Java Community Process
menciptakan versi baru dan edisi Jawa.
4
OSGI
memiliki beberapa kelebihan dan kekurangan, berikut penjabarannya :
Kelebihan
OSGI
1. Berjalan
dimana saja dan digunakan secara luas
2. Aman,
sederhana dan tidak mengganggu kinerja aplikasi lainnya
3. Ukurannya
kecil dan Kinerjanya cepat
4. Transparan
dan Banyak versinya
5. Simple
: OSGi API sangat simple.
6. RealWorld
: OSGi framework dinamik.
7. Dapat
digunakan kembali
8. Mengurangi
kompleksitas
Kekurangan
OSGI
1. Ruang
lingkupnya sangat kecil
2. Keamanan
kurang terjaga dari kejahatan hacker
3. Biaya
sangat mahal untuk pembuatan aplikasi dari OSGI
4. Rawan
terjadinya pencurian data
5. Ukuran
penyimpanan yang sangat kecil untuk data yang di simpan
Sumber
:
Tidak ada komentar:
Posting Komentar