Rabu, 06 Januari 2016

OSGi (Open Service Gateway Initiative)

Definisi

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 komputer dan peralatan yang menggunakan platform Java dengan sangat hebat. Teknologi OSGI mengadopsi keuntungan dari menambah time-to-market dan mengurangi biaya pengembangan karena teknologi OSGI menyediakan subsistem komponen yang terintegrasi dari pre-build dan pre-tested. Teknologi ini juga mengurangi biaya perawatan dan memberikan kesempatan aftermarket yang baru dan unik karena jaringan dapat digunakan untuk update secara dinamik dan mengirimkan service dan aplikasi di lapangan.

Contoh Implementasi OSGI

1. Dalam kehidupan sehari-hari

Dikembangkan untuk mengendalikan alat-alat elektronik dalam rumah tangga dengan internet. Caranya 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 micro sistem yaitu Java Embedded Server. Teknologi ini adalah salah satu standart untuk pembuatan home network yang berbasis java.

2. Teknologi dan industri

Pengembangan ini untuk otomatisasi industri, seperti otomatisnya sistem dalam gudang yang dapat meminta PPIC untuk mengadakan bahan baku dan lainnya.

3. Ilmu Komputer

Salah satu contoh nya adalah Knopflerfish. Knopflerfish merupakan framework untuk melakukan OSGI di dalam program java. dan juga eclipse IDE merupakan OSGI framework yang dikembangkan oleh eclipse dan berbasis GUI.


Kelebihan OSGI :

  • Berjalan dimana saja dan Digunakan secara luas
  • Aman, Sederhana dan Tidak Mengganggu Kinerja Aplikasi Lainnya
  • Ukurannya kecil  dan Kinerjanya cepat
  • Transparan dan Banyak versinya
  • Simple : OSGi API sangat simple.
  • RealWorld : OSGi framework dinamik.
  • Dapat digunakan kembali
  • Mengurangi kompleksitas  

Kekurangan OSGI :
  • Ruang lingkupnya sangat kecil
  • Keamanan kurang terjaga dari kejahatan haiker
  • Biaya sangat mahal untuk pembuatan aplikasi dari OSGI
  • Rawan terjadinya pencurian data
  • Ukuran penyimpanan yang sangat kecil untuk data yang di simpan

Saran
Ruang lingkup harus dibuat lebih besar lagi, mencakup kebada bidang - bidang yang belom dapat dijangkau oleh OSGI. Disini OGSI hanya berfungsi menggunakan platform berbasis Java, walaupun memang pengembangannya menggunakan bahasa pemrograman berbasis Java yang dimana tidak bisa dibuat dengan menggunakan bahasa pemrograman lain. Mungkin akan terdapat fitur yang dapat memberikan akses kepada platform yang bahasa pemrograman bukan berbasis Java. Keamanan lebih ditingkatkan lagi, karena OGSI mencakup bidang - bidang yang berhubungan dengan kegiatan sehari - hari yang dimana sangat rentan oleh kejahatan cyber.