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.
Manfaat
dalam penerapan OSGi ini adalah :
1. 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.
2. Dengan
teknologi OSGi dapat menyatukan berbagai fungsi di dalam aplikasi.
Misalnya
seperti plug-in yang dapat menambahkan fungsi dalam aplikasi.
3. Mudah
dalam penerapan, terutama bagi tim yang membuat aplikasi tentunya tugas mereka
berbeda.