.quickedit{display:none;}

Rabu, 06 Januari 2016

TEMA 3 || Open Services Gateway Initiative (OSGI)

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