Open Service Gateway Initiative (OSGi) adalah sebuah
sistem dan aplikasi interoperability (sistem komputer agar dapat “bekerja sama”
dan saling berkomunikasi dengan baik) berbasis komponen platform yang
terintegrasi, dan OSGi merupakan sistem modul dinamik untuk Java.
Open Services Gateway Initiative. Dilihat dari arti
kata tersebut dapat diambil kesimpulan bahwa OSGI ini adalah layanan untuk
membuka jembatan dari berbagai jalan. Maksudnya adalah bahwa osgi ini adalah
sebuah Tekhnologi dimana kita dapat menggabungkan berbagai fungsi dalam satu
tujuan atau aplikasi, suatu cara untuk menggabungkan berbagai bagian-bagian
yang mana bagian-bagian ini dibungkus menjadi sebuah aplikasi yang dapat kita
gunakan dengan berbagai macam kegunaan. Sebenarnya teknologi ini berawal dari
pikiran bagaimana cara mengubah program tanpa membongkar koding. Dari situ
teknologi ini mulai dikembangkan dalam bahasa pemrograman mulai dari instalasi,
jalannya program, update dan sampai uninstall tanpa perlu memperbarui coding.
Manfaat dalam penerapan
OSGi ini adalah:
• Programmer dapat mengupdate atau
mengupgrade codingnya dengan mudah.
Misalnya programmer membuat
aplikasi dimana terdapat bug yang harus ditambal,programmer ini
tidak perlu melakukan pengkodingan ulang dan mengganti aplikasi yang lama
dengan aplikasi baru yang memakan waktu dan biaya yang besar untuk menambalnya
(patching). Seperti cara inject (suntik) ke dalam program yang telah
dibuat. Dan ini tidak merubah struktur program dan kinerja program tersebut.
• Dengan teknologi OSGi dapat menyatukan berbagai fungsi di dalam aplikasi. Misalnya seperti plug-in yang dapat menambahkan fungsi dalam aplikasi.
• Mudah dalam penerapan, terutama bagi tim yang membuat aplikasi tentunya tugas mereka berbeda. Ada yang membuat desain antar muka atau GUI, ada yang membuat coding jalan softwarenya, ada yang membuat keamanannya, dan lain sebagainya. Nah dari semua coding yang telah dibuat ini kita dapat satukan dengan dan dibungkus dari komponen-komponen OSGi ini.
• Efisiensi biaya, dalam hal ini untuk pengembangan sebuah softwaredapat menekan biaya yang dikeluarkan dalam pemeliharaan software.
Kekurangan
1.
Ruang
lingkupnya sangat kecil
2.
Keamanan
kurang terjaga dari kejahatan hacker
3.
Biaya
sangat mahat untuk pembuatan aplikasi dari OSGI
4.
Rawan
terjadinya pencurian data
5.
Ukuran
penyimpanan yang sangat kecil untuk data yang di simpan
Saran
Dari uraian
diatas kita dapat menyimpulkan dengan teknologi OSGI kita dapat mempermudah
pekerjaan yang berkaitan dengan elektronik. Karena fungsi dari OSGI sendiri
adalah menggabungkan berbagai fungsi salam satu aplikasi. Berjalan dimana saja
dan digunakan secara luas. Aman, sederhana dan tidak mengganggu kinerja
aplikasi lainnya. Namun, melihat kelebihan dan kekurangan serta pemanfaatannya
diperlukan pengembangan yang lebih serius terhadap teknologi OSGI, agar
pemanfaatan teknologi OSGI ini dapat diimplementasikan secara lebih real di
semua bidang supaya menjadi sangat simple dan mudah.
Sumber:
http://irfanrahman.wordpress.com/2013/01/23/spesifikasi-arsitektur-open-service-gateway-initiative-osgi/
http://blog.stikom.edu/romeo/2013/05/05/teknologi-osgi/