Jumat, 19 Desember 2014

Open Service Gateway Initiative

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)

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

Thanks For Reading