Apa itu OSGi ??
OSGI (Open Service Gateway Initiative) adalah sebuah rencana industri untuk cara standar untuk menghubungkan perangkat seperti perangkat rumah tangga dan sistem keamanan ke Internet.OSGI berencana menentukan program aplikasi antarmuka (API) untuk pemrogram menggunakan, untuk memungkinkan komunikasi dan kontrol antara penyedia layanan dan perangkat di dalam rumah atau usaha kecil jaringan. OSGI API akan dibangun pada bahasa pemrograman Java. Program java 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) 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.
Apa Tujuan dari OSGi ??
Tujuan 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.
Apa Keuntungan Menggunakan OSGi ??
1. Reduced Complexity
Mengembangkan dengan teknologi OSGi berarti mengembangkan bundel: komponen OSGi. Bundel adalah modul. Mereka menyembunyikan internal dari bundel lain dan berkomunikasi melalui layanan didefinisikan dengan baik. Menyembunyikan internal berarti lebih 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.
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.
Apa Tantangan OSGi di masa yang akan datang / masa depan ??
Dalam perkembangan teknologi OSGi akan terdapat tantangan yang seringkali terjadi. Beberapa tantangan tersebut adalah :
• Management Resource Management in OSGi environment.
Masalah OSGi adalah fine 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 vendor pendatang baru memberikan tantangan OSGi agar dapat mengimplementasi dan mengintegarikan OSGi dengan teknologi baru.
sumber :
1.https://siscaellia.wordpress.com/2014/12/17/open-service-gateway-initiative-osgi/2.https://aushuria.wordpress.com/2015/01/03/osgi-open-source-gateway-initiative/
0 comments:
Post a Comment