Nama : Dwi Handaru
Kelas : 4KA40
NPM : 12111237
Kelas : 4KA40
NPM : 12111237
Open Service Gateway Initiative (OSGi)
 adalah sebuah system dan aplikasi interoperability berbasis komponen 
platform yang terintegrasi. OSGi merupakan system modul dinamik untuk 
Java. Teknologi OSGi adalah Universal Middleware. 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.
Sebenarnya teknologi ini
 berawal dari suatu pemikiran bagaimana cara mengubah program tanpa 
membongkar coding. Kemudian dari sanalah teknologi ini mulai 
dikembangkan dalam bahasa pemrograman mulai dari instalasi, jalannya 
program, update dan sampai uninstalltanpa perlu memperbarui coding.
Manfaat dalam penerapan OSGi ini adalah: 
- Programmer dapat mengupdate atau mengupgrade codingnya dengan mudah. Misalnya programmer membuat aplikasi dimana terdapat bug yang harus ditambal, programmer ini tidak perlu melakukan pengkodingan ulang dan mengganti aplikasi yang lama dengan aplikasi baru yang memakan waktu dan biaya yang besar untuk menambalnya (patching). Seperti cara inject (suntik) ke dalam program yang telah dibuat. Dan ini tidak merubah struktur program dan kinerja program tersebut.
 - Dengan teknologi OSGi dapat menyatukan berbagai fungsi di dalam aplikasi. Misalnya seperti plug-in yang dapat menambahkan fungsi dalam aplikasi.
 - Mudah dalam penerapan, terutama bagi tim yang membuat aplikasi tentunya tugas mereka berbeda. Ada yang membuat desain antar muka atau GUI, ada yang membuat coding jalan softwarenya, ada yang membuat keamanannya, dan lain sebagainya. Nah dari semuacoding yang telah dibuat ini kita dapat satukan dengan dan dibungkus dari komponen-komponen OSGi ini.
 - Efisiensi biaya, dalam hal ini untuk pengembangan sebuah softwaredapat menekan biaya yang dikeluarkan dalam pemeliharaan software.
 
Spesifikasi :
OSGi spesifikasi yang 
dikembangkan oleh para anggota dalam proses terbuka dan tersedia untuk 
umum secara gratis di bawah Lisensi Spesifikasi OSGi. OSGi Alliance yang
 memilikikepatuhan program yang hanya terbuka untuk anggota. Pada 
Oktober 2009, daftar bersertifikat OSGi implementasi berisi lima entri.
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 Registry.
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 Java. Namun, set 
berikut saat ini didukung oleh sebagian besar OSGi implementasi:
- CDC-1.0/Foundation-1.0
 - CDC-1.1/Foundation-1.1
 - OSGi/Minimum-1.0
 - OSGi/Minimum-1.1
 - JRE-1.1
 - From J2SE-1.2 up to J2SE-1.6
 
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.

Tidak ada komentar :
Posting Komentar