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. Teknologi OSGi mengadopsi keuntungan dari
menambah time-to-market dan mengurangi biaya pengembangan karena teknologi OSGi
menyediakan subsistem komponen yang terintegrasi dari pre-build dan pre-tested.
Teknologi ini juga mengurangi biaya perawatan dan memberikan kesempatan
aftermarket yang baru dan unik karena jaringan dapat digunakan untuk update
secara dinamik dan mengirimkan service dan aplikasi di lapangan.
OSGI menyediakan services seperti
manajemen dalam siklus hidup suatu program dan security-nya. Beberapa OSGI yang
open source :
v Equinox
v Knoplerfish
v Apache felix
Manfaat dalam penerapan OSGi ini adalah:
1. Programmer dapat mengupdate atau
mengupgrade codingnya dengan mudah. Misalnya programmer membuat aplikasi dimana
terdapat bug yang harus ditambal, programmer ini tidak perlu melakukan
pengkodingan ulang dan mengganti aplikasi yang lama dengan aplikasi baru yang
memakan waktu dan biaya yang besar untuk menambalnya (patching). Seperti cara
inject (suntik) ke dalam program yang telah dibuat. Dan ini tidak merubah
struktur program dan kinerja program tersebut.
2. Dengan teknologi OSGi dapat
menyatukan berbagai fungsi di dalam aplikasi. Misalnya seperti plug-in yang
dapat menambahkan fungsi dalam aplikasi.
3. Mudah dalam penerapan, terutama bagi
tim yang membuat aplikasi tentunya tugas mereka berbeda. Ada yang membuat
desain antar muka atau GUI, ada yang membuat coding jalan softwarenya, ada yang
membuat keamanannya, dan lain sebagainya. Nah dari semuacoding yang telah
dibuat ini kita dapat satukan dengan dan dibungkus dari komponen-komponen OSGi
ini.
4. Efisiensi biaya, dalam hal ini untuk
pengembangan sebuah softwaredapat menekan biaya yang dikeluarkan dalam
pemeliharaan software.
Teknologi OSGi meliputi :
·
The Problem
(Permasalahan)
·
The Solution
(Pemecahan Masalah)
·
The
Framework (Kerangka Kerja)
·
Standard
Services (Pelayanan Standard)
·
Framework
Services (Pelayanan Kerangka Kerja)
·
System
Services (Pelayanan Sistem)
·
Protocol
Services (Pelayanan Protokol)
·
Miscellaneous
Services (Bermacam-macam pelayanan)
·
Conclusion
(Kesimpulan)
Framework OSGi :
Komponen inti dari Spesifikasi OSGi
adalah Framework OSGi. Framework menyediakan lingkungan standar untuk aplikasi
(disebut bundle).
Layer-layer OSGI
1. Bundles
Bundles
adalah normal jar komponen dengan nyata tambahan header.
2. Services
Layanan yang
menghubungkan lapisan bundel dalam cara yang dinamis dengan menawarkan
menerbitkan-menemukan-model mengikat Jawa lama untuk menikmati objek (POJO).
3. Services Registry
API untuk
jasa manajemen (ServiceRegistration, ServiceTracker dan ServiceReference).
4. Life-Cycle
API untuk
manajemen siklus hidup untuk (instal, start, stop, update, dan uninstall)
bundel.
5. Modules
Lapisan yang
mendefinisikan enkapsulasi dan deklarasi dependensi (bagaimana sebuah bungkusan
dapat mengimpor dan mengekspor kode).
6. Security
Layer yang
menangani aspek keamanan dengan membatasi fungsionalitas bundel untuk
pra-didefinisikan kemampuan.
7. Execution Environment
Mendefinisikan
metode dan kelas apa yang tersedia dalam platform tertentuTidak ada daftar
tetap eksekusi lingkungan, karena dapat berubah sebagai Java Community
Processmenciptakan versi baru dan edisi Java. Namun, set berikut saat ini
didukung oleh sebagian besar OSGi implementasi:
-
CDC-1.0/Foundation-1.0
-
CDC-1.1/Foundation-1.1
-
OSGi/Minimum-1.0
-
OSGi/Minimum-1.1
-
JRE-1.1
-
From
J2SE-1.2 up to J2SE-1.6
Implementasi OSGi
Teknologi OSGi sudah sangat banyak
dikembangkan untuk berbagai macam keperluan dalam sehari hari maupun di bidang
teknologi informasi dan industri serta di bidang ilmu komputer.
·
Dalam
kehidupan sehari-hari
Dikembangkan untuk mengendalikan
alat-alat elektronik dalam rumah tangga dengan internet, yaitu dengan
menghubungkan berbagaiframework 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 Jinidan standart
OSGi dari sun microsystem yaitu Java Embedded Server. Teknologi ini dinamakan
home network dan Jini adalah salah satu standart untuk pembuatan home network
yang berbasis Java.
·
Teknologi
dan industri
Dalam hal ini pengembangan OSGi
dalam teknologi dan industri adalah untuk otomatisasi industri. Seperti
otomatisnya sistem 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
framework yang dikembangkan oleh eclipse dan berbasis GUI. Dan masih banyak
juga dalam server serta program-program lain yang mengembangkan teknologi OSGi
ini.
Sumber :
Tidak ada komentar:
Posting Komentar