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.
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.
CONTOH IMPLEMENTASI OSGI
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.
Teknologi dan
industri
Pengembangan ini untuk otomatisasi industri, seperti otomatisnya sistem dalam
gudang yang dapat meminta PPIC untuk mengadakan bahan baku dan lainnya.
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.
KELEBIHAN DAN KEKURANGAN OSGI
Kelebihan
1. Berjalan dimana saja dan digunakan secara luas
2. Aman, sederhana dan tidak mengganggu kinerja aplikasi lainnya
3. Ukurannya kecil dan Kinerjanya cepat
4. Transparan dan Banyak versinya
5. Simple : OSGi API sangat simple.
6. RealWorld : OSGi framework dinamik.
7. Dapat digunakan kembali
8. Mengurangi kompleksitas
Kekurangan
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
1. Berjalan dimana saja dan digunakan secara luas
2. Aman, sederhana dan tidak mengganggu kinerja aplikasi lainnya
3. Ukurannya kecil dan Kinerjanya cepat
4. Transparan dan Banyak versinya
5. Simple : OSGi API sangat simple.
6. RealWorld : OSGi framework dinamik.
7. Dapat digunakan kembali
8. Mengurangi kompleksitas
Kekurangan
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
SARAN :
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.
Daftar Pustaka :
http://myselfitsnotenough.wordpress.com/2013/01/22/open-service-gateway-initiative-osgi/
http://hansravieandreas.blogspot.com/2014/11/tugas-softskill-3-telematika-osgi.html
https://marissazulfa.wordpress.com/2014/12/31/osgi-open-service-gateway-initiative/
http://dwi-handayani.blogspot.co.id/2014/11/open-service-gateway-initiative-osgi.html
http://myselfitsnotenough.wordpress.com/2013/01/22/open-service-gateway-initiative-osgi/
http://hansravieandreas.blogspot.com/2014/11/tugas-softskill-3-telematika-osgi.html
https://marissazulfa.wordpress.com/2014/12/31/osgi-open-service-gateway-initiative/
http://dwi-handayani.blogspot.co.id/2014/11/open-service-gateway-initiative-osgi.html
Komentar
Posting Komentar