Pengertian OSGI (Open Service Gateway Initiative)
OSGI (Open Service Gateway Initiative) adalah sebuah rencana
industri untuk cara standar untukmenghubungkan perangkat seperti perangkat
rumah tangga dan sistem keamanan ke Internet.OSGI berencana menentukan program
aplikasi antarmuka (API) untuk pemrogrammenggunakan, untuk memungkinkan
komunikasi dan kontrol antara penyedia layanan dan perangkat di dalam rumah atau
usaha kecil jaringan. OSGI API akan dibangun pada bahasapemrograman 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 :
• The Problem (Permasalahan)
• The Solution (Pemecahan Masalah)
• The Framework (Kerangka Kerja)
• Standard Services (Pelayanan Standard)
• Framework Services (Pelayanan Kerangka Kerja)
• System Services (Pelayanan Sistem)
• Protocol Services (Pelayanan Protokol)
• Miscellaneous Services (Bermacam-macam pelayanan)
• Conclusion (Kesimpulan)
Framework OSGI :
Komponen inti dari Spesifikasi OSGI adalah Framework OSGI.
Framework menyediakan lingkungan standar untuk aplikasi (disebut bundel).
Layer-layer OSGI
· Bundels – komponen OSGI yang dibuat oleh pengembang
· Services – Layanan bundel menghubungkan lapisan dalam cara
yang dinamis dengan menawarkan menerbitkan-menemukan-model mengikat Jawa lama
untuk menikmati objek.
· Life Cycle – The API untuk instalasi, start, stop, update,
dan menghapus bundel.
· Modules – Lapisan yang mendefinisikan bagaimana sebuah
bundel dapat mengimpor dan mengekspor kode.
· Security (Keamanan) – Lapisan yang menangani aspek
keamanan.
· Execution Environment (Eksekusi Lingkungan) – Menetapkan
metode dan kelas-kelas apa saja yang tersedia dalam platform tertentu.
Teknologi Osgi sudah sangat banyak dikembangkan untuk
berbagai macam keperluan dalamsehari hari maupun di bidang teknologi informasi
dan industry serta di bidang ilmu komputer.
1. Dalam kehidupan sehari-hari
Dikembangkan untuk mengendalikan alat-alat elektronik dalam
rumah tangga dengan internet. Yaitu dengan menghubungkan berbagai framework
OSGI ini untuk mengendalikan alat-alat rumah tangga yang bersifat elektronik.
Hal ini dilakukan dengan berbagai protocol network yaitu Bluetooth, uPnP, HAVi,
dan X10. Dengan bantuan Jini dan standart OSGI dari sun microsistem yaitu Java
Embedded Server. Teknologi ini dinamakan home network dan jinni adalah salah
satu standart untuk pembuatan home nerwork yang berbasis java.
2. Teknologi dan industry
Dalam hal ini pengembangan OSGI dalam Teknologi dan industri
adalah untuk otomatisasi industri. Seperti otomatisnya system dalam gudang yang
dapat meminta dalam PPIC untuk mengadakan bahan baku, dan masih banyak yang
lain.
3. Ilmu Komputer
Dalam ilmu Komputer ini sangat banyak pengembang yang
memanfaatkan teknologi OSGI ini. Dari surfing di internet banyak yang mengulas
tentang Pemrograman Java yang mengapdopsi teknologi osgi ini. Salah satu contoh
adalah knopflerfish merupakan framework untuk melakukan OSGI didalam program
Java. Dan juga eclipse IDE merupakan OSGI frameworkyang dikembangkan oleh
eclipse dan berbasis GUI. Dan masih banyak juga dalam server serta
program-program lain yang mengembangkan teknologi OSGI ini.
Sumber: http://blog.osgi.org/
No comments:
Post a Comment