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 danperangkat di dalam
rumah atau usaha kecil jaringan. OSGI API akan dibangun pada
bahasapemrograman Java. Program java pada umumnya dapat berjalan pada
platform sistem operasikomputer.
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.
Implementasi OSGI
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://id.scribd.com/doc/46153310/Microsoft-Word-Pengertian-OSGI
Tidak ada komentar:
Posting Komentar