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. 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. Model lapisan dari OSGi adalah sebagai berikut
:
Manfaat dan spesifikasi penerapan OSGi ini adalah:
1.
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.
2.
Dengan teknologi OSGi dapat menyatukan berbagai fungsi di dalam
aplikasi. Misalnya seperti plug-in yang dapat menambahkan fungsi
dalam aplikasi.
3.
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.
4.
Efisiensi biaya, dalam hal ini untuk pengembangan sebuah softwaredapat
menekan biaya yang dikeluarkan dalam pemeliharaan software.
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 memilikikepatuhan program yang hanya terbuka
untuk anggota. Pada Oktober 2009, daftar bersertifikat OSGi implementasi berisi lima entri.
Definisi :
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.
Keuntungan Teknologi Osgi
Menjelaskan
teknologi OSGi kepada yang belum familiar dengan teknologi ini sangatlah sulit.
Ada begitu banyak artikel yang menjelaskan teknologi OSGi tetapi hal itu masih
belum bisa dimengerti oleh user yang benar-benar awam karena teknologi OSGi
menyediakan solusi untuk permasalahan yang banyak orang menganggap bahwa maslah
itu merupakan aspek instrinsik dari Java. Komponen system yang biasa digunakan
untuk membangun aplikasi yang tingkat kekompleksannya sangat tinggi seperti
IDEs (Eclipse), aplikasi server (GlassFish, IBM Websphere, Oracle/BEA Weblogic,
Jonas, JBoss), aplikasi framework (Spring, Guice), otomatisasi industry,
telepon dan banyak lainnya.
Keuntungan dari teknologi OSGi antara lain adalah sebagai berikut :
Keuntungan dari teknologi OSGi antara lain adalah sebagai berikut :
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
8. Banyak
versinya
9. Simple :
OSGi API sangat simple. API OSGi hanya terdiri dari satu paket dan berjumlah
kurang dari 30 kelas.
10. Ukurannya
kecil
11. Kinerjanya
cepat
12. Malas :
Malas dalam software itu berarti bagus. Teknologi OSGi mempunyai banyak
mekanisme hanya ketika dibutuhkan saja.
13. Aman
14. Sederhana
15. Tidak
Mengganggu Kinerja Aplikasi Lainnya
16. Berjalan
dimana saja
17. Digunakan
secara luas
18. Didukung
Oleh Berbagai Perusahaan : OSGi juga didukung oleh berbagai perusahaan seperti
Oracle, IBM, Samsung, Nokia, IONA, Motorola, NTT, Siemens, Hitachi, Deutsche
Telekom, Redhat, Ericsson, dan masih banyak lagi.
Nama : Dwi Indarti
Npm : 12110188
Kelas : 4Ka30
Tidak ada komentar:
Posting Komentar