PENDAHULUAN
Apa
itu 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. 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.
ARSITEKTUR
OSGi
OSGi adalah sebuah set
spesifikasi yang mendefinisikan sebuah komponen system dinamik untuk Java.
Spesifikasi ini memungkinkan sebuah model pengembangan dimana aplikasi (secara
dinamik) terdiri dari berbagai komponen yang berbeda. Spesifikasi OSGi
memungkinkan komponen-komponennya untuk menyembunyikan implementasinya dari
komponen lainnya ketika berkomunikasi melalui services dimana biasanya ketika
hal ini berlangsung implementasi antar komponen dapat terlihat jelas. Model
yang simple ini telah jauh mencapai efek dari segala aspek dari proses
pengembangan software.
Kerangka kerja konseptual
yang dibagi dalam bidang-bidang berikut:
1.Bundles: 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:
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 Process menciptakan versi baru dan edisi Jawa. Namun,
set berikut saat ini didukung oleh sebagian besar OSGi implementasi:
- CDC-1.1/Foundation-1.1 CDC-1.1/Foundation-1.1
- OSGi/Minimum-1.0 OSGi/Minimum-1.0
- OSGi/Minimum-1.1 OSGi/Minimum-1.1
- JRE-1.1 JRE-1.1
- From J2SE-1.2 up to J2SE-1.6 Dari J2SE-1.2
hingga J2SE-1,6
- CDC-1.0/Foundation-1.0 CDC-1.0/Foundation-1.0
OSGi
FRAMEWORK
OSGi Framework adalah
struktur inti dari OSGi Service Platform. Jika diasumsikan bahwa sebuah bundel
dapat menjadi sebuah aplikasi, maka definisi OSGi framework adalah sesuai
dengan definisi tentang application frameworks. Artinya, OSGi framework adalah
contoh dari sebuah application framework. OSGi framework menyediakan :
- Sebuah lingkungan eksekusi
portabel dan aman berbasis Java.
- Sebuah sistem manajemen
pelayanan, yang dapat digunakan untuk mendaftar dan berbagi layanan di seluruh
bundel dan memisahkan layanan penyedia dari layanan pengguna.
- Sebuah sistem modul dinamis,
yang dapat digunakan untuk install dan uninstall modul Java, yang disebut
bundel di OSGi, secara dinamis.
- Sebuah solusi ringan dan
terukur.
Sumber: