Apa yang dimaksud
dengan open service gateway initiative ?
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.Spesifikasi OSGI yang dikembangkan
oleh para anggota dalam proses terbuka dan tersedia untuk umum secara gratis di
bawah Lisensi Spesifikasi OSGI. OSGI Alliance yang memiliki program kepatuhan
yang hanya terbuka untuk anggota. Pada Oktober 2009, daftar bersertifikat OSGI
implementasi berisi lima entri.
Berikan penjelasan
anda ?
Layer-layer
OSGI
·
Bundels – komponen OSGi yang dibuat
oleh pengembang
·
Services – Layanan bundel
menghubungkan lapisan dalam cara yang dinamis dengan menawarkan
menerbitkan-menemukan-model mengikat Jawa lama untuk menikmati objek.
·
Life Cycle – The API untuk
instalasi, start, stop, update, dan menghapus bundel.
·
Modules – Lapisan yang
mendefinisikan bagaimana sebuah bundel dapat mengimpor dan mengekspor kode.
·
Security (Keamanan) – Lapisan yang
menangani aspek keamanan.
·
Execution Environment (Eksekusi
Lingkungan) – Menetapkan metode dan kelas-kelas apa saja yang tersedia dalam
platform tertentu.
Penjelasan:
- Bundel
Kumpulan jar normal komponen dengan nyata tambahan header. Sebuah bundel
adalah sekelompok kelas Java dan sumber daya tambahan yang dilengkapi
dengan rincian file pada MANIFEST.MF nyata semua isinya, serta layanan
tambahan yang diperlukan untuk memberikan kelompok termasuk kelas Java
perilaku yang lebih canggih, dengan tingkat deeming seluruh agregat sebuah
komponen.
- Layanan
Layanan yang menghubungkan lapisan bundel dalam cara yang dinamis dengan
menawarkan, menerbitkan dan menemukan model dapat mengikat Java lama untuk
menikmati objek (POJO). Siklus hidup menambahkan lapisan bundel dinamis
yang dapat diinstal, mulai, berhenti, diperbarui dan dihapus. Buntalan
bergantung pada lapisan modul untuk kelas loading tetapi menambahkan API
untuk mengatur modul – modul dalam run time. Memperkenalkan lapisan siklus
hidup dinamika yang biasanya bukan bagian dari aplikasi. Mekanisme
ketergantungan luas digunakan untuk menjamin operasi yang benar dari
lingkungan.
- Layanan Registrasi
(Services-Registry)
API untuk manajemen jasa (ServiceRegistration,
ServiceTracker dan ServiceReference).
OSGi Alliance
yang telah ditentukan banyak layanan. Layanan yang ditentukan oleh antarmuka
Java. Kumpulan dapat mengimplementasikan antarmuka ini dan mendaftarkan layanan
dengan Layanan Registri. Layanan klien dapat menemukannya di registri, atau
bereaksi ketika muncul atau menghilang.
- Siklus Hidup (Life-Cycle)
API untuk manajemen siklus hidup untuk (instal, start, stop,
update, dan uninstall) bundel.
- Modul
Lapisan yang mendefinisikan enkapsulasi dan deklarasi dependensi
(bagaimana sebuah bungkusan dapat mengimpor dan mengekspor kode).
- Keamanan
Layer yang menangani aspek keamanan dengan membatasi fungsionalitas bundel
untuk pra didefinisikan kemampuan.
- Pelaksanaan
Lingkungan
Mendefinisikan metode dan kelas apa
yang tersedia dalam platform tertentu. Tidak ada daftar tetap eksekusi
lingkungan, karena dapat berubah sebagai Java Community Process menciptakan
versi baru dan edisi Jawa. Namun, set
berikut saat ini didukung oleh sebagian besar OSGI implementasi:
Keuntungan dan
kerugian OSGI
Keuntungan dari teknologi OSGi antara lain adalah sebagai
berikut :
1.Mengurangi kompleksitas : mengembangkan dengan OSGi berarti menembangkan
bundles : salah satu komponen OSGi. Bundles adalah modul. Bundles
menyembunyikan aspek internalnya dari bundles lainnya. Hal ini berarti ada
banyak kebebasan untuk menggantinya di kemudian hari.
2.Dapat digunakan kembali : model komponen OSGi sangat mudah digunakan dan
dapat digunakan dengan aplikasi pihak ketiga.
3.RealWorld : OSGi framework dinamik. Hal ini berarti OSGi dapat diupdate
secara online.
4.Mudah Penyebarannya : teknologi OSGi bukanlah sebuah teknologi standard. OSGi
dapat dimanage sedemikian rupa serta dapat diatur cara penginstalannya.
5.Update yang dinamik : OSGi komponen bisa diupdate secara dinamik.
6.Adaptif : model komponen OSGi didesain sedemikian rupa hingga diperbolehkan
untuk mengkombinasi dan mencocokan antar komponen.
7.Transparan
8.Banyak versinya
9.Simple : OSGi API sangat simple. API OSGi hanya terdiri dari satu paket dan
berjumlah kurang dari 30 kelas.
10.Ukurannya kecil
11.Kinerjanya cepat
Kerugian dari teknologi OSGI
1.
Ruang lingkupnya sangat kecil
2. Keamanan kurang terjaga
3.
Biaya sangat mahal
4.
Rawan terjadinya pencurian data
5.
Ukuran penyimpanan yang sangat kecil
SARAN.
Teknologi osgi pada java ini sangat membantu pada pembuatan
aplikasi yang memudahkan pekerjaan manusia untuk digunakan berbagai macam
kegunuaan dan tujuan. Jika sedang mengembangkan Java maka teknologi OSGi
merupakan langkah lanjut yang harus ditempuh karena teknologi OSGi dapat
memecahkan masalah yang mungkin tidak akan terbayangkan
http://uriflabamba.blogspot.com/2009/12/open-service-gateway-initiative-osgi.html
http://zainuliman.blogspot.com/2009/12/open-service-gateway-initiative-osgi.html