1. 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.
2. 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.
3. 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.
4. 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.
5. 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
6. 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
7. 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
0 komentar:
Posting Komentar