Open Service Gateway
Initiative (OSGI)
Definisi Open Service
Gateway Initiative (OSGI)
Kali ini saya mencoba
menjelaskan 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.
Sebenarnya teknologi
ini berawal dari suatu pemikiran bagaimana cara mengubah program tanpa
membongkar coding. Kemudian dari sanalah teknologi ini mulai dikembangkan dalam
bahasa pemrograman mulai dari instalasi, jalannya program, update dan sampai
uninstalltanpa perlu memperbarui coding.
Spesifikasi OSGI
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.OSGI spesifikasi yang dikembangkan oleh para anggota dalam
proses terbuka dan tersedia untuk umum secara gratis di bawah Lisensi
Spesifikasi OSGI. OSGI Alliance yang memiliki kepatuhan program yang
hanya terbuka untuk anggota. Pada Oktober 2009, daftar bersertifikat OSGI
implementasi berisi lima entri.
Arsitektur OSGI
OSGi adalah sebuah set spesifikasi yang
mendefinisikan sebuah komponen system dinamik untuk Java. Spesifikasi ini
memungkinkan sebuah model pengembangan dimana aplikasi (secara dinamik) terdiri
dari berbagai komponen yang berbeda. Spesifikasi OSGi memungkinkan
komponen-komponennya untuk menyembunyikan implementasinya dari komponen lainnya
ketika berkomunikasi melalui services dimana biasanya ketika hal ini
berlangsung implementasi antar komponen dapat terlihat jelas. Model yang simple
ini telah jauh mencapai efek dari segala aspek dari proses pengembangan
software.
Lapisan OSGi
- Bundles : bundles adalah komponen OSGi yang dibuat
oleh pengembang/developer.
- Services : lapisan service menghubungkan bundles dalam
sebuah jalan dinamik dengan menawarkan model publish-find-bind untuk objek Java
yang lama.
- Life Cycle : API untuk menginstall, memulai, menghentikan,
update dan menguninstall bundles.
- Modules : lapisan yang menjelaskan bagaimana bundles dapat
mengimport dan mengexport kode.
- Security : Lapisan yang memegang aspek keamanan.
- Execution Environment : menjelaskan class dan
method apa yang ada di platform.
Implementasi OSGI
Teknologi Osgi sudah
sangat banyak dikembangkan untuk berbagai macam keperluan dalamsehari hari
maupun di bidang teknologi informasi dan industry serta di bidang ilmu
komputer.
·
Dalam kehidupan sehari-hari
Dikembangkan untuk
mengendalikan alat-alat elektronik dalam rumah tangga dengan internet. Yaitu
dengan menghubungkan berbagai framework OSGI ini untuk mengendalikan alat-alat
rumah tangga yang bersifat elektronik. Hal ini dilakukan dengan berbagai
protocol network yaitu Bluetooth, uPnP, HAVi, dan X10. Dengan bantuan Jini dan
standart OSGI dari sun microsistem yaitu Java Embedded Server. Teknologi ini dinamakan
home network dan jinni adalah salah satu standart untuk pembuatan home nerwork
yang berbasis java.
·
Teknologi dan industri
Dalam hal ini
pengembangan OSGI dalam Teknologi dan industri adalah untuk otomatisasi
industri. Seperti otomatisnya system dalam gudang yang dapat meminta dalam PPIC
untuk mengadakan bahan baku, dan masih banyak yang lain.
·
Ilmu Komputer
Dalam
ilmu Komputer ini sangat banyak pengembang yang memanfaatkan teknologi OSGI
ini. Dari surfing di internet banyak yang mengulas tentang Pemrograman Java
yang mengapdopsi teknologi OSGI ini. Salah satu contoh adalah knopflerfish
merupakan framework untuk melakukan OSGI didalam program Java. Dan juga eclipse
IDE merupakan OSGI frameworkyang dikembangkan oleh eclipse dan berbasis GUI.
Dan masih banyak juga dalam server serta program-program lain yang
mengembangkan teknologi OSGI ini.
Kelebihan OSGI
·
Berjalan dimana saja dan digunakan secara luas
·
Aman, sederhana dan tidak mengganggu kinerja aplikasi lainnya
·
Ukurannya kecil dan Kinerjanya cepat
·
Transparan dan Banyak versinya
·
Simple : OSGi API sangat simple.
·
RealWorld : OSGi framework dinamik.
·
Dapat digunakan kembali
·
Mengurangi kompleksitas
Kekurangan OSGI
·
Ruang lingkupnya sangat kecil
·
Keamanan kurang terjaga dari kejahatan hacker
·
Biaya sangat mahal untuk pembuatan aplikasi dari OSGI
·
Rawan terjadinya pencurian data
· Ukuran penyimpanan yang sangat
kecil untuk data yang di simpan
Referensi
http://spionz.blogspot.co.id/2016/01/open-service-gateway-initiative-osgi.html
Tidak ada komentar:
Posting Komentar