Anda di halaman 1dari 6

OPEN SERVICE GATEWAY INITIATIVE (OSGI)

1. Pengertian
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 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.
2. Spesifikasi:
OSGi spesifikasi yang dikembangkan oleh para anggota dalam proses terbuka dan tersedia
untuk umum secara gratis di bawah Lisensi Spesifikasi OSGi. OSGi Allianceyang memiliki
kepatuhan program yang hanya terbuka untuk anggota. Pada Oktober 2009, daftar bersertifikat
OSGi implementasi berisi lima entri.

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:


a) Bundles
Bundles adalah normal jar komponen dengan nyata tambahan header.
b) Service
Layanan yang menghubungkan lapisan bundel dalam cara yang dinamis dengan
menawarkan menerbitkan-menemukan-model mengikat Jawa lama untuk menikmati
objek (POJO).
c) Services
API untuk jasa manajemen (ServiceRegistration, ServiceTracker dan ServiceReference).
d) Life-Cycle
API untuk manajemen siklus hidup untuk (instal, start, stop, update, dan uninstall)
bundel.
e) Modules
Lapisan yang mendefinisikan enkapsulasi dan deklarasi dependensi (bagaimana sebuah
bungkusan dapat mengimpor dan mengekspor kode).
f) Security
Layer yang menangani aspek keamanan dengan membatasi fungsionalitas bundel untuk
pra-didefinisikan kemampuan.
g) 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

3. Manfaat OSGI
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
Reuse
Para model komponen OSGi membuatnya sangat mudah untuk menggunakan banyak
komponen pihak ketiga dalam suatu aplikasi. Peningkatan jumlah proyek-proyek sumber
terbuka memberikan JARs mereka siap dibuat untuk OSGi. Namun, perpustakaan
komersial jugamenjadi tersedia sebagai bundel siap pakai.
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.
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.

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.
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.
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.
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.
4. Kekurangan OSGI
Ruang lingkupnya sangat kecil
Keamanan kurang terjaga dari kejahatan hacker
Biaya sangat mahat untuk pembuatan aplikasi dari OSGI
Rawan terjadinya pencurian data
Ukuran penyimpanan yang sangat kecil untuk data yang di simpan

5. Peluang dan Tantangan Dalam Pengembangan OSGi


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.
Dapat digunakan kembali
model komponen OSGi sangat mudah digunakan dan dapat digunakan dengan
aplikasi pihak ketiga.
RealWorld
OSGi framework dinamik. Hal ini berarti OSGi dapat diupdate secara online.
Mudah Penyebarannya
teknologi OSGi bukanlah sebuah teknologi standard. OSGi dapat dimanage
sedemikian rupa serta dapat diatur cara penginstalannya.
Update yang dinamik
OSGi komponen bisa diupdate secara dinamik.
Adaptif
model komponen OSGi didesain sedemikian rupa hingga diperbolehkan untuk
mengkombinasi dan mencocokan antar komponen.
Transparan
Banyak versinya
Simple : OSGi API sangat simple. Hanya terdiri dari satu paket dan berjumlah kurang
dari 30 kelas.
Ukurannya kecil
Kinerjanya cepat
Aman
Sederhana
Tidak Mengganggu Kinerja Aplikasi Lainnya
Berjalan dimana saj
Digunakan secara luas

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.
Sumber :
http://kahfiehudson.blogspot.com/2014/01/apa-itu-open-service-gateway-initiative.html
http://myselfitsnotenough.wordpress.com/2013/01/22/open-service-gateway-initiative-osgi/

http://momolagideh.blogspot.com/2014/12/open-service-gateway-initiative-osgi.html

Anda mungkin juga menyukai