Kamis, 07 Januari 2016

Open Service Gateway Initiative (OSGI)



1
Mungkin sebagian dari kita belum tahu apa itu open service gateway initiative atau yang biasa disingkat OSGI. Kalau kalian belum tahu, sama, saya juga. Karena belum tahu, sekarang saya cari tahu dan akan berbagi pengetahuan juga. Sudah cukup basa-basinya, mari belajar...

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.

Awal mula teknologi ini tercipta berawal dari sebuah ide untuk menyelesaikan masalah bagaimana cara mengubah program tanpa membongkar coding. Berdasarkan ide tersebut, mulai berkembang dalam bahasa pemrograman mulai dari instalasi, jalannya program, update dan sampai uninstalltanpa perlu memperbarui coding.

2
OSGI memiliki spesifikasi yang dikembangkan oleh para anggota dalam proses terbuka dan tersedia untuk umum secara gratis di bawah Lisensi Spesifikasi OSGI. OSGI Allianceyang memiliki kepatuhan program yang hanya terbuka untuk anggota. Pada Oktober 2009, daftar bersertifikat OSGI implementasi berisi lima entri.
                                         


3
Arsitektur OSGI dapat digambarkan seperti gambar atau bagan dibawah ini :

                                                
1.      Bundles
Bundles adalah normal jar komponen dengan nyata tambahan header.
2.      Services
Layanan yang menghubungkan lapisan bundel dalam cara yang dinamis dengan menawarkan menerbitkan-menemukan-model mengikat Jawa lama untuk menikmati objek (POJO).
3.      Services Registry
API untuk jasa manajemen (ServiceRegistration, ServiceTracker dan ServiceReference).
4.      Life-Cycle
API untuk manajemen siklus hidup untuk (instal, start, stop, update, dan uninstall) bundel.
5.      Modules
Lapisan yang mendefinisikan enkapsulasi dan deklarasi dependensi (bagaimana sebuah bungkusan dapat mengimpor dan mengekspor kode).
6.      Security
Layer yang menangani aspek keamanan dengan membatasi fungsionalitas bundel untuk pra-didefinisikan kemampuan.
7.      Execution Environment
Mendefinisikan metode dan kelas apa yang tersedia dalam platform tertentuTidak ada daftar tetap eksekusi lingkungan, karena dapat berubah sebagai Java Community Process menciptakan versi baru dan edisi Jawa.

4
OSGI memiliki beberapa kelebihan dan kekurangan, berikut penjabarannya :
Kelebihan OSGI
1.      Berjalan dimana saja dan digunakan secara luas
2.      Aman, sederhana dan tidak mengganggu kinerja aplikasi lainnya
3.      Ukurannya kecil  dan Kinerjanya cepat
4.      Transparan dan Banyak versinya
5.      Simple : OSGi API sangat simple.
6.      RealWorld : OSGi framework dinamik.
7.      Dapat digunakan kembali
8.      Mengurangi kompleksitas

Kekurangan OSGI
1.      Ruang lingkupnya sangat kecil
2.      Keamanan kurang terjaga dari kejahatan hacker
3.      Biaya sangat mahal untuk pembuatan aplikasi dari OSGI
4.      Rawan terjadinya pencurian data
5.      Ukuran penyimpanan yang sangat kecil untuk data yang di simpan

Sumber :

Tidak ada komentar:

Posting Komentar