Open Service Gateway Initiative (OSGi) adalah sebuah system
dan aplikasi interoperability berbasis komponen platform yang terintegrasi.
OSGi merupakan system modul dinamik untuk Java. Dan rencananya, OSGi akan
menentukan program aplikasi antarmuka (API) yang akan dibangun pada bahasa
pemrograman Java yang 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) merupakan 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.
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)
• 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)
Lapisan OSGi
a)
Bundles. Yaitu komponen OSGi yang dibuat oleh
pengembang/developer.
b)
Services. Yaitu lapisan service menghubungkan
bundles dalam sebuah jalan dinamik dengan menawarkan model publish-find-bind
untuk objek Java yang lama.
c)
Life Cycle. Yaitu API untuk menginstall,
memulai, menghentikan, update dan menguninstall bundles.
d)
Modules. Yaitu lapisan yang menjelaskan
bagaimana bundles dapat mengimport dan mengexport kode.
e)
Security. Yaitu lapisan yang memegang aspek
keamanan.
f)
Execution Environment. Menjelaskan class dan
method apa yang ada di platform.
Implementasi OSGi
1.
Dalam Kehidupan Sehari-hari
Dikembangkan untuk mengendalikan alat-alat elektronik dalam rumah yangga
dengan internet. Yaitu dengan menghubungkan berbagai framework OSGi untuk
mengendalikan alat-alat rumah tangga yang bersifat elektronik.
2.
Teknologi dan Industri
Pengembangan OSGi dalam teknologi dan industry adalah untuk otomatisasi industry.
Seperti otomatisasi sistem dalam gudang yang dapat meminta dalam PPIC untuk
mengadakan bahan baku, dan lain-lain.
3.
Ilmu Komputer
Ilmu
komputer sangat banyak melakukan pengembangan dan memanfaatkan teknologi OSGi.
Berdasarkan data di internet, banyak pengulasan tentang Pemrograman Jawa yang
mengadopsi teknologi OSGi. Contohnya adalah knopflerish merupakan framework
untuk melakukan OSGi dalam Jawa. Kemudian ada eclipse IDE yang merupakan OSGi
framework yang dikembangkan oleh eclipse dan berbasis GUI.
Peluang dan Tantangan OSGi
1. Reduced Complexity (Mengurangi Kompleksitas)
Mengembangkan dengan teknologi OSGi berarti mengembangkan
bundel: komponenOSGi. Bundel adalah modul yang menyembunyikan internal dari
bundel lain dan berkomunikasi melalui layanan didefinisikan dengan baik. Artinya,
akan ada lebih banyak kebebasan untuk berubah nantinya.
2. Reuse (Penggunaan Kembali)
Model komponen OSGi sangat mudah untuk menggunakan banyak
komponen pihak ketiga dalam suatu aplikasi.
3. Real World
OSGi adalah kerangka kerja yang dinamis. Sehingga dapat
memperbarui bundel on the fly dan pelayanan yang datang dan pergi.
4. Easy Deployment (Mudah Penyebarannya)
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. Manajemen
standar API membuatnya sangat mudah untuk mengintegrasikan teknologi OSGi dalam
sistem yang ada dan masa depan.
5. Dynamic Updates (Pembaharuan yang Dinamik)
Model komponen OSGi adalah model dinamis. Kumpulan dapat
diinstal, mulai, berhenti,diperbarui, dan dihapus tanpa menurunkan keseluruhan
sistem.
6. Simple (Sederhana)
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. Small (Kecil)
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. Fast (Cepat)
9. Tidak Mengganggu Kinerja Aplikasi Lainnya
10. Dapat Berjalan dimana Saja
11. Didukung oleh Berbagai Perusahaan
OSGi juga didukung oleh berbagai perusahaan seperti Oracle,
IBM, Samsung, Nokia, Motorola, Hitachi, Dan lain-lain.
Sumber :
Tidak ada komentar:
Posting Komentar