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 Allianceyang memiliki kepatuhan
program yang hanya terbuka untuk anggota. Pada Oktober 2009, daftar
bersertifikat OSGI implementasi berisi lima entri.
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 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.
Referensi
Tidak ada komentar:
Posting Komentar