Bab 10 | Open Services Gateway Initiative (OSGi)
Open Service Gateway Initiative (OSGi) adalah sebuah system dan aplikasi interoperability berbasis komponen platform yang terintegrasi. OSGi merupakan system modul dinamik untuk Java. Teknologi OSGi adalah Universal Middleware. Teknologi OSGi menyediakan sebuah service-oriented, lingkungan yang berbasis komponen untuk pengembang dan menawarkan jalan standard untuk mengatur siklus hidup software. Kemampuan ini dapat menambah nilai jangkauan dari computer dan peralatan yang menggunakan platform Java dengan sangat hebat. Teknologi OSGi mengadopsi keuntungan dari menambah time-to-market dan mengurangi biaya pengembangan karena teknologi OSGi menyediakan subsistem komponen yang terintegrasi dari pre-build dan pre-tested. Teknologi ini juga mengurangi biaya perawatan dan memberikan kesempatan aftermarket yang baru dan unik karena jaringan dapat digunakan untuk update secara dinamik dan mengirimkan service dan aplikasi di lapangan.
Sumber:
Manfaat OSGI
1. Mengurangi
Kompleksitas (Reduced Complexity)
Mengembangkan dengan teknologi OSGi berarti mengembangkan
bundel: komponenOSGi. Bundel adalah modul. Mereka menyembunyikan internal dari
bundel lain dan berkomunikasi melalui layanan yang didefinisikan dengan baik.
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.
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.
5. Dynamic
Updates
Model komponen OSGi adalah model dinamis. Kumpulan dapat
diinstal, mulai, berhenti,diperbarui, dan dihapus tanpa menurunkan keseluruhan
sistem
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.
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.
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 seperti:
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.
2. Teknologi dan
industri
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.
3. Ilmu Komputer
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.
- http://kahfiehudson.blogspot.co.id/2014/01/apa-itu-open-service-gateway-initiative.html
- https://myselfitsnotenough.wordpress.com/2013/01/22/open-service-gateway-initiative-osgi/
Comments
Post a Comment