1.Cari
data tentang open service gateway initiative (OSGI)
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.
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.
3.Contoh
OSGI
·
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.
·
Teknologi
dan industri. 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.
·
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.
4. Kelebihan
dan Kekurangan Open Service Gateway Initiative (OSGI)
Kelebihan
OSGI
·
Berjalan
dimana saja dan digunakan secara luas
·
Aman,
sederhana dan tidak mengganggu kinerja aplikasi lainnya
·
Ukurannya
kecil dan Kinerjanya cepat
·
Transparan
dan Banyak versinya
·
Simple
: OSGi API sangat simple.
·
RealWorld
: OSGi framework dinamik.
·
Dapat
digunakan kembali
·
Mengurangi
kompleksitas
Kekurangan OSGI
·
Ruang lingkupnya sangat kecil
·
Keamanan kurang terjaga dari
kejahatan hacker
·
Biaya sangat mahal untuk pembuatan
aplikasi dari OSGI
·
Rawan terjadinya pencurian data
·
Ukuran penyimpanan yang sangat kecil
untuk data yang di simpan
5. Saran anda tentang OSGI
Dari
kelebihan yang dimiliki oleh Teknologi OSGI, dapat diketahui bahwa teknologi
ini sangat bermanfaat karena dapat mempermudah pengguna seperti OSGI yang dapat
berjalan pada berbagai macam perangkat mulai dari yang sangat kecil sampai
besar, cepat mencari kelas-kelas dari bundel, mudah digunakan dan komponennya
dapat diinstal atau diubah-ubah tanpa harus menurunkan keseluruhan sistem.
Namun bila dilihat dari kekurangan OSGI dapat diketahui bahwa perlu adanya
peningkatan dalam bagian keamanan karena dalam hal keamanan masih rawan dalam
hal pencurian data.
Sumber :
·
http://www.osgi.org/About/WhatIsOSGi
·
http://razihandoyo.blogspot.co.id/2014/12/open-services-gateway-initiative-osgi.html
Tidak ada komentar:
Posting Komentar