A.
Pengertian
OSGI (Open Service Gateway Initiative)
OSGI
(Open Service Gateway Initiative) adalah sebuah rencana industri untuk cara
standar untukmenghubungkan perangkat seperti perangkat rumah tangga dan sistem
keamanan ke Internet.OSGI berencana menentukan program aplikasi antarmuka (API)
untuk pemrogrammenggunakan, 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.
B.
Manfaat
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.
Teknologi
OSGi meliputi :
•
The Problem (Permasalahan)
•
The Solution (Pemecahan Masalah)
•
The Framework (Kerangka Kerja)
•
Standard Services (Pelayanan Standard)
•
Framework Services (Pelayanan Kerangka Kerja)
•
System Services (Pelayanan Sistem)
•
Protocol Services (Pelayanan Protokol)
•
Miscellaneous Services (Bermacam-macam pelayanan)
•
Conclusion (Kesimpulan)
C.
Keuntungan
Dari Teknologi OSGI
1.
Mengurangi kompleksitas : mengembangkan dengan OSGi berarti menembangkan
bundles : salah satu komponen OSGi. Bundles adalah modul. Bundles
menyembunyikan aspek internalnya dari bundles lainnya. Hal ini berarti ada
banyak kebebasan untuk menggantinya di kemudian hari.
2.
Dapat digunakan kembali : model komponen OSGi sangat mudah digunakan dan dapat
digunakan dengan aplikasi pihak ketiga.
3.
RealWorld : OSGi framework dinamik. Hal ini berarti OSGi dapat diupdate secara
online.
4.
Mudah Penyebarannya : teknologi OSGi bukanlah sebuah teknologi standard. OSGi
dapat dimanage sedemikian rupa serta dapat diatur cara penginstalannya.
5.
Update yang dinamik : OSGi komponen bisa diupdate secara dinamik.
6.
Adaptif : model komponen OSGi didesain sedemikian rupa hingga diperbolehkan
untuk mengkombinasi dan mencocokan antar komponen.
7.
Transparan dan Banyak versinya
8.
Simple : OSGi API sangat simple. API OSGi hanya terdiri dari satu paket dan
berjumlah kurang dari 30 kelas.
9.
Ukurannya kecil danKinerjanya cepat
10.
Malas : Malas dalam software itu berarti bagus. Teknologi OSGi mempunyai banyak
mekanisme hanya ketika dibutuhkan saja.
11.
Aman, Sederhana dan Tidak Mengganggu Kinerja Aplikasi Lainnya
12.
Berjalan dimana saja dan Digunakan secara luas
13.
Didukung Oleh Berbagai Perusahaan : OSGi juga didukung oleh berbagai perusahaan
seperti Oracle, IBM, Samsung, Nokia, IONA, Motorola, NTT, Siemens, Hitachi,
Deutsche Telekom, Redhat, Ericsson, dan masih banyak lagi.
Sumber
: