The OSGi Alliance
(sebelumnya dikenal sebagai Open Services Gateway inisiatif, sekarang nama
kuno) adalah terbuka organisasi standar yang didirikan pada Maret 1999. Aliansi
dan anggota-anggotanya telah ditentukan yang Java berbasis layanan
platform yang dapat dikelola dari jarak jauhInti bagian dari spesifikasi adalah
sebuah kerangka kerja yang mendefinisikan suatu manajemen siklus hidup aplikasi
model, layanan registry, sebuah lingkungan Eksekusi dan Modul. Berdasarkan
kerangka ini, sejumlah besar OSGi layers, API, dan Jasa telah
ditetapkan.
OSGi teknologi
adalah sistem modul dinamis untuk Java ™
OSGi teknologi
menyediakan layanan berorientasi, komponen berbasis lingkungan untuk para
pengembang dan menawarkan cara-cara standar untuk mengelola siklus hidup
perangkat lunak. Kemampuan ini sangat meningkatkan nilai berbagai komputer dan
perangkat yang menggunakan platform Java.
Pengadopsi
teknologi OSGi manfaat dari peningkatan waktu ke pasar dan mengurangi
biaya pengembangan karena teknologi OSGi menyediakan integrasi
pra-dibangun dan pra-komponen subsistem diuji. Teknologi ini juga mengurangi
biaya pemeliharaan dan kemajuan aftermarket baru peluang unik karena jaringan
dapat dimanfaatkan untuk secara dinamis mengupdate atau memberikan layanan dan
aplikasi di lapangan.
- Spesifikasi Open Services Gateway inisiative (OSGi)
OSGi spesifikasi
yang dikembangkan oleh para anggota dalam proses terbuka dan tersedia untuk
umum secara gratis di bawah Lisensi Spesifikasi OSGi. OSGi
Allianceyang memiliki kepatuhan program yang hanya terbuka untuk anggota. Pada
Oktober 2009, daftar bersertifikat OSGi implementasi berisi lima entri.
- Arsitektur Open Services Gateway inisiative (OSGi)
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). Kerangka kerja konseptual yang dibagi dalam bidang-bidang berikut:
Bundles
Bundles adalah normal jar komponen dengan nyata tambahan header yang menghubungkan lapisan bundel dalam cara yang dinamis dengan menawarkan
menerbitkan-menemukan-model mengikat Jawa lama untuk menikmati objek (POJO).
Services
API untuk jasa manajemen (ServiceRegistration, ServiceTracker dan
ServiceReference).
Life-Cycle
API untuk manajemen siklus hidup untuk (instal, start, stop, 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
untuk pra-didefinisikan kemampuan.
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 Jawa. Namun, set berikut saat ini didukung
oleh sebagian besar OSGi implementasi:
•
CDC-1.1/Foundation-1.1 CDC-1.1/Foundation-1.1
• OSGi/Minimum-1.0 OSGi/Minimum-1.0
• OSGi/Minimum-1.1 OSGi/Minimum-1.1
• JRE-1.1 JRE-1.1
• From J2SE-1.2 up to J2SE-1.6 Dari J2SE-1.2 hingga J2SE-1,6
• CDC-1.0/Foundation-1.0 CDC-1.0/Foundation-1.0
• OSGi/Minimum-1.0 OSGi/Minimum-1.0
• OSGi/Minimum-1.1 OSGi/Minimum-1.1
• JRE-1.1 JRE-1.1
• From J2SE-1.2 up to J2SE-1.6 Dari J2SE-1.2 hingga J2SE-1,6
• CDC-1.0/Foundation-1.0 CDC-1.0/Foundation-1.0
Implementasi OSGi
Teknologi
OSGi sudah sangat banyak dikembangkan untuk berbagai macam keperluan dalam
sehari hari maupun di bidang teknologi informasi dan industri serta di bidang
ilmu komputer.
- Dalam kehidupan sehari-hari
Dikembangkan
untuk mengendalikan alat-alat elektronik dalam rumah tangga
dengan internet, yaitu dengan menghubungkan berbagaiframework
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 Jinidan standart OSGi dari sun
microsystem yaitu Java Embedded Server. Teknologi ini
dinamakan home network dan Jini adalah salah satu standart untuk
pembuatan home network yang berbasis Java.
- Teknologi dan industri
Dalam
hal ini pengembangan 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 merupakanframework untuk
melakukan OSGi didalam program Java. Dan jugaeclipse
IDE merupakan OSGi framework yang dikembangkan
oleheclipse dan berbasis GUI. Dan masih banyak juga
dalam server serta program-program lain yang mengembangkan teknologi
OSGi ini.
Sumber
:
https://bluewarrior.wordpress.com/2009/12/01/open-services-gateway-initiative-osgi/
http://irfanrahman.wordpress.com/2013/01/23/spesifikasi-arsitektur-open-service-gateway-initiative-osgi/
0 komentar:
Posting Komentar