OPEN SERVICES GATEWAY INITIATIVE
Pengertian Open Services 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
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.
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.
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.
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.
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.
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.
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)
Framework OSGI
Komponen inti dari Spesifikasi OSGi adalah Framework OSGi. Framework menyediakan lingkungan standar untuk aplikasi (disebut bundel).
Implementasi OSGI
Teknologi Osgi sudah sangat banyak dikembangkan untuk berbagai macam keperluan dalamsehari hari maupun di bidang teknologi informasi dan industry serta di bidang ilmu komputer.
1. Dalam kehidupan sehari-hari
Dikembangkan untuk mengendalikan alat-alat elektronik dalam rumah
tangga dengan internet. Yaitu 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 microsistem yaitu Java Embedded Server. Teknologi ini dinamakan
home network dan jinni adalah salah satu standart untuk pembuatan home
nerwork yang berbasis java.
Dalam hal ini pengembangan OSGI dalam Teknologi dan industri adalah
untuk otomatisasi industri. Seperti otomatisnya system dalam gudang yang
dapat meminta dalam PPIC untuk mengadakan bahan baku, dan masih banyak
yang lain.
Dalam ilmu Komputer ini sangat banyak pengembang yang memanfaatkan
teknologi OSGI ini. Dari surfing di internet banyak yang mengulas
tentang Pemrograman Java yang mengapdopsi teknologi osgi ini. Salah satu
contoh adalah knopflerfish merupakan framework untuk melakukan OSGI
didalam program Java. Dan juga eclipse IDE merupakan OSGI frameworkyang
dikembangkan oleh eclipse dan berbasis GUI. Dan masih banyak juga dalam
server serta program-program lain yang mengembangkan teknologi OSGI ini.
referensi:
Komentar
Posting Komentar