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. Spesifikasi OSGI yang sekarang digunakan dalam aplikasi mulai
dari ponsel ke open source Eclipse IDE. Wilayah aplikasi lain meliputi mobil,
otomasi industri, otomatisasi bangunan, PDA, komputasi grid,
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.
Spesifikasi:
OSGi spesifikasi yang
dikembangkan oleh para anggota dalam proses terbuka dan tersedia untuk umum
secara gratis di bawah Lisensi Spesifikasi OSGi. OSGi Allianceyang
memiliki kepatuhan program yang hanya terbuka untuk anggota. Pada Oktober 2009,
daftar bersertifikat OSGi implementasi berisi lima entri.
Mudah dalam penerapan.
Bagi tim yang ingin membuat suatu
aplikasi tentunya merekamemilik tugas yangberbeda- beda. Ada yang membuat
desain antar muka atau GUI, ada yang membuat koding jalan softwarenya, ada yang
membuat keamanannya, dan lain sebagainya. Dari semua koding yang telah dibuat,
kita dapat menyatukannya dengan membungkus atau menyatukan komponen-komponen
OSGI ini.
Programmer dapat mengupdate atau mengupgrade kodingnya dengan mudah.
Contoh : pada saat seorang programmer membuat suatu aplikasi yang mana terdapat
bug yang harus ditambal, programmer 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.
Pengertian Virtual Machine
Virtual Machine(VM) adalah sebuah
mesin yang mempunyai dasar logika yang menggunakan pendekatan lapisan-lapisan
( layers)dari sistem komputer.Sehingga sistem komputer dengan tersendiri
dibangun atas lapisan-lapisan tersebut, dengan urutan lapisannya mulai dari
lapisan terendah sampai lapisan teratas adalah sebagai berikut:
·
Perangkat keras (semua bagian fisik komputer)
·
Kernel (program untuk mengontrol disk dan sistem
file, multi-tasking, load-balancing, networking dan security)
·
Sistem program (program yang
membantu general user)
Kernel yang berada pada lapisan
kedua ini, menggunakan instruksi perangkat keras untuk menciptakan
seperangkat system call yang dapat digunakan oleh komponen-komponen
pada level sistem program. Sistem program kemudian dapat
menggunakan system call dan perangkat keras lainnya seolah-olah
pada level yang sama. Meskipun sistem program berada di level tertinggi , namun
program aplikasi bisa melihat segala sesuatu pada tingkatan dibawahnya
seakan-akan mereka adalah bagian dari mesin. Pendekatan dengan lapisan-lapisan
inilah yang kemudian menjadi kesimpulan logis pada konsep Virtual
Machine(VM) atau virtual machine(VM).
Antarmuka pemrograman aplikasi
Antarmuka pemrograman
aplikasi (Inggris: application programming
interface disingkat API) adalah sekumpulan perintah, fungsi, dan protokol yang
dapat digunakan oleh programmer saat membangun perangkat
lunak untuk sistem operasi tertentu. API memungkinkan
programmer untuk menggunakan fungsi standar untuk
berinteraksi dengan sistem operasi.
Antarmuka Pemrograman Aplikasi (API) AdWords
Antarmuka Pemrograman Aplikasi
(API) Google AdWords didesain untuk pengembang yang mewakili pengiklan besar
yang memahami teknologi dan pihak ketiga lainnya. Hal ini termasuk biro iklan,
pemasar mesin telusur (SEM), dan pakar pemasaran daring lainnya yang mengelola
beberapa akun klien atau kampanye besar.
Menerapkan AdWords API
membutuhkan pengetahuan teknis dan keterampilan pemrograman, karena itulah
hasil terbaik dapat dicapai oleh pengiklan yang memakai jasa pengembang
perangkat lunak.
API fleksibel dan fungsional --
Anda dapat menggunakannya untuk membuat aplikasi yang memenuhi kebutuhan Anda.
Dengan menggunakan API, Anda dapat:
·
Membuat kata kunci, teks iklan, URL tujuan, dan
laporan ubahsuaian secara otomatis.
·
Mengintegrasikan data AdWords dengan sistem
inventori Anda untuk mengelola kampanye berbasis persediaan.
·
Mengembangkan alat dan aplikasi tambahan untuk
membantu Anda mengelola akun.
Anda bahkan dapat mengembangkan
dalam bahasa pilihan Anda. Antarmuka SOAP AdWords API didukung oleh semua
bahasa pemrograman populer, termasuk Java, PHP, Python, .NET, Perl, Ruby, dan
JavaScript.
Sumber : http://bluewarrior.wordpress.com/2009/12/01/open-services-gateway-initiative-osgi/