Kerangka OSGi adalah sistem modul dan platform layanan untuk bahasa pemrograman Java yang mengimplementasikan model komponen yang lengkap dan dinamis, sesuatu yang tidak dilingkungan JavaVM. Aplikasi atau komponen (datang dalam bentuk bundel untuk penyebaran) dapat secara remote diinstal, mulai, berhenti, diperbarui dan dihapus tanpa memerlukan reboot/manajemen paket-paket Java / kelas yang ditentukan dengan sangat rinci. Aplikasi manajemen siklus hidup (start, stop, install, dll) dilakukan melalui API yang memungkinkan untuk men-download kebijakan manajemen. Registri layanan memungkinkan berkas untuk mendeteksi penambahan layanan baru, atau penghapusan layanan, dan beradaptasi.
Spesifikasi OSGi telah bergerak melampaui fokus asli gateway layanan, dan kini digunakan dalam aplikasi mulai dari ponsel ke sumber yang terbuka Eclipse IDE. Area aplikasi lainnya termasuk mobil, otomasi industri, otomatisasi bangunan, PDA, komputasi grid, hiburan (iPronto misalnya), manajemen armada dan server aplikasi.
Setiap kerangka yang menerapkan standar OSGi menyediakan lingkungan untuk modularisasi aplikasi ke dalam bundel yang lebih kecil. Setiap bundel koleksi, erat-coupled dynamically loadable kelas, guci, dan file konfigurasi yang secara eksplisit menyatakan dependensi eksternal mereka (jika ada).
Kerangka konseptual dibagi menjadi bidang-bidang berikut:
• Kumpulan
Kumpulan komponen tabung normal dengan header nyata ekstra.
• Layanan
Lapisan layanan menghubungkan bundel dalam cara yang dinamis dengan menawarkan model menerbitkan-menemukan-mengikat polos objek Java tua (POJO).
• Service Registry
API untuk jasa manajemen (ServiceRegistration, ServiceTracker dan ServiceReference).
• SiklusHidup
API untuk manajemen siklus hidup untuk (install, start, stop, update, dan uninstall) bundel.
• Modul
Lapisan yang mendefinisikan enkapsulasi dan deklarasi dependensi (bagaimana sebuah kemasan dapat mengimpor dan mengekspor kode).
Keamanan.
• Layer yang menangani aspek keamanan dengan membatasi fungsionalitas bundel untuk kemampuan pra-ditetapkan.
• RuangLingkup
Mendefinisikan apa saja metode dan kelas-kelas yang tersedia dalam platform tertentu. Tidak ada daftar tetap dari lingkungan eksekusi, karena dapat berubah sebagai Java Community Process yang menciptakan versi baru dan edisi Java. Aliansi OSGi telah menetapkan berbagai layanan. Layanan ditentukan oleh antarmuka Jawa. Kumpulan dapat mengimplementasikan antarmuka ini dan mendaftarkan layanan dengan Registry Service. Klien layanan dapat menemukannya di registri, atau bereaksi ketika itu muncul atau menghilang.
OSGi Alliance didirikan oleh Ericsson, IBM, Motorola, Sun Microsystems dan lain-lain Maret 1999 (sebelum memasukkan sebagai sebuah lembaga nirlaba yang disebut Aliansi Connected).
Di antaranya memiliki anggota (Mei 2007 [update]) lebih dari 35 perusahaan dari daerah-daerah bisnis yang cukup berbeda, misalnya Iona Technologies, Ericsson, Deutsche Telekom, IBM, Makewave (sebelumnya Gatespace Telematika), Motorola, Nokia, NTT, Oracle, ProSyst, Red Hat, Samsung Electronics, Siemens, VMware (SpringSource), dan Telefonica.
sumber : http://en.wikipedia.org/wiki/OSGi
Tidak ada komentar:
Posting Komentar