Senin, 15 Desember 2014

Open Service Gateway Initiative (OSGi)



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/