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 SPESIFIKASI
Spesifikasi OSGI yang sekarang
digunakan dalam aplikasi mulai dari ponsel ke open source Eclipse IDE. Wilayah
aplikasi lain meliputi mobil, otomasi industri, otomatisasi bangunan, PDA,
komputasi grid, hiburan (misalnya iPronto), armada manajemen dan aplikasi
server. Adapun spesifikasi yang lain dimana OSGI akan dirancang untuk
melengkapi standar perumahan yang ada, seperti orang – orang LonWorks (lihat
kontrol jaringan), CAL, CEBus, HAVi, dan lain-lain. Inti bagian dari
spesifikasi adalah suatu kerangka kerja yang mendefinisikan aplikasi model
manajemen siklus hidup, sebuah layanan registrasi, sebuah lingkungan eksekusi
dan modul. Berdasarkan kerangka ini, sejumlah besar OSGI layers, API, dan Jasa
telah ditetapkan. Spesifikasi OSGI yang dikembangkan oleh para anggota dalam
proses terbuka dan tersedia untuk umum secara gratis di bawah Lisensi
Spesifikasi OSGI. OSGI Alliance yang memiliki program kepatuhan yang hanya
terbuka untuk anggota. Pada Oktober 2009, daftar bersertifikat OSGI
implementasi berisi lima entri.
OSGi ARSITEKTUR
OSGi Arsitektur 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.
Model lapisan dari OSGi adalah
sebagai berikut :
1. Bundel: Bundel normal jar
komponen dengan nyata tambahan header.
2. Layanan: Lapisan layanan
menghubungkan bundel dalam cara yang dinamis dengan menawarkan model
menerbitkan-menemukan-bind untuk polos Interfaces Java tua (POJI) atau Plain
Old Java Objects POJO
3. Layanan Registry: The API
untuk jasa manajemen (ServiceRegistration , ServiceTracker dan
ServiceReference).
4. Life-Cycle: The API ntuk
manajemen siklus hidup untuk (instal, start, stop, update, dan uninstall)
bundel.
5. Modul: Lapisan ang mendefinisikan
enkapsulasi dan deklarasi dependensi (bagaimana sebuah bungkusan dapat
mengimpor dan mengekspor kode).
6. Keamanan: Lapisan yang
menangani aspek keamanan dengan membatasi fungsionalitas bundel untuk
pra-didefinisikan kemampuan.
KEUNTUNGAN DARI TEKNOLOGI OSGI
1. Mengurangi kompleksitas :
mengembangkan dengan OSGi berarti menembangkan bundles : salah satu komponen
OSGi. Bundles adalah modul. Bundles menyembunyikan aspek internalnya dari
bundles lainnya. Hal ini berarti ada banyak kebebasan untuk menggantinya di
kemudian hari.
2. Dapat digunakan kembali :
model komponen OSGi sangat mudah digunakan dan dapat digunakan dengan aplikasi
pihak ketiga.
3. RealWorld : OSGi framework
dinamik. Hal ini berarti OSGi dapat diupdate secara online.
4. Mudah Penyebarannya :
teknologi OSGi bukanlah sebuah teknologi standard. OSGi dapat dimanage
sedemikian rupa serta dapat diatur cara penginstalannya.
5. Update yang dinamik : OSGi
komponen bisa diupdate secara dinamik.
6. Adaptif: model komponen OSGi
didesain sedemikian rupa hingga diperbolehkan untuk mengkombinasi dan
mencocokan antar komponen.
7. Transparan dan Banyak versinya
8. Simple : OSGi API sangat
simple. API OSGi hanya terdiri dari satu paket dan berjumlah kurang dari 30
kelas.
9. Ukurannya kecil danKinerjanya cepat
10. Malas : Malas dalam software
itu berarti bagus. Teknologi OSGi mempunyai banyak mekanisme hanya ketika
dibutuhkan saja.
11. Aman, Sederhana dan Tidak
Mengganggu Kinerja Aplikasi Lainnya
Sumber:
Saleh, Ibrahim. (2004).Open Service
Gateway Initiative,Jakarta, Gramedia.
www.wikipedia.org
Titanium Buster's Bakelite | iTanium-arts.com
BalasHapusThis Bakelite Bakelite Bakelite Bakelite Bakelite micro touch hair trimmer Bakelite Bakelite Bakelite Bakelite Bakelite leatherman charge titanium Bakelite Bakelite gaggia titanium Bakelite Bakelite Bakelite Bakelite titanium coating Bakelite Bakelite titanium white acrylic paint Bakelite Bakelite Bakelite Bakelite Bakelite Bakelite Bakelite Bakelite