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.
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
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.
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.
OSGi
teknologi adalah sistem modul dinamis untuk Java ™
OSGi
teknologi menyediakan layanan berorientasi, komponen berbasis lingkungan untuk
para pengembang dan menawarkan cara-cara standar untuk mengelola siklus hidup
perangkat lunak. Kemampuan ini sangat meningkatkan nilai berbagai komputer dan
perangkat yang menggunakan platform Java.
Pengadopsi
teknologi OSGi manfaat dari peningkatan waktu ke pasar dan mengurangi biaya
pengembangan karena teknologi OSGi menyediakan integrasi pra-dibangun dan
pra-komponen subsistem diuji. Teknologi ini juga mengurangi biaya pemeliharaan
dan kemajuan aftermarket baru peluang unik karena jaringan dapat dimanfaatkan
untuk secara dinamis mengupdate atau memberikan layanan dan aplikasi di
lapangan.
SPESIFIKASI:
OSGi
spesifikasi yang dikembangkan oleh para anggota dalam proses terbuka dan
tersedia untuk umum secara gratis di bawah Lisensi Spesifikasi OSGi. OSGi
Alliance yang memiliki kepatuhan program yang hanya terbuka untuk anggota. Pada
Oktober 2009, daftar bersertifikat OSGi implementasi berisi lima entri.
ARSITEKTUR:
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) .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 tertentu. Tidak 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
KELEBIHAN
DAN KEKURANGAN OSGI
(+) Kelebihan
1. Berjalan
dimana saja dan digunakan secara luas
2. Aman,
sederhana dan tidak mengganggu kinerja aplikasi lainnya
3. Ukurannya
kecildan Kinerjanya cepat
4. Transparan
dan Banyak versinya
5. Simple
: OSGi API sangat simple.
6. RealWorld
: OSGi framework dinamik.
7. Dapat
digunakan kembali
8. Mengurangi
kompleksitas
(-) Kekurangan
1.Ruang
lingkupnya sangat kecil
2.Keamanan
kurang terjaga dari kejahatan hacker
3.Biaya
sangat mahat untuk pembuatan aplikasi dari OSGI
4.
Rawan terjadinya pencurian data
5.Ukuran
penyimpanan yang sangat kecil untuk data yang di simpan
SARAN
:
Dari
uraian diatas kita dapat menyimpulkan dengan teknologi OSGI kita dapat
mempermudah pekerjaan yang berkaitan dengan elektronik. Karena fungsi dari OSGI
sendiri adalah menggabungkan berbagai fungsi salam satu aplikasi. Berjalan
dimana saja dan digunakan secara luas. Aman, sederhana dan tidak mengganggu
kinerja aplikasi lainnya.
REFERENSI:
http://en.wikipedia.org/wiki/OSGi
http://www.OSGi.org/Main/HomePage
Tidak ada komentar:
Posting Komentar