OPEN SERVICE GATEWAY INITIATIVE
Yang dimaksud OSGI (Open
Service Gateway Initiative) adalah sebuah rencana industri untuk cara standar
menghubungkan perangkat seperti perangkat rumah tangga dan sistem keamanan ke
Internet. OSGI berencana menentukan program aplikasi antarmuka (API) untuk
pemrogram, untuk memungkinkan komunikasi dan kontrol antara penyedia layanan
dan perangkat di dalam rumah atau usaha kecil jaringan. OSGI API akan dibangun
pada bahasa pemrograman Java.
Penjelasan nya,
OSGi ini adalah sebuah teknologi 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 kodingnya dengan mudah.
Kelebihan
OSGI :
1)
Berjalan dimana saja dan digunakan secara luas
2)
Aman, sederhana dan tidak mengganggu kinerja aplikasi lainnya
3)
Ukurannya kecil dan Kinerjanya cepat
4)
Transparan dan Banyak versinya
5)
Simple : OSGi API sangat simple.
6)
RealWorld : OSGi framework dinamik.
7)
Dapat digunakan kembali
8)
Mengurangi kompleksitas
Kekurangan
OSGI :
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
Contoh kelebihannya :
· 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
semuacoding 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.
Contoh Kerugiannya :
· Dalam platform layanan OSGi,
setiap bundel layanan operator gerbang memerlukan otentikasi pengguna . Dengan
hasil tersebut, pengguna harus menyelesaikan otentikasi berulang-ulang setiap
kali pengguna ingin mengakses beberapa sejumlah layanan . Hal ini menyebabkan
masalah keamanan potensial serta sulitnya akses pengguna .
·
Pertama-tama , masalah
keamanan utama dengan lingkungan jaringan rumah berbasis pada platform layanan
OSGi adalah bahwa infrastruktur keamanan didistribusikan dan arsitektur ini
biasanya membutuhkan bahwa fitur kunci keamanan dibangun ke dalam semua bagian
dari sistem .
· Selain itu, pengguna harus
menghafal username dan password untuk setiap layanan . Selain itu , administrator
sistem mengelola banyak password dalam database dan dihadapkan dengan potensi
masalah sistem tidak aman karena transmisi sering password ini di lokasi. SSO (
Single Sign -On ) adalah alternatif yang baik untuk memecahkan masalah ini .
SSO adalah fitur keamanan yang memungkinkan pengguna untuk login ke berbagai
layanan yang berbeda yang ditawarkan oleh sistem terdistribusi sementara hanya
perlu menyediakan otentikasi sekali , atau setidaknya selalu dengan cara yang
sama
Saran
Ditinjau dari ulasan mengenai
OSGi, kelebihan dan kekurangan nya, OSGI memiliki banyak kelebihan yang dapat
memeberikan manfaat dalam kehidupan, sehingga penerapan nya harus dapat
dimaksimalkan di berbagai aspek dan bidang. Fungsinya yang berkaitan dengan
keterhubungan elektronik dirasa akan dapat meningkatkan efisiensi waktu, dan
biaya adalah salah satu kekurangan dalam penerapan OSGI ini sehingga agar
penerapannya dapat maksimal, biaya nya agar dapat lebih terjangkau.