OPEN SERVICES GATEWAY
INITIATIVE (OSGi)
I. Pengertian
OSGi
Open Services Gateway
initiative (OSGi) adalah sebuah rencana industrial yang memberikan suatu
standarisasi cara bagaimana menghubungkan perangkat rumah tangga dan industri
serta sistem keamanan ke jaringan teknologi internet.
Secara sederhana, OSGi
memberikan peluang kemungkinan pengguna dapat mengatur dan mengendalikan
peralatan rumah tangga dan industri kecil melalui jaringan internet sebagai
suatu bentuk penerapan sistem keamanan dan sistem informasi jarak jauh secara
interaktif.
Aplikasi Program Interface
(API) OSGi dibangun dalam platform bahasa pemrograman Java. Dimana bahasa
pemrograman Java itu sendiri dapat dijalankan pada platform sistem operasi
utama yang berbeda-beda tanpa harus melakukan penyesuaian terhadap sistem
operasi yang menjadi tempatnya beroperasi.
Dalam implementasinya,
OSGi menjadi layanan teknologi yang dapat mengendalikan penggunaan perangkat
TV, radio, telepon rumah, mekanisme garasi, lampu sampai sistem alarm secara jarak
jauh. Dalam bidang kedokteran, layanan ini memberikan kemudahan dalam
pengawasan pasien rumah sakit, perkembangan pasien dan informasi secara cepat
kepada dokter spesialis di tempat yang berbeda sampai dengan masalah pengaturan
perangkat pengendali lalu lintas dan transportasi.
Teknologi OSGi dapat
bekerja dengan berbagai jenis platform perangkat yang berbeda. Tidak memberikan
tingkatan prioritas bagi masing-masing perangkat. Karena skala prioritas
pengendalian perangkat selalu berbeda di setiap kondisi kebutuhan pengguna.
Teknologi ini memungkinkan
pengguna dapat mengendalikan semua perangkat yang teridentifikasi hanya melalui
halaman web atau sekedar dikendalikan dengan pesan teks dari perangkat mobile.
Memberikan kemudahan penambahan perangkat ke dalam sistem pengendalian dari
sebuah server rumahan dan menjamin semua fungsinya dapat berjalan normal tanpa
memerlukan dukungan tenaga ahli dalam melakukannya.
Untuk mengenali bagaimana
Open Services Gateway initiative (OSGi) bekerja, terdapat beberapa lapisan di
dalamnya dengan fungsinya masing-masing sebagai berikut:
Lapisan Open
Services Gateway initiative (OSGi)
Dari gambar diatas, berikut penjelasan untuk
masing-masing lapisan:
·
Bundles :
komponen-komponen OSGi yang dibentuk menjadi paket kesatuan dan dibuat oleh
pengembang.
·
Services : lapisan
layanan yang menghubungkan bundle dalam jalur dinamis dengan memberikan suatu
model menampilkan – mencari - mengikat untuk obyek Java yang lama.
·
Life-Cycle :
antarmuka aplikasi untuk instalasi, memulai, menghentikan, memperbaharui, dan
menghapus bundle.
·
Modules : lapisan
yang menetapkan cara bagaimana suatu bundle dapat melakukan impor dan ekspor
kode.
·
Security : lapisan
yang menangani aspek keamanan.
·
Execution
Environment : menetapkan suatu metode atau kelas yang tersedia bagi suatu
platform tertentu.
·
Java VM : Platform
Java Virtual Machine tempat OSGi beroperasi.
·
Native Operating
System : Sistem Operasi dasar yang digunakan pada komputer.
Dalam kehadirannya, OSGi
seperti menggebrak apa yang selama ini para ahli teknologi dan pengembang hanya
cita-citakan dalam khayalan mereka mengenai pengendalian perangkat elektronik
jarak jauh secara interaktif dan dinamis. Meski semua fasilitas sebenarnya
telah tersedia, namun mereka gagal memenuhi janji mereka.
II. Keuntungan
dan Kerugian Kehadiran OSGi
Dari kehadiran teknologi OSGi memberikan
berbagai keuntungan sebagai berikut:
·
Memudahkan
pengendalian dan pengawasan penggunaan perangkat elektronik.
·
Membantu mengelola
penghematan sumber daya seperti listrik, air, gas dan lainnya.
·
Mudah dikembangkan.
·
Pembaharuan secara
dinamis.
·
Dapat beradaptasi
dengan baik pada berbagai perangkat berbeda.
·
Transparan dalam
memberikan akses mengamati keadaan internal OSGi.
·
Memberikan ruang
library JAR yang berbeda versi dapat berkolaborasi dalam class yang sama.
·
Memiliki interface
yang sederhana.
·
Aman.
·
Dapat dijalankan di
sistem operasi mana pun.
·
Didukung oleh perusahaan-perusahaan yang memiliki peran
kunci.
Kerugian
OSGi:
·
Pengguna dihadapkan
pada tanggunjawab untuk terus menarik laporan informasi.
·
Pengguna harus
selalu mengetahui posisi perangkat yang dikelola.
·
Penerapan yang
membutuhkan biaya besar.
·
Membuat
ketergantungan dalam kemudahan teknologi.
·
Memberikan peluang
penyalahgunaan sistem oleh pihak yang tidak berwenang jika interface OSGi lupa
ditutup pengguna.
III. Kesimpulan dan Saran Kehadiran OSGi
Segala kehadiran bentuk
teknologi pada dasarnya bersifat membantu atau meringankan pekerjaan manusia.
Namun jika manusia terlalu bergantung pada kemudahan penanganan suatu pekerjaan
menggunakan teknologinya, itu akan berbahaya membuat pengguna menjadi malas
atau bahkan anti sosial. Kehadiran teknologi yang ada pun semakin membesarkan
perusahaan-perusahaan developer dan membunuh peluang berkembangnya pengusaha
kecil dan menengah di bidang teknologi informasi.
Sumber: