Tentang OSGI - Open Source Gateway Initiative

Diposting oleh Benny Dwi on Rabu, 30 Desember 2015

Pengertian OSGI (Open source Gateway Initiative) 
Sejarah OSGi dimulai pada tahun 1999 ketika embedded systems vendor yang notabenenya adalah non-profit oraganization bersama-sama membuat standar java-based service framework yang dapat dikelola dari jarak jauh.

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 (sebelumnyadikenal sebagai Open Services Gateway inisiatif, sekarang nama kuno) adalah sebuah organisasistandar terbuka yang didirikan pada Maret 1999. Aliansi dan anggota – anggotanya telahditentukan sebuah layanan berbasis Java platform yang dapat dikelola dari jarak jauh.

Tujuan Dari OSGI (Open Source Gateway Initiative)
Tujuan mereka adalah  “Gimana aplikasi dari berbagai vendor dapat bekerja dengan handal bersama-sama dan berbagi sumber daya dalam jaringan/komputer tertanam.”

Jadi, tujuannya dari adanya OSGi adalah untuk menciptakan sebuah middleware standar untuk perangkat cerdas dan membuat pengelolaan lintas-dependensi mudah bagi pengembang perangkat lunak. Organisasi OSGi saat ini dikenal sebagai OSGi Alliance yang memiliki alamat website www.OSGI.org. Dialamat ini kamu akan dapat mengetahui lebih lanjut tentang OSGi.

Keuntungan OSGI (Open Source Gateway Initiative)
1. 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.

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 dari pada 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.

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. 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.

8. 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.

Tantangan OSGI Dimasa Depan
Dalam perkembangan teknologi OSGi akan terdapat tantangan yang seringkali terjadi. Beberapa tantangan tersebut adalah :
• Management Resource Management in OSGi environment.
Masalah OSGi adalah fi ne sistem modular yang dinamis yang memungkinkan banyak modul independen untuk hidup berdampingan dalam JVM tunggal .Mendukung tujuan bisnis yang menawarkan jasa pihak ke-3 di atas layanan supplier yang disediakan .TAPI: ada kebutuhan untuk melindungi platform terhadap buruk-ditulis / bundel berbahaya.


• Security
Perkembangan malware yang semakin cepat dibendung dengan peningkatan pengamanan dalam aplikasi.


• Integrasi Vendor Baru.
Adanya venfor pendatang baru memberikan tantangan OSGi agar dapat mengimplementasi dan mengintegarikan OSGi dengan teknologi baru.

More aboutTentang OSGI - Open Source Gateway Initiative