open source gateway initiative (osgi)
DESCRIPTION
Open Source Gateway Initiative (Osgi)TRANSCRIPT
TUGASPENGANTAR TELEMATIKA
Nama : Jessica
Kelas : 4KA39
NPM : 13112931
Tanggal : 05 Januari 2016
Materi : OPEN SOURCE GATEWAY INITIATIVE (OSGI)
Sistem Informasi
Universitas Gunadarma
2015
OPEN SOURCE GATEWAY INITIATIVE (OSGI)
1. Pengertian OSGI
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 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 mengumumkan-mencari-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 metoda dan kelas apa yang tersedia dalam platform yang
spesifik.
2. Contoh OSGI
a. Dalam kehidupan sehari-hari
Dikembangkan untuk mengendalikan alat-alat elektronik dalam rumah
tangga dengan internet. Caranya dengan menghubungkan berbagai framework
OSGI ini 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 industry
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
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
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 mahat untuk pembuatan aplikasi dari OSGI
4. Rawan terjadinya pencurian data
5. Ukuran penyimpanan yang sangat kecil untuk data yang di simpan
4. Saran dan Kesimpulan
Saran saya ialah agar pemanfaatan teknologi OSGI ini dapat diimplementasikan
secara lebih real di semua bidang,karena kalau kita lihat dari manfaat yang dimiliki
oleh OSGI rasanya sangatlah perlu di terapkan di semua bidang pekerjaan yang
melibatkan teknologi elektonik, karena semua pekerjaan yang menggunakan
teknologi OSGI akan menjadi sangat simple dan mudah. Yang perlu diperhatikan
ialah masalah keamanan yang masih perlu ditingkatkan karena teknologi OSGI ini
masih termasuk rentan mengenai keamanannya dan juga yang perlu ditingkatkan
lagi ialah masalah lingkup yang bisa dicover atau diatasi dengan OSGI ini dan juga
masalah biaya yang masih mahal hal ini membuat penerapan teknologi OSGI ini
menjadi terhambat,sebaiknya diusahakan bagaimana caranya agar biaya dalam
penerapan teknologi OSGI ini bisa ditekan lagi.
Dan dari uraian diatas kita dapat menyimpulkan dengan teknologi OSGI kita dapat
mempermudah pekerjaan yang berkaitan dengan elektronik. Karena fungsi dari OSGI
sendiri adalah menggabungkan berbagai fungsi salam satu aplikasi. Berjalan dimana
saja dan digunakan secara luas. Aman, sederhana dan tidak mengganggu kinerja
aplikasi lainnya.
Referensi :
http://uriflabamba.blogspot.co.id/2009/12/open-service-gateway-initiative-osgi.html
http://adjieaya9907.blogspot.co.id/2010/01/contoh-osgi-open-service-gateaway.html
http://dwi-handayani.blogspot.co.id/2014/11/open-service-gateway-initiative-osgi.html