Pengertian
OSGI (Open Service Gateway Initiative)
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.
Manfaat
OSGI
1.
Mengurangi Kompleksitas (Reduced Complexity)
Mengembangkan
dengan teknologi OSGi berarti mengembangkan bundel: komponenOSGi. 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
benarmenerapkan sepotong fungsionalitas melalui interface didefinisikan dengan
baik. Ada sebuahblog menarik yang menjelaskan teknologi OSGi apa yang mereka
lakukan bagi prosespembangunan
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.
Teknologi
OSGi meliputi :
a.
The Problem (Permasalahan)
b.
The Solution (Pemecahan Masalah)
c.
The Framework (Kerangka Kerja)
d.
Standard Services (Pelayanan Standard)
e.
Framework Services (Pelayanan Kerangka Kerja)
f.
System Services (Pelayanan Sistem)
g.
Protocol Services (Pelayanan Protokol)
h.
Miscellaneous Services (Bermacam-macam pelayanan)
i.
Conclusion (Kesimpulan)
Framework
OSGi :
Komponen
inti dari Spesifikasi OSGi adalah Framework OSGi. Framework menyediakan
lingkungan standar untuk aplikasi (disebut bundel).
Layer-layer
OSGI.
a.
Bundels – komponen OSGi yang dibuat oleh pengembang
b.
Services – Layanan bundel menghubungkan lapisan dalam cara
yang dinamis dengan menawarkan menerbitkan-menemukan-model mengikat Jawa lama
untuk menikmati objek.
c.
Life Cycle – The API untuk instalasi, start, stop, update,
dan menghapus bundel.
d.
Modules – Lapisan yang mendefinisikan bagaimana sebuah bundel
dapat mengimpor dan mengekspor kode.
e.
Security (Keamanan) – Lapisan yang menangani aspek keamanan.
f.
Execution Environment (Eksekusi Lingkungan) – Menetapkan
metode dan kelas-kelas apa saja yang tersedia dalam platform tertentu.
Kelebihan
OSGI
1.
Berjalan dimana saja dan digunakan secara luas
2.
Aman, sederhana dan tidak mengganggu kinerja aplikasi lainnya
3.
Ukurannya kecil dan 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
OSGI
1.
Ruang lingkupnya sangat kecil
2.
Keamanan kurang terjaga dari kejahatan hacker
3.
Biaya sangat mahal untuk pembuatan aplikasi dari OSGI
4.
Rawan terjadinya pencurian data
5.
Ukuran penyimpanan yang sangat kecil untuk data yang di
simpan
Saran
Teknologi
OSGI dapat membantu dan mempermudah pekerjaan yang berkaitan dengan elektronik.
Karena fungsi dari OSGI sendiri adalah menggabungkan berbagai fungsi dalam satu
aplikasi. Namun dari semua itu OSGI tetap memiliki beberapa kekurangan yang
perlu untuk diperhatikan. Dari sekian manfaat yang diberikan OSGI hal yang
paling dikawatirkan adalah munculnya ketergantungan yang berlebihan.
Referensi
:
- http://uriflabamba.blogspot.com/2009/12/open-service-gateway-initiative-osgi.html
- http://id.scribd.com/doc/46153310/Microsoft-Word-Pengertian-OSGI
- https://myselfitsnotenough.wordpress.com/2013/01/22/open-service-gateway-initiative-osgi/
- https://charlesadewa7.wordpress.com/2014/12/15/open-service-gateway-initiative-osgi/
Tidak ada komentar:
Posting Komentar