Spesifikasi dan Arsitektur 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.
The OSGi Alliance
(sebelumnya dikenal sebagai Open Services Gateway inisiatif, sekarang nama
kuno) adalah terbuka organisasi standar yang didirikan pada Maret 1999. Aliansi
dan anggota-anggotanya telah ditentukan yang Java berbasis layanan platform
yang dapat dikelola dari jarak jauhInti bagian dari spesifikasi adalah sebuah
kerangka kerja yang mendefinisikan suatu manajemen siklus hidup aplikasi model,
layanan registry, sebuah lingkungan Eksekusi dan Modul. Berdasarkan kerangka
ini, sejumlah besar OSGi layers, API, dan Jasa telah ditetapkan.
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). Sedangkan pada bentuk arsitekturnya, OSGi merupakan 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. OSGi terdiri dari
beberapa lapisan berupa model, model yang simple ini telah jauh mencapai efek dari segala
aspek dari proses pengembangan software. 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
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. 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
Sumber
http://xdharizal.blogspot.com/2013/01/spesifikasi-arsitektur-open-service.html
http://tartil-freedom.blogspot.com/2013/01/bagaimana-spesifikasi-open-service.html
http://dickysyuhada.blogspot.com/2013/01/spesifikasi-arsitektur-open-services.html