http://aangpaduraksa.blogspot.com/2014/01/open-service-gateway-initiative-osgi.htmlhttps://bluewarrior.wordpress.com/2009/12/01/open-services-gateway-initiative-osgi/
OSGI (Open Service Gateway Initiative) adalah sebuah rencana industri untuk cara standar untukmenghubungkan perangkat seperti perangkat rumah tangga dan sistem keamanan ke Internet.OSGIberencana menentukan program aplikasi antarmuka (API) untuk pemrogrammenggunakan, untuk memungkinkan komunikasi dan kontrol antara penyedia layanan danperangkat di dalam rumah atau usaha kecil jaringan. OSGI API akan dibangun pada bahasapemrograman Java. Program java pada umumnya dapat berjalan pada platform sistem operasikomputer.
OSGI adalah sebuah interface
pemrograman standar terbuka. The OSGI Alliance (sebelumnyadikenal sebagai Open
Services Gateway inisiatif, sekarang nama kuno) adalah sebuah organisasistandar
terbuka yang didirikan pada Maret 1999. Aliansi dan anggota – anggotanya
telahditentukan sebuah layanan berbasis Java platform yang dapat dikelola dari
jarak jauh.
A. SPESIFIKASI
OSGI
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 spesifikasi yang dikembangkan oleh para
anggota dalam proses terbuka dan tersedia untuk umum secara gratis di bawah
Lisensi Spesifikasi OSGi. OSGi Allianceyang memiliki kepatuhan program yang
hanya terbuka untuk anggota. Pada Oktober 2009, daftar bersertifikat OSGi
implementasi berisi lima entri.
D.
ARSITEKTUR OSGI
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.
Kerangka
kerja konseptual yang dibagi dalam bidang-bidang berikut:
1. Bundles
Bundles adalah normal jar komponen dengan nyata tambahan header
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).
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).
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).
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.
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
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)
Tidak ada komentar:
Posting Komentar