Teknologi
OSGI telah digunakan oleh computer dan peralatan yang menggunakan platform java
karena dapat meningkatkan performa secara maksimal. Lalu apa itu OSGI?
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. 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 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.
Kelebihan
& Kekurangan OSGI (Open Service Gateway Initiative)
Kelebihan
yang didapat jika menggunakan OSGI, yaitu :
1. Mengurangi kompleksitas
dalam perubahan atau penambahan plugins.
2. Komponen OSGI dapat
digunakan lagi untuk aplikasi yang lain.
3. Mudah dalam deployment
karena menyediakan API yang dapat diintegrasikan dengan sistem manajemen
eksternal.
4. Bundle dapat di-update
secara dinamik tanpa mengubah sistem dasarnya bila di-uninstall.
5. Adaptif untuk semua service
yang tersedia.
6. Beberapa bagian dapat
di-shutdown untuk menyelesaikan bug.
Selain
memiliki keuntungan, OSGI juga memiliki kekurangan, yaitu :
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
Apa Saja Peluang
& Tantangan OSGI (Open Service Gateway Initiative)?
1. Mengurangi Kompleksitas
(Reduced Complexity)
Mengembangkan
dengan teknologi OSGi berarti mengembangkan bundel: komponen OSGi. Bundel
adalah modul. Mereka menyembunyikan internal dari bundel lain danberkomunikasi
melalui layanan didefinisikan dengan baik. Menyembunyikan internals
berartilebih banyak kebebasan untuk berubah nanti. Hal ini tidak hanya
mengurangi jumlah bug, itu juga membuat kumpulan sederhana untuk berkembang
karena bundel ukuran benar menerapkan sepotong fungsionalitas melalui interface
didefinisikan dengan baik. Ada sebuah blog menarik yang menjelaskan teknologi
OSGi apa yang mereka lakukan bagi proses pembangunan
2. Reuse
Para
model komponen OSGi membuatnya sangat mudah untuk menggunakan banyak komponen
pihak ketiga dalam suatu aplikasi. Peningkatan jumlah proyek-proyek sumber
terbuka memberikan JAR’s mereka siap dibuat untuk OSGi. Namun, perpustakaan
komersial jugamenjadi tersedia sebagai bundel siap pakai.
3. Real World
OSGI
kerangka kerja yang dinamis. Ini dapat memperbarui bundel on the fly dan
pelayanan yang datang dan pergi. Ini dapat menghemat dalam penulisan kode dan
juga menyediakan visibilitas global, debugging tools, dan fungsionalitas lebih
daripada yang telah dilaksanakan selama satu solusi khusus.
4. Easy Deployment
Teknologi
OSGi bukan hanya sebuah standard untuk komponen, tapi juga menentukan bagaimana
komponen diinstal dan dikelola. API telah digunakan oleh banyak berkas untuk
menyediakan sebuah agen manajemen. Agen manajemen ini bisa sesederhana sebagai
perintah shell, TR-69 sebuah protokol manajemen pengemudi, OMA DM protokol
sopir, komputasi awan antarmuka untuk Amazon EC2, atau IBM Tivoli sistem
manajemen. Manajemen standar API membuatnya sangat mudah untuk mengintegrasikan
teknologi OSGi dalam sistem yang ada dan masa depan.
5. Dynamic Updates
Model
komponen OSGi adalah model dinamis. Kumpulan dapat diinstal, mulai, berhenti,
diperbarui, dan dihapus tanpa menurunkan keseluruhan sistem. Banyak pengembang
Java tidak percaya ini dapat dilakukan pada awalnya oleh karena itu tidak
digunakan dalam produksi. Namun, setelah menggunakan ini dalam pembangunan
selama beberapa waktu, sebagian besar mulai menyadari bahwa itu benar-benar
bekerja dan secara signifikan mengurangi waktu penyebaran.
6. Simple
The
OSGi API sangat sederhana. API inti hanya terdiri dari satu paket dan kurang
dari 30 kelas / interface. API inti ini cukup untuk menulis kumpulan,
menginstalnya, start, stop, update,dan menghapus mereka dan mencakup semua
pendengar dan keamanan kelas.
7. Kecil (Small)
The
OSGi Release 4 Framework dapat diimplementasikan kedalam JAR 300KB. Ini adalah
overhead kecil untuk jumlah fungsi yang ditambahkan ke salah satu aplikasi
dengan memasukkan OSGi. Oleh karena itu OSGi berjalan pada berbagai macam perangkat:
dari sangat kecil, kecil, dan untuk mainframe. Hanya meminta Java VM minimal
untuk menjalankan dan menambahkan sangat sedikit di atasnya.
8. Cepat (Fast)
Salah
satu tanggung jawab utama dari Framework OSGi memuat kelas-kelas dari bundel. Di
Java tradisional, JARs benar-benar terlihat dan ditempatkan pada daftar linear.
Pencarian sebuah kelas memerlukan pencarian melalui daftar ini. Sebaliknya,
pra-kabel OSGi bundel dan tahu persis untuk setiap bundel bundel yang
menyediakan kelas. Kurangnya pencarian yang signifikan faktor mempercepat saat
startup.
Sumber :
http://blog.osgi.org/
No comments:
Post a Comment