1. Definisi
Open Service Gateway Initiative (OSGI)
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.
2. Spesifikasi
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.
3. 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.
4. 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.
5. 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
6. 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
Saran
Teknologi OSGI sanagat berguna sekali untuk membantu kegiatan yang berkaitan menggunakan alat elektronik / terkomputerisasi. Berdasarkan fungsirpnya OSGI sendiri adalah untuk menggabungkan fungsi fungsi dalam satu aplikasi. Memang banyak keuntungan yang akan didapat dengan menggunakan teknologi OSGI ini namun ini dapat menyebabkan bocornya data jika sekuritas yang dibuat tidak kuat.
Referensi
· http://cynthia-octavianti92.blogspot.com/2013/11/open-service-gateway-osgi.html
Tidak ada komentar:
Posting Komentar