Teknologi OSGI (Open Services Gateway Initiative) adalah standar untuk menghubungkan perangkat ke internet secara dinamis. OSGI memungkinkan komunikasi antara layanan dan perangkat melalui antarmuka Java. OSGI memiliki keuntungan seperti mengurangi kompleksitas, memudahkan penggunaan ulang komponen, dan memungkinkan pembaruan dinamis.
2. PENGERTIAN DAN PENEJELASAN OPEN SERVICES GATEWAY INITIATIVE
Definisi OSGI (Open Service Gateway Initiative) adalah sebuah rencana industri untuk
cara standar untuk menghubungkan perangkat seperti perangkat rumah tangga dan sistem
keamananke Internet.OSGI berencana menentukan program aplikasi antarmuka (API) 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) adalahsebuahorganisasi standarterbukayang didirikan pada Maret 1999. Aliansi
dan anggota– anggotanyatelahditentukansebuahlayananberbasisJava platform yang dapat
dikelola dari jarak jauh.
Open Service Gateway Initiative (OSGi) adalah sebuah system dan aplikasi interoperability
berbasiskomponenplatformyangterintegrasi.OSGi merupakansystem modul dinamik untuk
Java. Teknologi OSGi adalah Universal Middleware. Teknologi OSGi menyediakan sebuah
service-oriented, lingkungan yang berbasis komponen untuk pengembang dan menawarkan
jalanstandarduntuk mengatur siklus hidup software. Kemampuan ini dapat menambah nilai
jangkauan dari computer dan peralatan yang menggunakan platform Java dengan sangat
hebat. Teknologi OSGi mengadopsi keuntungan dari menambah time-to-market dan
mengurangi biayapengembangankarenateknologi OSGi menyediakan subsistem komponen
yang terintegrasi dari pre-builddanpre-tested.Teknologi inijugamengurangi biayaperawatan
dan memberikan kesempatan aftermarket yang baru dan unik karena jaringan dapat
digunakan untuk update secara dinamik dan mengirimkan service dan aplikasi di lapangan.
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.
3. Arsitektur
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:
1. Bundles
Bundles adalah normal jar komponen dengan nyata tambahan header
2. Services
Layanan yang menghubungkan lapisan bundel dalam cara yang dinamis dengan
menawarkan menerbitkan-menemukan-model mengikat Jawa lama untuk menikmati
objek (POJO).
3. Services
API untuk jasa manajemen (ServiceRegistration, ServiceTracker dan ServiceReference).
4. Life-Cycle
API untuk manajemen siklus hidup untuk (instal, start, stop, update, dan uninstall)
bundel.
5. Modules
Lapisan yang mendefinisikan enkapsulasi dan deklarasi dependensi (bagaimana sebuah
bungkusan dapat mengimpor dan mengekspor kode).
6. Security
Layer yang menangani aspek keamanan dengan membatasi fungsionalitas bundel
untuk pra-didefinisikan kemampuan.
7. 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
4. •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
KEUNTUNGAN OPEN SERVICES GATEWAY INITIATIVE
1. Mengurangi Kompleksitas (Reduced Complexity)
Mengembangkan dengan teknologi OSGi berarti mengembangkan bundel: komponenOSGi.
Bundel adalahmodul.Mereka menyembunyikan internal dari bundel lain danberkomunikasi
melalui layanan didefinisikan dengan baik. Menyembunyikan internals berartilebih banyak
kebebasanuntukberubahnanti.Hal ini tidakhanyamengurangi jumlahbug,itujugamembuat
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.
ManajemenstandarAPI 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,dandihapustanpamenurunkankeseluruhansistem.Banyakpengembang
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 APIsangat sederhana.APIinti hanyaterdiri dari satupaketdankurang dari 30 kelas /
interface.APIinti ini cukup untuk menulis kumpulan, menginstalnya, start, stop, update,dan
menghapus mereka dan mencakup semua pendengar dan keamanan kelas.
7. Kecil (Small)
5. The OSGi Release 4 Framework dapat diimplementasikan kedalam JAR 300KB. Ini adalah
overhead kecil untuk jumlah fungsi yang ditambahkan ke salah satu aplikasi dengan
memasukkanOSGi.OlehkarenaituOSGi berjalanpadaberbagai macamperangkat:dari sangat
kecil, kecil, dan untuk mainframe. Hanya meminta Java VMminimal untuk menjalankan dan
menambahkan sangat sedikit di atasnya.
8. Cepat (Fast)Salahsatutanggungjawabutamadari FrameworkOSGi memuatkelas-kelasdari
bundel.Di Java tradisional, JARs benar-benar terlihat dan ditempatkan pada daftar linear.
Pencariansebuahkelasmemerlukan 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.
KEKURANGAN OPEN SERVICES GATEWAY INITIATIVE
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
SARAN
Melihat kelebihan dan kekurangan serta pemanfaatannya diperlukan pengembangan
yang lebih serius terhadap teknologi OSGI
.