Open Service Gateway Initiative (OSGI)

Posted by Nova Prima on Mar 02, 2010

Dalam minggu-minggu ini memang banyak tugas yang harus saya kerjakan yang sifatnya personal. Memang ini adalah takdir yang tak bisa dipungkiri oleh seorang siswa dimuka bumi ini. Di pagi hari yang cerah pada saat libur kuliah teringat akan tugas-tugas yang menumpuk dari dosen, memang tak bisa mengelak kalo sudah namanya tugas.

Sembari duduk di teras rumah dan ditemani sebatang asap nikmat serta air pekat yang agak pahit sayapun mulai menekatkan pada hati untuk mengerjakan tugas-tugas ini. Disela-sela sedang mengobarkan api untuk membuat tugas ada seorang anak kecil yang sedikit menunda perasaan ini dengan memanggilku, anak ini sebut saja “agas”.Om…om… (panggil agas padaku)

Iya gas ada apa?? (jawabku sambil tersentak)

Ajarin agas maen internet dong?(ajaknya sambil menarik tanganku yang sedang memegang batangan berasap)

Iya iya nanti dulu ya gas.. (jawabku sambil menghisap batangan berasap)

Ahh om nih, ayo sekarang!! (rengekan anak kecil yang manja)

Iya agas bentar lagi deh, om lagi ngrokok nih. (sambil meminum air pekat hitam yang agak pahit)

Oke dweh om, agas tunggu sampe’ abis ya?? (ucapnya sambil ikut duduk disampingku)

Nah gitu donk, pinter kamu. (ucapku sambil berfikir sekalian ngerjain tugas osgi)

Setelah semuanya aku persiapkan dan telah menghabiskan batangan berasap serta air pekat hitam itu kemudian bergegas kesebuah warnet terdekat rumah.

Sesampainya diwarnet, aku langsung memesan nomor untuk aku tempatin, dan setelah berfikir aku menyewa dua tempat yaitu satu untukku dan satu lagi untuk agas.

Didalam warnet itu agas minta diajarin berselancar di internet dan tak henti-hentinya dia bertanya kepadaku bagaimana caranya untuk menemukan yang dia inginkan. Memang ini menggangguku yang sedang mencari artikel dan membaca tentang osgi (Open Service Gateway Initiative). Tanpa berlama-lama mari kita bahas apa itu OSGI??

Setelah berselancar ke berbagai web saya berpendapat seperti dibawah ini tentang OSGI :

Dilihat dari arti kata tersebut dapat diambil kesimpulan bahwa OSGI ini adalah layanan untuk membuka jembatan dari berbagai jalan. Maksutnya adalah bahwa osgi ini adalah sebuah Tekhnologi dimana kita dapat menggabungkan berbagai fungsi dalam satu tujuan atau aplikasi, suatu cara untuk menggabungkan berbagai bagian-bagian yang mana bagian-bagian ini dibungkus menjadi sebuah aplikasi yang dapat kita gunakan dengan berbagai macam kegunaan. Sebenarnya teknologi ini berawal dari pikiran bagaimana cara mengubah program tanpa membongkar koding. Dari situ teknologi ini mulai dikembangkan dalam bahasa pemrograman mulai dari instalasi, jalannya program, update dan sampai uninstall tanpa perlu memperbarui coding. Manfaat dalam penerapan osgi ini adalah :

  • Programmer dapat mengupdate atau mengupgrade kodingnya dengan mudah.

Contoh : programmer membuat aplikasi yang mana 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 ini kita dapat menyatukan berbagai fungsi di dalam aplikasi.

Contoh : seperti plug in yang dapat menambahkan fungsi dalam aplikasi.

  • Mudah dalam penerapan

Bagi tim yang membuat aplikasi tentunya tugas mereka berbeda. Ada yang membuat desain antar muka atau GUI, ada yang membuat koding jalan softwarenya, ada yang membuat keamanannya, dan lain sebagainya. Nah dari semua koding yang telah dibuat ini kita dapat satukan dengan dan Dibungkus dari komponen-komponen OSGI ini.

  • Efisiensi biaya

Dalam hal ini untuk pengembangan sebuah software dapat menekan biaya yang dikeluarkan dalam pemeliharaan software. Seperti yang tertera dalam penjelasan a.

Sebenarnya masih banyak keuntungan atau manfaat osgi ini. Dan dapat dilihat pada web resmi osgi alliance.

IMPLEMENTASI OSGI

Teknologi Osgi sudah sangat banyak dikembangkan untuk berbagai macam keperluan dalam sehari 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 industry

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 framework yang dikembangkan oleh eclipse dan berbasis GUI. Dan masih banyak juga dalam server serta program-program lain yang mengembangkan teknologi OSGI ini.

Adapun siklus hidup OSGI yang digambarkan dibawah ini :

Dibawah ini adalah system layer OSGI :

Huftt…….. tak terasa hari sudah mulai gelap, jam menunjukkan pukul 3 sore, cepat sekali waktu ini bergulir?? Hwehehehe……

Teringat agas yang belum makan siang. Wah pasti dicariin nih dia. Wadduuuuuhh….. sampai lupa aku bawa anak kecil ya?? Tanpa berpikir panjang, aku langsung menutup billingku yang makin membengkak, belum juga bayarin punya anak itu ya??

Wahhhh gawat neh urusan, bisa-bisa dimarahin nih gara-gara ikut ke warnet?? Padahal agas yang ngajak ke warnet ya??

Sesampainya dirumah ternyata benar yang ada dalam pikiran, agas dicariin sampai hampir telpon polisi.. jgagagagagagagag………. Disangka penculik aku nih.. fyuh………

Demikian yang dapat saya gambarkan tentang osgi yang saya ambil dari berbagai web yang ada dalam referensi dibawah….

Referensi :

Oscar

OSGI Aliance

Tutorial OSGI

Perkembangan OSGI