Open
Source atau Sumber Terbuka adalah sistem pengembangan yang tidak dikoordinasi
oleh suatu individu / lembaga pusat, tetapi oleh para pelaku yang bekerja sama
dengan memanfaatkan kode sumber (source-code) yang tersebar dan
tersedia bebas (biasanya menggunakan fasilitas komunikasiInternet). Pola
pengembangan ini mengambil model ala bazaar, sehingga pola Open Source ini
memiliki ciri bagi komunitasnya yaitu adanya dorongan yang bersumber dari budaya
memberi, yang artinya ketika suatu komunitas menggunakan sebuah program
Open Source dan telah menerima sebuah manfaat kemudian akan termotivasi untuk
menimbulkan sebuah pertanyaan apa yang bisa pengguna berikan balik kepada orang
banyak.
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.
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.
OSGi ARSITEKTUR
OSGi
adalah sebuah set spesifikasi yang mendefinisikan sebuah komponen system
dinamik untuk Java. Spesifikasi ini memungkinkan sebuah model pengembangan
dimana aplikasi (secara dinamik) terdiri dari berbagai komponen yang berbeda.
Spesifikasi OSGi memungkinkan komponen-komponennya untuk menyembunyikan
implementasinya dari komponen lainnya ketika berkomunikasi melalui services
dimana biasanya ketika hal ini berlangsung implementasi antar komponen dapat
terlihat jelas. Model yang simple ini telah jauh mencapai efek dari segala
aspek dari proses pengembangan software.
Lapisan OSGi
Model lapisan dari OSGi
adalah sebagai berikut :
Keterangan gambar :
a.
Bundles : bundles adalah komponen OSGi
yang dibuat oleh pengembang/developer.
b.
Services : lapisan service menghubungkan
bundles dalam sebuah jalan dinamik dengan menawarkan model publish-find-bind
untuk objek Java yang lama.
c.
Life Cycle : API untuk menginstall,
memulai, menghentikan, update dan menguninstall bundles.
d.
Modules : lapisan yang menjelaskan
bagaimana bundles dapat mengimport dan mengexport kode.
e.
Security : Lapisan yang memegang aspek
keamanan.
f.
Execution Environment : menjelaskan
class dan method apa yang ada di platform.
Proses Spesifikasi
Spesifikasi OSGi dikembangkan oleh para anggota
dalam proses terbuka dan tersedia untuk publik secara gratis di bawah Lisensi
Spesifikasi OSGi. The Alliance OSGi memiliki kepatuhan program yang hanya
terbuka untuk anggota. Pada November 2010, ada tujuh bersertifikat OSGi
kerangka implementasi . Sebuah halaman terpisah daftar baik bersertifikat dan
non-bersertifikat Implementasi Spesifikasi OSGi, yang meliputi kerangka OSGi
dan spesifikasi OSGi lainnya.
Kerangka OSGi (OSGi framework)
Kerangka OSGi adalah 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. Aplikasi atau komponen (datang dalam bentuk dari bundel untuk
penyebaran) dapat jarak jauh diinstal, mulai, berhenti, diperbarui, dan dihapus
tanpa memerlukan restart, pengelolaan paket Jawa / kelas ditentukan dengan
sangat rinci. Aplikasi manajemen siklus hidup (start, stop, install, dll) dilakukan
melalui API yang memungkinkan untuk remote download dari kebijakan manajemen.
Registri layanan memungkinkan berkas untuk mendeteksi penambahan layanan baru,
atau penghapusan layanan dan beradaptasi sesuai.
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 .
Keuntungan
dari teknologi OSGi
1.
Mengurangi kompleksitas : mengembangkan dengan
OSGi berarti menembangkan bundles : salah satu komponen OSGi. Bundles adalah
modul.
2.
Dapat digunakan kembali : model komponen OSGi
sangat mudah digunakan dan dapat digunakan dengan aplikasi pihak ketiga.
3.
RealWorld : OSGi framework dinamik. Hal ini
berarti OSGi dapat diupdate secara online.
4.
Mudah Penyebarannya : teknologi OSGi bukanlah
sebuah teknologi standard. OSGi dapat dimanage sedemikian rupa serta dapat diatur
cara penginstalannya.
5.
Update yang dinamik : OSGi komponen bisa
diupdate secara dinamik.
6.
Adaptif : model komponen OSGi didesain
sedemikian rupa hingga diperbolehkan untuk mengkombinasi dan mencocokan antar
komponen.
7.
Transparan
8.
Banyak versinya
9.
Simple : OSGi API sangat simple. API OSGi hanya
terdiri dari satu paket dan berjumlah kurang dari 30 kelas.
10.
Ukurannya kecil
Jika sedang mengembangkan Java
maka teknologi OSGi merupakan langkah lanjut yang harus ditempuh karena
teknologi OSGi dapat memecahkan masalah yang mungkin tidak akan terbayangkan
sebelumnya. Keuntungan menggunakan teknologi OSGi yang begitu berguna jika kita
menggunakan Java, maka sudah seharusnya teknologi OSGi masuk berada dalam kotak
peralatan kita.
OSGi
Specifications
OSGi Service Platform Release 4
OSGi Service Platform Release 4 was first released
in October 2005. Version 4.1 was released in May 2007. Version 4.2 was released
in September 2009.
-Errata
-API
Javadoc
-XML Schemas
Referensi :
http://www.osgi.org/About/WhatIsOSGi
Tidak ada komentar:
Posting Komentar