Anda di halaman 1dari 5

OPEN SOURCE GATEWAY INITIATIVE (OSGI)

1. Pengertian OSGI
OSGI (Open
rencana

industri

Service
untuk

Gateway

cara

Initiative)

standar

untuk

adalah

sebuah

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 dan perangkat di


dalam rumah atau usaha kecil jaringan. OSGI API akan dibangun
pada bahasa pemrograman Java. Program java pada umumnya
dapat berjalan pada platform sistem operasi komputer. 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.
OSGI mempunyai lapisan seperti di bawah ini :

Gambar 1.1 OSGI Layer

a) Bundles
Merupakan komponen OSGI yang dibuat oleh pengembang.
b) Services
Lapisan services menghubungkan bundles dalam sebuah jalan
dinamik dengan menawarkan sebuah model mengumumkanmencari-mengikat untuk menjelaskan objek lama Java.
c) Life Cycle
API yang harus diinstall, dijalankan, dihentikan, diperbarui,
dan bundle dihilangkan.
d) Modules
Merupakan lapisan yang menjelaskan bagaimana bundles
menjadi sangat penting dan mengekspor kode.
e) Security
Lapisan yang menangani keamanan.
f) Execution Environment
Menjelaskan metode dan kelas apa yang tersedia dalam
platform yang spesifik.
2. Contoh OSGI
a. Dalam kehidupan sehari-hari
Dikembangkan
dalam

rumah

menghubungkan

untuk

tangga

mengendalikan
dengan

berbagai

internet.

framework

alat-alat

elektronik

Caranya
OSGI

ini

dengan
untuk

mengendalikan alat-alat rumah tangga yang bersifat elektronik.


Hal ini dilakukan dengan berbagai protocol network yaitu
bluetooth, uPnP, HAVI dan X10. Dengan bantuan jini dan standart
OSGI dari sun micro sistem yaitu Java Embedded Server.
Teknologi ini adalah salah satu standart untuk pembuatan home
network yang berbasis java.

b. Teknologi dan industri


Pengembangan

ini

untuk

otomatisasi

industri,

seperti

otomatisnya sistem dalam gudang yang dapat meminta PPIC


untuk mengadakan bahan baku dan lainnya.
c. Ilmu Komputer
Salah satu contoh nya adalah Knopflerfish. Knopflerfish
merupakan framework untuk melakukan OSGI di dalam program
java. dan juga eclipse IDE merupakan OSGI framework yang
dikembangkan oleh eclipse dan berbasis GUI.
3. Kelebihan dan Kekurangan OSGI
a. Kelebihan OSGI
Keuntungan dari teknologi OSGI Antara lain :
1. Mengurangi kompleksitas : mengembangkan dengan OSGi
berarti mengembangkan 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
8. Banyak versinya
9. Simple : OSGi API sangat simple. API OSGi hanya terdiri dari
satu paket dan berjumlah kurang dari 30 kelas.
10.
Ukurannya kecil
11.
Kinerjanya cepat

12.

Malas

Malas

dalam

software

itu

berarti

bagus.

Teknologi OSGi mempunyai banyak mekanisme hanya ketika


dibutuhkan saja.
13.
Aman
14.
Sederhana
15.
Tidak Mengganggu Kinerja Aplikasi Lainnya
16.
Berjalan dimana saja
17.
Digunakan secara luas
18.
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.
b. Kekurangan OSGI
Kekurangan OSGI di antaranya :
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

4. Saran
Pada penerapan OSGI ada yang perlu diperhatikan secara khusus,
yaitu keamanan. Karena rentan terjadi pencurian data, sangat
diperlukan peningkatan keamanan supaya tidak ada celah atau
paling tidak mempersempit celah untuk hacker dalam melakukan
kejahatan.

Referensi :
http://uriflabamba.blogspot.co.id/2009/12/open-service-gatewayinitiative-osgi.html
http://adjieaya9907.blogspot.co.id/2010/01/contoh-osgi-open-servicegateaway.html
http://dwi-handayani.blogspot.co.id/2014/11/open-service-gatewayinitiative-osgi.html

Anda mungkin juga menyukai