Tugas 4 Pengantar Telematika
Open Service Gateway Initiative (OSGI)
OSGI (Open Service Gateway Initiative) adalah
sebuah rencana industri untuk cara standar untuk menghubungkan perangkat
seperti perangkat rumah tangga dan sistem keamanan ke Internet. OSGI berencana
menentukan program aplikasi antarmuka (API) untuk pemrogram menggunakan, untuk
memungkinkan komunikasi dan kontrol antara penyedia layanan dan perangkat di
dalam rumah atau usaha kecil jaringan. OSGI API akan dibangun pada bahasa
pemrograman Java. Program java pada umumnya dapat berjalan pada platform sistem
operasi komputer. OSGI adalah sebuah interface pemrograman standar terbuka. The
OSGI Alliance (sebelumnya dikenal sebagai Open Services Gateway inisiatif,
sekarang nama kuno) adalah sebuah organisasi standar terbuka yang didirikan
pada Maret 1999. Aliansi dan anggota – anggotanya telah ditentukan sebuah
layanan berbasis Java platform yang dapat dikelola dari jarak jauh.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.
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.
Manfaat dalam penerapan OSGi ini adalah:
• Programmer dapat mengupdate atau mengupgrade
codingnya dengan mudah. Misalnya programmer membuat aplikasi dimana terdapat
bug yang harus ditambal, programmer ini tidak perlu melakukan pengkodingan
ulang dan mengganti aplikasi yang lama dengan aplikasi baru yang memakan waktu
dan biaya yang besar untuk menambalnya (patching). Seperti cara inject (suntik)
ke dalam program yang telah dibuat. Dan ini tidak merubah struktur program dan
kinerja program tersebut.
• Dengan teknologi OSGi dapat menyatukan
berbagai fungsi di dalam aplikasi. Misalnya seperti plug-in yang dapat
menambahkan fungsi dalam aplikasi.
• Mudah dalam penerapan, terutama bagi tim
yang membuat aplikasi tentunya tugas mereka berbeda. Ada yang membuat desain
antar muka atau GUI, ada yang membuat coding jalan softwarenya, ada yang
membuat keamanannya, dan lain sebagainya. Nah dari semuacoding yang telah
dibuat ini kita dapat satukan dengan dan dibungkus dari komponen-komponen OSGi ini.
• Efisiensi biaya, dalam hal ini untuk
pengembangan sebuah softwaredapat menekan biaya yang dikeluarkan dalam
pemeliharaan software.
Struktur OSGi
Model lapisan struktur dari OSGi adalah sebagai
berikut :
Devinisi :
a.Bundles : bundles adalah komponen OSGi yang dibuat
oleh pengembang/developer.
b.Services : lapisan service menghubungkan bundles dalam sebuah jalan dinamik
dengan menawarkan model publish-find-bind untuk objek Java yang lama.
c.Life Cycle : API untuk menginstall, memulai, menghentikan, update dan
menguninstall bundles.
d.Modules : lapisan yang menjelaskan bagaimana bundles dapat mengimport dan
mengexport kode.
e.Security : Lapisan yang memegang aspek keamanan.
f.Execution Environment : menjelaskan class dan method apa yang ada di
platform.
Link jawaban nomor 2 :
Link jawaban nomor 2 :
Sumber :
Komentar
Posting Komentar