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.
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 Java 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 Java.
Implementasi OSGI
Teknologi Osgi sudah sangat banyak dikembangkan untuk berbagai macam
keperluan dalamsehari 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
Teknologi OSGI dapat membantu dan mempermudah pekerjaan yang berkaitan
dengan elektronik. Karena fungsi dari OSGI sendiri adalah menggabungkan
berbagai fungsi dalam satu aplikasi. Namun dari semua itu OSGI tetap memiliki
beberapa kekurangan yang perlu untuk diperhatikan. Dari sekian manfaat yang
diberikan OSGI hal yang paling dikawatirkan adalah munculnya ketergantungan
yang berlebihan.
Selengkapnya...