OPEN SERVICE GATEWAY INITIATIVE ( OSGI )
Tugas 3 Softskill Pengantar Telematika
Nama :
Ardiansyah Rahman
NPM :
1A113091
Kelas : 4KA43
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 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.
Kekurangan OSGI
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
Dari uraian diatas
kita dapat menyimpulkan dengan teknologi OSGI kita dapat mempermudah pekerjaan
yang berkaitan dengan elektronik. Karena fungsi dari OSGI sendiri adalah
menggabungkan berbagai fungsi salam satu aplikasi. Berjalan dimana saja dan
digunakan secara luas. Aman, sederhana dan tidak mengganggu kinerja aplikasi
lainnya.
Label: 4KA43