OSGI (Open Service Gateway
Initiative)
OSGI (Open Service Gateway Initiative) adalah
sebuah rencana industri untuk cara standar untuk menghubungkan perangkat
seperti perangkat rumah tangga dan sistem keamanan ke Internet.OSGI berencana menentukan program
aplikasi antarmuka (API) untuk pemrogram menggunakan, untuk memungkinkan
komunikasi dan kontrol antara penyedia layanan danperangkat di dalam rumah atau
usaha kecil jaringan. OSGI API akan dibangun pada bahasapemrograman Java. Program
java pada umumnya dapat berjalan pada platform sistem operasikomputer.
OSGI adalah sebuah interface pemrograman standar
terbuka. The OSGI Alliance (sebelumnya dikenal sebagai Open Services Gateway
inisiatif, sekarang nama kuno) adalah sebuah organisasi standar terbuka yang
didirikan pada Maret 1999. Aliansi dan anggota – anggotanya telah ditentukan
sebuah layanan berbasis Java platform yang dapat dikelola dari jarak jauh.
Spesifikasi OSGI yang dikembangkan oleh para
anggota dalam proses terbuka dan tersedia untuk umum secara gratis di bawah
Lisensi Spesifikasi OSGI. OSGI Alliance yang memiliki program kepatuhan yang
hanya terbuka untuk anggota. Pada Oktober 2009, daftar bersertifikat OSGI
implementasi berisi lima entri.
Keuntungan OSGI
1. Mengurangi Kompleksitas (Reduced Complexity)
Mengembangkan dengan teknologi OSGi berarti
mengembangkan bundel: komponenOSGi. Bundel adalah modul. Mereka menyembunyikan
internal dari bundel lain danberkomunikasi melalui layanan didefinisikan dengan
baik. Menyembunyikan internals berartilebih banyak kebebasan untuk berubah
nanti. Hal ini tidak hanya mengurangi jumlah bug, itu juga membuat
kumpulan sederhana untuk berkembang karena bundel ukuran benarmenerapkan
sepotong fungsionalitas melalui interface didefinisikan dengan baik. Ada sebuahblog
menarik yang menjelaskan teknologi OSGi apa yang mereka lakukan bagi
prosespembangunan
2. Reuse
Para model komponen OSGi membuatnya sangat mudah
untuk menggunakan banyak komponen pihak ketiga dalam suatu aplikasi.
Peningkatan jumlah proyek-proyek sumber terbuka memberikan JAR’s
mereka siap dibuat untuk OSGi. Namun, perpustakaan komersial jugamenjadi
tersedia sebagai bundel siap pakai.
3. Real World
OSGI kerangka kerja yang dinamis. Ini dapat
memperbarui bundel on the fly dan pelayanan yang datang dan pergi. Ini dapat
menghemat dalam penulisan kode dan juga menyediakan visibilitas global,
debugging tools, dan fungsionalitas lebih daripada yang telah dilaksanakan
selama satu solusi khusus.
4. Easy Deployment
Teknologi OSGi bukan hanya sebuah standard untuk
komponen, tapi juga menentukan bagaimana komponen diinstal dan dikelola. API
telah digunakan oleh banyak berkas untuk menyediakan sebuah agen manajemen.
Agen manajemen ini bisa sesederhana sebagai perintah shell, TR-69 sebuah
protokol manajemen pengemudi, OMA DM protokol sopir, komputasi awan antarmuka
untuk Amazon EC2, atau IBM Tivoli sistem manajemen. Manajemen standar API
membuatnya sangat mudah untuk mengintegrasikan teknologi OSGi dalam sistem yang
ada dan masa depan.
5. Dynamic Updates
Model komponen OSGi adalah model dinamis.
Kumpulan dapat diinstal, mulai, berhenti,diperbarui, dan dihapus tanpa
menurunkan keseluruhan sistem. Banyak pengembang Java tidak percaya ini dapat
dilakukan pada awalnya oleh karena itu tidak digunakan dalam produksi.Namun, setelah menggunakan ini dalam
pembangunan selama beberapa waktu, sebagian besar mulai menyadari bahwa itu
benar-benar bekerja dan secara signifikan mengurangi waktu penyebaran.
6. Simple
The OSGi API sangat sederhana. API inti hanya
terdiri dari satu paket dan kurang dari 30 kelas / interface. API inti ini
cukup untuk menulis kumpulan, menginstalnya, start, stop, update,dan menghapus
mereka dan mencakup semua pendengar dan keamanan kelas.
7. Kecil (Small)
The OSGi Release 4 Framework dapat
diimplementasikan kedalam JAR 300KB. Ini adalah overhead kecil untuk jumlah
fungsi yang ditambahkan ke salah satu aplikasi dengan memasukkan OSGi. Oleh
karena itu OSGi berjalan pada berbagai macam perangkat: dari sangat kecil,
kecil, dan untuk mainframe. Hanya meminta Java VM minimal untuk menjalankan dan
menambahkan sangat sedikit di atasnya.
8. Cepat (Fast)
Salah satu tanggung jawab utama
dari Framework OSGi memuat kelas-kelas dari bundel.Di Java tradisional, JARs benar-benar
terlihat dan ditempatkan pada daftar linear. Pencarian sebuah kelas memerlukan
pencarian melalui daftar ini. Sebaliknya, pra-kabel OSGi bundel dan tahu persis
untuk setiap bundel bundel yang menyediakan kelas. Kurangnya pencarian yang
signifikan faktor mempercepat saat startup.
Kekurangan OSGI
1. Ruang lingkupnya sangat kecil
2. Keamanan kurang terjaga dari
kejahatan hacker
3. Biaya sangat mahal untuk
pembuatan aplikasi dari OSGI
4. Rawan terjadinya pencurian data
5. Ukuran penyimpanan yang sangat
kecil untuk data yang di simpan
Saran :
Seperti yang telah kita
ketahui bersama OSGI itu sendiri merupakan sebuah metode terbaru untuk
mempersatukan perangkat satu dengan perangkat lainnya, hanya saja biaya yang di
perlukan sangat mahal serta rawan terjadi pencurian data, penulis memberikan
saran sebaiknya kedepannya OSGI itu sendiri akan memperkuat system yang ada
sehingga pencurian data dapat di minimalisir.