OPEN
SERVICE GATEWAY INITIATIVE (OSGI)
Open Service Gateway
Initiative (OSGI) adalah sebuah sistem dan aplikasi interoprability berbasis
komponen platform yang terintegrasi. OSGI merupakan sistem modul dinamik pada
Java. Teknologi OSGI adalah Universal Middleware. Teknologi OSGI menyediakan
sebuah service-oriented, lingkungan yang berbasis komponen untuk pengembang dan
menawarkan jalan standard untuk mengatur siklus hidup software. Teknologi OSGI
mengadopsi keuntungan dari menambah time-to-market dan mengurangi biaya
pengembangan karena teknologi OSGI menyediakan subsistem komponen yang
terintegrasi dari pre-build dan pre-tested. Teknologi ini juga mengurangi biaya
perawatan dan memberikan kesempatan aftermarket yang baru dan unik karena
jaringan dapat digunakan untuk update secara dinamik dan mengirimkan service
dan aplikasi di lapangan.
OSGI spesifikasi
menjelaskan sistem modular dan layanan platform untuk bahasa pemrograman Java. Aplikasi
atau komponen datang dalam bentuk bundle untuk penyebaran, bisa di install dari
jarak jauh, start, update, and delete tanpat memerlukan restart. Java
Packages/classes mempunyai spesifikasi yang detail. Apllication Life Cycle
Management diimplementasikan melalui API’s yang memungkinkan untuk remote
download dari kebijakan management. Layanan registrasi memungkinkan bundle
untuk mendeteksi penambahan layanan baru atau penghapusan layanan dan adaptasi.
OSGI ini adalah sebuah
teknologi dimana kita dapat menggabungkan berbagai fungsi dalam satu tujuan
atau aplikasi, suatu cara untuk menggabungkan berbagai bagian-bagian yang mana
bagian-bagian ini dibungkus menjadi sebuah aplikasi yang dapat kita gunakan
dengan berbagai macam kegunaan. Teknologi ini berawal dari dari pikiran
bagaimana cara mengubah program tanpa membongkar koding. Dari situ teknologi
ini mulai dikembangkan dalam bahasa pemrograman mulai dari instalasi, jalannya
program, update, dan sampai uninstall tanpa perlu memperbaiki koding.
OSGI spesifikasi yang
dikembangkan oleh para anggota dalam proses terbuka dan tersedia untuk umum
secara gratis di bawah Lisesnsi Spesifikasi OSGI. OSGI Alliance yang memiliki
kepatuhan program yang hanya terbuka untuk anggota. Pada Oktober 2009, daftar
bersertifikat OSGI implementasi berisi lima entri
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).
- Bundles èBundles
adalah normal jar komponen dengan nyata tambahan header.
- Services è Layanan
yang menghubungkan lapisan bundel.
- Services
Registry èAPI
untuk jasa manajemen (Service Registration, Service Tracker, dan Service
Reference).
- Life-Cycle è
API untuk manajemen siklus hidup install, start, update, dan uninstall bundel.
- Modules è
Lapisan yang mendefinisikan enkapsulasi dan deklarasi dependensi (bagaimana
sebuah bungkusan dapat mengimpor dan mengekspor kode).
- Security è
Layer yang menangani aspek keamanan dengan membatasi fungsionalitas bundel.
- Execution Environment
è
Mendefinisikan metode dan kelas apa yang tersedia dalam platform tertentu.
Teknologi OSGI sudah sangat banyak dikembangkan untuk berbagai macam keperluan
sehari-hari.
-
Dalam kehidupan sehari-hari
Dikembangkan untuk
mengendalikan alat-alat elektronik dalam rumah tangga dengan internet, yaitu
dengan menghubungkan berbagia framework OSGI ini untuk mengendalikan alat-alat
rumah tangga yang bersifat elektronik.
-
Teknologi dan industri
Dalam hal ini
pengembangan OSGI dalam teknologi dan industri adalah untuk otomatisasi
industri.
Keuntungan dari teknologi OSGI
-
Mengurangi kompleksitas
-
Dapat digunakan kembali
-
Real World
-
Mudah penyebarannya
-
Update yang dinamik
-
Adaptif
-
Transparan
-
Banyak versinya
Kerugian
dari teknologi OSGI
-
Ruang lingkupnya sangat kecil
-
Keamanan kurang terjaga
-
Biaya sangat mahal
-
Rawan terjadinya pencurian data
-
Ukuran penyimpanan yang sangat kecil
Saran dari teknologi
OSGI adalah bahwa teknologi OSGI ini dapat membantu manusia dalam menggabungkan
berbagai fungsi dalam satu tujuan. Dari satu tujuan tersebut, dapat digunakan
untuk berbagai macam kegunaan. Selain itu, dengan menggabungkan beberapa fungsi
menjadi satu maka dapat diperhatikan juga untuk sistem keamanan tersebut.
Karena sistem keamanan nya menjadi rawan.
Sumber :
Tidak ada komentar:
Posting Komentar