Definisi Open Service Gateway
Initiative (OSGI)
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.Sebenarnya
teknologi ini berawal dari suatu pemikiran bagaimana cara mengubah program
tanpa membongkar coding. Kemudian dari sanalah teknologi ini mulai dikembangkan
dalam bahasa pemrograman mulai dari instalasi, jalannya program, update dan sampai
uninstalltanpa perlu memperbarui coding.
Spesifikasi
OSGI spesifikasi yang dikembangkan oleh para anggota dalam
proses terbuka dan tersedia untuk umum secara gratis di bawah Lisensi
Spesifikasi OSGI. OSGI Alliance yang
memiliki kepatuhan program yang hanya terbuka untuk anggota. Pada Oktober 2009,
daftar bersertifikat OSGI implementasi berisi lima entri.
Arsitektur
Setiap kerangka yang menerapkan standar OSGI menyediakan
suatu lingkungan untuk modularisasi aplikasi ke dalam kumpulan yang lebih
kecil. Setiap bundel adalah erat-coupled, dynamically loadable kelas koleksi,
botol, dan file-file konfigurasi yang secara eksplisit menyatakan dependensi
eksternal mereka (jika ada). Kerangka kerja konseptual yang dibagi dalam
bidang-bidang berikut:
·
Bundles
Bundles
adalah normal jar komponen dengan nyata tambahan header
·
Services
Layanan yang menghubungkan lapisan bundel dalam cara yang dinamis
dengan menawarkan menerbitkan-menemukan-model mengikat Jawa lama untuk
menikmati objek (POJO).
·
Services Registry
API untuk jasa manajemen (ServiceRegistration, ServiceTracker dan
ServiceReference).
·
Life-Cycle
API untuk manajemen siklus hidup untuk (instal, start, stop,
update, dan uninstall) bundel.
·
Modules
Lapisan yang mendefinisikan enkapsulasi dan deklarasi dependensi
(bagaimana sebuah bungkusan dapat mengimpor dan mengekspor kode).
·
Security
Layer yang menangani aspek keamanan dengan membatasi
fungsionalitas bundel untuk pra-didefinisikan kemampuan.
·
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.
Implementasi OSGI
Teknologi Osgi sudah sangat banyak dikembangkan untuk berbagai
macam keperluan dalam sehari hari maupun di bidang
teknologi informasi dan industry serta di bidang ilmu komputer.
·
Dalam kehidupan sehari-hari
Dikembangkan untuk mengendalikan alat-alat elektronik dalam rumah
tangga dengan internet. Yaitu dengan menghubungkan berbagai framework OSGI ini
untuk mengendalikan alat-alat rumah tangga yang bersifat elektronik. Hal ini
dilakukan dengan berbagai protocol network yaitu Bluetooth, uPnP, HAVi, dan
X10. Dengan bantuan Jini dan standart OSGI dari sun microsistem yaitu Java
Embedded Server. Teknologi ini dinamakan home network dan jinni adalah salah
satu standart untuk pembuatan home nerwork yang berbasis java.
·
Teknologi dan industri
Dalam hal ini pengembangan OSGI dalam Teknologi dan industri
adalah untuk otomatisasi industri. Seperti otomatisnya system dalam gudang yang
dapat meminta dalam PPIC untuk mengadakan bahan baku, dan masih banyak yang
lain.
·
Ilmu Komputer
Dalam ilmu Komputer ini sangat banyak pengembang yang memanfaatkan
teknologi OSGI ini. Dari surfing di internet banyak yang mengulas tentang
Pemrograman Java yang mengapdopsi teknologi OSGI ini. Salah satu contoh adalah
knopflerfish merupakan framework untuk melakukan OSGI didalam program Java. Dan
juga eclipse IDE merupakan OSGI frameworkyang dikembangkan oleh eclipse dan
berbasis GUI. Dan masih banyak juga dalam server serta program-program lain
yang mengembangkan teknologi OSGI ini.
Kelebihan OSGI
·
Berjalan dimana saja dan digunakan secara luas
·
Aman, sederhana dan tidak mengganggu kinerja aplikasi lainnya
·
Ukurannya kecil dan Kinerjanya cepat
·
Transparan dan Banyak versinya
·
Simple : OSGi API sangat simple.
·
RealWorld : OSGi framework dinamik.
·
Dapat digunakan kembali
·
Mengurangi kompleksitas
Kekurangan OSGI
·
Ruang lingkupnya sangat kecil
·
Keamanan kurang terjaga dari kejahatan hacker
·
Biaya sangat mahal untuk pembuatan aplikasi dari OSGI
·
Rawan terjadinya pencurian data
·
Ukuran penyimpanan yang sangat kecil untuk data yang di simpan
Saran
Semua pekerjaan yang berkaitan dengan
elektronik diharap dapat dibantu dan dipermudah dengan adanya teknologi OSGI. Walaupun
segala hal sekarang ini dapat diterapkan teknologi OSGI tetapi perlu
kewaspadaan terhadap kukurangan dari Teknologi OSGI yaitu dari sisi keamanan
dan ketergantungan yang berlebihan.
Referensi
Tidak ada komentar:
Posting Komentar