Open Service
Gateway Initiative (OSGI) adalah sebuah sistem dan aplikasi interoperability
berbasis komponen platform yang terintegrasi yang ditujukan untuk Java. Teknologi OSGi menyediakan sebuah
service-oriented, lingkungan yang berbasis komponen untuk pengembang dan
menawarkan jalan standard untuk mengatur siklus hidup software. Kemampuan ini
dapat menambah nilai jangkauan dari computer dan peralatan yang menggunakan platform
Java dengan sangat hebat.
Teknologi ini
berawal dari suatu pemikiran bagaimana cara mengubah program tanpa membongkar
coding. Dengan masalah tersebut teknologi ini mulai dikembangkan dalam bahasa
pemrograman mulai dari instalasi, jalannya program, update dan sampai uninstall
tanpa perlu memperbarui coding. OSGI spesifikasi yang dikembangkan oleh para
anggota dalam proses terbuka dan tersedia untuk umum secara gratis di bawah
Lisensi Spesifikasi OSGi. OSGi Alliance yang memiliki kepatuhan program yang
hanya terbuka untuk anggota. Pada Oktober 2009, daftar bersertifikat OSGi
implementasi berisi lima entri.
Arsitektur OSGI
Sistem OSGI
memiliki beberapa bagian kerangka sesuai dengan fungsi dan standar. 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. Kerangka arsitektur kerja konseptual pada
OSGI dibagi dalam bidang-bidang berikut:
1.
Bundles (Normal jar komponen dengan nyata
tambahan header)
2.
Services (Layanan yang menghubungkan lapisan
bundel dalam cara yang dinamis dengan menawarkan menerbitkan-menemukan-model
mengikat Jawa lama untuk menikmati objek (POJO)).
3. Services
API (untuk jasa manajemen (ServiceRegistration, ServiceTracker dan ServiceReference)).
4. Life-Cycle API (untuk manajemen siklus hidup
untuk (instal, start, stop, update, dan uninstall) bundle).
5.
Modules (Lapisan yang mendefinisikan enkapsulasi
dan deklarasi dependensi (bagaimana sebuah bungkusan dapat mengimpor dan mengekspor
kode)).
6. Security
(Layer yang menangani aspek keamanan dengan membatasi fungsionalitas bundel
untuk pra-didefinisikan kemampuan).
7. Execution Environment (Mendefinisikan metode
dan kelas apa yang tersedia dalam platform tertentuTidak ada daftar tetap
eksekusi lingkungan, karena dapat berubah sebagai Java Community Process menciptakan
versi baru dan edisi Java.
8.
Cepat (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
Pada saat ini,
teknologi OSGi sudah sangat banyak diimplementasikan untuk berbagai macam
keperluan dalam kehidupan sehari-hari diantaranya di bidang teknologi informasi
dan industri serta di bidang ilmu komputer.
-
Dalam kehidupan sehari-hari.
Diimplementasikan
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 microsystem yaitu Java Embedded Server.
Teknologi ini dinamakan home network dan Jini adalah salah satu standard untuk
pembuatan home network yang berbasis Java.
-
Teknologi dan industri.
Dalam hal ini
implementasi OSGi dalam teknologi dan industri adalah untuk otomatisasi
industri. Seperti otomatisnya sistem 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 mengimplementasikan OSGi didalam program Java. Dan juga eclipse IDE
merupakan OSGi framework yang dikembangkan oleh eclipse dan berbasis GUI. Dan
masih banyak juga dalam server serta program lain yang mengimplementasikan
teknologi OSGi ini.
Referensi:
Nama : Gita Nurfajriah
Kelas : 4 KA 30
NPM : 13112183
Tidak ada komentar:
Posting Komentar