OSGI
adalah konsorsium yang didirikan oleh Ericsson, IBM, Oracle, dan Sun. OSGI
dikenal juga sebagai Dynamic Module System untuk java. OSGI merupakan framework
untuk mengumpulkan komponen (bundle) fungsional dalam membuat suatu program.
OSGI
menyediakan services seperti manajemen dalam siklus hidup suatu program
dansecurity-nya. Beberapa OSGI yang open source
- Equinox
- Knoplerfish
- Apache felix
Implementasi
dari OSGI adalah membolehkan pengembang aplikasi untuk memecah aplikasi menjadi
beberapa modul yang saling tergantung (interdependencies). Dengan begitu,
aplikasi lebih mudah untuk diatur.
Alasan
utama mengapa teknologi OSGi saat ini begitu sukses yaitu, bahwa ia menyediakan
komponen yang sangat dewasa, sistem yang benar-benar bekerja dalam jumlah yang
mengejutkan lingkungan. Sebuah sistem komponen yang benar-benar digunakan untuk
membangun aplikasi yang sangat kompleks seperti IDE (Eclipse), aplikasi server
(GlassFish, IBM Websphere, Oracle / BEA Weblogic, Jonas, JBoss), penerapan
kerangka kerja (Spring, Guice), otomasi industri, perumahan gateway, telepon,
dan Lainnya.
Implementasi
OSGI
Spesifikasi
proses OSGi membutuhkan referensi spesifikasi implementasi untuk masing-masing.
Namun, karena spesifikasi pertama selalu ada perusahaan komersial yang telah
menerapkan spesifikasi serta implementasi open source. Saat ini, terdapat 4
open source implementasi dari kerangka dan terlalu banyak untuk menghitung
implementasi dari layanan OSGi. Industri perangkat lunak yang terbuka telah
menemukan teknologi OSGi dan semakin banyak proyek artefak menyampaikannya
sebagai kumpulan(bundles).
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 industry
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 framework yang dikembangkan oleh eclipse dan berbasis GUI.
Dan masih banyak juga dalam server serta program-program lain yang
mengembangkan teknologi OSGI ini.
Arsitektur OSGI
Model layer dari OSGI :
Keterangan
:
- Bundle adalah komponen OSGI yang dibuat oleh developer. Bundle ini dapat menggunakan service yang disediakan oleh layer lain pada OSGI (seperti security, service binding, life-cycle management, dll.).
- Services adalah layer yang menghubungkan bundle secara dinamik oleh penawaran dari model (publish-find-bind) untuk objek java. Selain itu, layer ini membolehkanservice bundle untuk didaftarkan (registered).
- Life-cycle adalah layer yang menyediakan layanan untuk bundle starting, stopping, updating, installing, dan uninstalling dalam framework OSGI. Layer ini memiliki API untuk melakukan layanan tersebut.
- Modules adalah layer yang menyediakan class dasar untuk loading fungsionalnya.Layer ini juga menjelaskan bagaimana bundle dapat mengimpor dan mengekspor kode.
- Security adalah layer untuk menangani aspek keamanan (security).
- Execution environment adalah layer yang menjelaskan method dan class apa yang tersedia dalam platform OSGI.
Sumber: