Minggu, 27 Desember 2015

Tugas Pengantar Telematika, Minggu Ke - 3

Open Service Gateway Initiative (OSGI)




Definisi Open Service Gateway Initiative (OSGI)
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.
Kerangka OSGI (OSGI framework) merupakan suatu sistem modul dan layanan platform untuk Java bahasa pemrograman yang menerapkan lengkap dan dinamis model komponen, sesuatu yang seperti tahun 2012 tidak ada di Jawa standalone / VM lingkungan. Spesifikasi OSGi telah bergerak melampaui fokus asli 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, armada manajemen dan aplikasi server .
Model lapisan dari OSGi adalah sebagai berikut :

  • Bundles : bundles adalah komponen OSGi yang dibuat oleh pengembang/developer.
  • Services : lapisan service menghubungkan bundles dalam sebuah jalan dinamik dengan menawarkan model publish-find-bind untuk objek Java yang lama.
  • Life Cycle : API untuk menginstall, memulai, menghentikan, update dan menguninstall bundles.
  • Modules : lapisan yang menjelaskan bagaimana bundles dapat mengimport dan mengexport kode.
  • Security : Lapisan yang memegang aspek keamanan.
  • Execution Environment : menjelaskan class dan method apa yang ada di platform.

Contoh Open Service Gateway Initiative (OSGI)
Teknologi Osgi sudah sangat banyak dikembangkan untuk berbagai macam keperluan dalamsehari hari maupun di bidang teknologi informasi dan industry serta di bidang ilmu komputer.
  • Dalam kehidupan sehari-hari. Dikembangkan 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 microsistem yaitu Java Embedded Server. Teknologi ini dinamakan home network dan jinni adalah salah satu standart untuk pembuatan home nerwork yang berbasis java.
  • Teknologi dan industri. Dalam hal ini pengembangan OSGI dalam Teknologi dan industri adalah untuk otomatisasi industri. Seperti otomatisnya system 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 melakukan OSGI didalam program Java. Dan juga eclipse IDE merupakan OSGI frameworkyang dikembangkan oleh eclipse dan berbasis GUI. Dan masih banyak juga dalam server serta program-program lain yang mengembangkan teknologi OSGI ini.


Kelebihan dan Kekurangan Open Service Gateway Initiative (OSGI)
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 hacker
  • Biaya sangat mahal untuk pembuatan aplikasi dari OSGI
  • Rawan terjadinya pencurian data
  • Ukuran penyimpanan yang sangat kecil untuk data yang di simpan


Saran
Dari kelebihan yang dimiliki oleh Teknologi OSGI, dapat diketahui bahwa teknologi ini sangat bermanfaat karena dapat mempermudah pengguna seperti OSGI yang dapat berjalan pada berbagai macam perangkat mulai dari yang sangat kecil sampai besar, cepat mencari kelas-kelas dari bundel, mudah digunakan dan komponennya dapat diinstal atau diubah-ubah tanpa harus menurunkan keseluruhan sistem. Namun bila dilihat dari kekurangan OSGI dapat diketahui bahwa perlu adanya peningkatan dalam bagian keamanan karena dalam hal keamanan masih rawan dalam hal pencurian data.



Sumber :







Ikuti @baddyisme