Nuglizta's Blog

Open Services Gateway Initiative (OSGI)

Posted on: November 13, 2009

Belakangan ini banyak sekali tugas individu yang harus dikerjakan, dan pada kesempatan kali ini saya akan membahas mengenai Open Services Gateway Initiative (OSGI)..

Let’s Get the First Learning about OSGi..

Pasti banyak yang bertanya-tanya sebenarnya OSGI itu apa sih ???

Menurut sumber yang saya dapat, OSGI merupakan suatu layanan untuk membuka jembatan dari berbagai jalan. Maksudnya adalah OSGI merupakan suatu teknologi dimana kita dapat menggabungkan berbagai fungsi dalam satu tujuan atau aplikasi atau suatu cara untuk menggabungkan berbagai bagian-bagian dimana bagian-bagian tersebut telah menjadi sebuah aplikasi yang dapat digunakan dengan berbagai macam kegunaan. Sebenarnya teknologi ini berawal dari suatu pemikiran bagaimana cara mengubah program tanpa membongkar koding. Kemudian dari sanalah teknologi ini mulai dikembangkan dalam bahasa pemrograman dimulai dari instalasi, jalannya program, update dan sampai uninstall tanpa perlu memperbarui coding.

Alasan utama mengapa teknologi OSGI saat ini begitu sukses yaitu bahwa ia menyediakan komponen yang sangat dewasa, sistem yang benar-benar bekerja dalam jumlah yang mengejutkan lingkungan. Sebuah sistem komponen yang benar-benar digunakan untuk membangun aplikasi yang sangat kompleks seperti IDE (Eclipse), aplikasi server (GlassFish, IBM Websphere, Oracle / BEA Weblogic, Jonas, JBoss), penerapan kerangka kerja (Spring, Guice), otomasi industri, perumahan gateway, telepon, dan banyak lagi.

Manfaat dalam penerapan OSGI ini antara lain :

  • Mengurangi Kompleksitas (Reduced Complexity) Mengembangkan dengan teknologi OSGi berarti mengembangkan bundel: komponen OSGi. Bundel adalah  modul. Mereka menyembunyikan internal dari bundel lain dan berkomunikasi melalui layanan didefinisikan dengan baik. Menyembunyikan internals berarti lebih banyak kebebasan untuk berubah nanti. Hal ini tidak hanya mengurangi jumlah bug, itu juga membuat kumpulan sederhana untuk berkembang karena bundel ukuran benar menerapkan sepotong fungsionalitas melalui interface didefinisikan dengan baik. Ada sebuah blog menarik yang menjelaskan teknologi OSGi apa yang mereka lakukan bagi proses pembangunan
  • ReusePara model komponen OSGi membuatnya sangat mudah untuk menggunakan banyak komponen pihak ketiga dalam suatu aplikasi. Peningkatan jumlah proyek-proyek sumber terbuka memberikan JAR’s mereka siap dibuat untuk OSGi. Namun, perpustakaan komersial juga menjadi tersedia sebagai bundel siap pakai.
  • Real World OSGi kerangka kerja yang dinamis. Ini dapat memperbarui bundel on the fly dan pelayanan yang datang dan pergi. Ini dapat menghemat dalam penulisan kode dan juga menyediakan visibilitas global, debugging tools, dan fungsionalitas lebihy daripada yang telah dilaksanakan selama satu solusi khusus.
  • Easy Deployment teknologi OSGi bukan hanya sebuah standard untuk komponen, tapi juga menentukan bagaimana komponen diinstal dan dikelola. API telah digunakan oleh banyak berkas untuk menyediakan sebuah agen manajemen. Agen manajemen ini bisa sesederhana sebagai perintah shell, TR-69 sebuah protokol manajemen pengemudi, OMA DM protokol sopir, komputasi awan antarmuka untuk Amazon EC2, atau IBM Tivoli sistem manajemen. Manajemen standar API membuatnya sangat mudah untuk mengintegrasikan teknologi OSGi dalam sistem yang ada dan masa depan.
  • Dynamic Updates Model komponen OSGi adalah model dinamis. Kumpulan dapat diinstal, mulai, berhenti, diperbarui, dan dihapus tanpa menurunkan keseluruhan sistem. Banyak pengembang Java tidak percaya ini dapat dilakukan pada awalnya oleh karena itu tidak digunakan dalam produksi. Namun, setelah menggunakan ini dalam pembangunan selama beberapa waktu, sebagian besar mulai menyadari bahwa itu benar-benar bekerja dan secara signifikan mengurangi waktu penyebaran.
  • Simple The OSGi API sangat sederhana. API inti hanya terdiri dari satu paket dan kurang dari 30 kelas / interface. API inti ini cukup untuk menulis kumpulan, menginstalnya, start, stop, update, dan menghapus mereka dan mencakup semua pendengar dan keamanan kelas.
  • Kecil (Small) The OSGi Release 4 Framework dapat diimplementasikan kedalam JAR 300KB. Ini adalah overhead kecil untuk jumlah fungsi yang ditambahkan ke salah satu aplikasi dengan memasukkan OSGi. Oleh karena itu OSGi berjalan pada berbagai macam perangkat: dari sangat kecil, kecil, dan untuk mainframe. Hanya meminta Java VM minimal untuk menjalankan dan menambahkan sangat sedikit di atasnya.
  • Cepat (Fast)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

Spesifikasi proses OSGi membutuhkan referensi spesifikasi implementasi untuk masing-masing. Namun, karena spesifikasi pertama selalu ada perusahaan komersial yang telah menerapkan spesifikasi serta implementasi open source. Saat ini, terdapat 4 open source implementasi dari kerangka dan terlalu banyak untuk menghitung implementasi dari layanan OSGi. Industri perangkat lunak yang terbuka telah menemukan teknologi OSGi dan semakin banyak proyek artefak menyampaikannya sebagai kumpulan(bundles).

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.

Teknologi OSGi meliputi :

  • The Problem (Permasalahan)
  • The Solution (Pemecahan Masalah)
  • The Framework (Kerangka Kerja)
  • Standard Services (Pelayanan Standard)
  • Framework Services (Pelayanan Kerangka Kerja)
  • System Services (Pelayanan Sistem)
  • Protocol Services (Pelayanan Protokol)
  • Miscellaneous Services (Bermacam-macam pelayanan)
  • Conclusion (Kesimpulan)

Framework OSGi :


Komponen inti dari Spesifikasi OSGi adalah Framework OSGi. Framework menyediakan lingkungan standar untuk aplikasi (disebut bundel). Kerangka dibagi dalam beberapa lapisan.

  • L0: Execution Environment
  • L1: Modules
  • L2: Life Cycle Management
  • L3: Service Registry (Layanan Registry) sebuah sistem keamanan di mana-mana terjalin erat dengan semua lapisan.

Arsitektur OSGi terdiri dari :

  • Layer
  • Modules
  • Services
  • Deployment
  • Implementation
  • Conclusion

Adapun Layer OSGi seperti pada gambar dibawah ini :

  • Bundels – komponen OSGi yang dibuat oleh pengembang
  • Services – Layanan bundel menghubungkan lapisan dalam cara yang dinamis dengan menawarkan menerbitkan-menemukan-model mengikat Jawa lama untuk menikmati objek.
  • Life Cycle – The API untuk instalasi, start, stop, update, dan menghapus bundel.
  • Modules – Lapisan yang mendefinisikan bagaimana sebuah bundel dapat mengimpor dan mengekspor kode.
  • Security (Keamanan) – Lapisan yang menangani aspek keamanan.
  • Execution Environment (Eksekusi Lingkungan) – Menetapkan metode dan kelas-kelas apa saja yang tersedia dalam platform tertentu.

Sebenarnya masih banyak penjelasan mengenai OSGi, jika kalian masih penasaran dan ingin tahu lebih jelas mengenai OSGi, langsung klik aja alamat situs di bawah ini..^^

Referensi : osgi , idpelajar , oscar-osgi

Tags: ,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

i’ts me _ athalakuary


hii I’m a 21 years old. sweet, funny,, friendly, innocent.. I created this blog to share my obsession with anything. I hope you guys enjoy with my blog ! cheers up girl !!

The Categories is …..

Blog Stats

  • 110,289 hits

Today’s date

November 2009
M T W T F S S
« Oct   Dec »
 1
2345678
9101112131415
16171819202122
23242526272829
30  

^^ atha Tweet ^^

Share My blog ^_^

Bookmark and Share

must buy soon !!!

Love Lenka !!

Highest click

  • None

I love him !!

RSS RSS

  • An error has occurred; the feed is probably down. Try again later.
%d bloggers like this: