Kamis, 16 Januari 2014

Open Service Gateway Inisiatif

        OSGI adalah framework java  untuk mengembangkan dan menggunakan modular program perangkat lunak  dan library.
OSGi memiliki dua bagian. Bagian pertama adalah spesifikasi untuk komponen modular yang disebut bundel, yang sering disebut sebagai plug-in . 

        Spesifikasi mendefinisikan infrastruktur untuk siklus hidup bundel dan menentukan bagaimana bundel akan berinteraksi. Bagian kedua dari OSGi adalah Java Virtual Machine ( JVM)tingkat layanan registri yang bundel dapat gunakan untuk mempublikasikan, menemukan dan mengikat ke layanan dalam service-oriented architecture ( SOA ).

        Pekerjaan di belakang OSGi dimulai pada tahun 1999 ketika embedded system vendor dan penyedia jaringan datang bersama-sama untuk menciptakan satu set standar untuk kerangka layanan berbasis Java yang dapat dikelola dari jarak jauh. OSGi awalnya disusun untuk menjadi gateway untuk mengelola peralatan pintar dan perangkat internet lainnya di rumah. 

        Gateway terdiri dari kerangka kerja perangkat lunak Java tertanam dalam platform perangkat keras seperti modem kabel atau set-top box . Kerangka tersebut bertindak sebagai pusat broker pesan untuk perangkat pada jaringan area lokal rumah itu ( LAN ). 

        Tujuannya, pada intinya, adalah untuk menciptakan sebuah standar middleware untuk perangkat cerdas dan membuat pengelolaan lintas-dependensi lebih mudah untuk pengembang perangkat lunak.
Spesifikasi OSGi telah melampaui fokus asli dari gateway layanan, dan sekarang digunakan dalam aplikasi mulai dari ponsel ke open source Eclipse IDE . Area aplikasi lainnya termasuk mobil , otomasi industri , otomatisasi bangunan , PDA , komputasi grid , hiburan , manajemen armada dan server aplikasi .

        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

Services
Layanan 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


http://searchnetworking.techtarget.com/definition/OSGi
http://en.wikipedia.org/wiki/OSGi

Tidak ada komentar:

Posting Komentar