Open Source
Open source adalah istilah untuk
software yang kode programnya disediakan oleh pengembangnya untuk umum agar
dapat dipelajari cara kerjanya, diubah atau dikembangkan lebih lanjut, dan
disebarluaskan. Jika pembuat program melarang orang lain untuk mengubah dan
atau menyebarluaskan program buatannya, maka program itu bukan open source,
meskipun tersedia kode programnya.
Open source merupakan salah satu
syarat free software. Free software pasti open source software, namun open
source software belum tentu free software. Contoh free software adalah Linux.
Contoh open source software adalah FreeBSD. Linux yang berlisensi free software
tidak dapat diubah menjadi berlisensi tidak free software, sedangkan FreeBSD
yang berlisensi open source software dapat diubah menjadi tidak open source.
FreeBSD (open source) merupakan salah satu dasar untuk membuat Mac OSX (tidak
open source). http://www.opensource.org/licenses memuat jenis-jenis lisensi
open source.
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. 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.
Model lapisan dari OSGi adalah
sebagai berikut :
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
Keuntungan dari teknologi OSGi
antara lain adalah sebagai berikut :
1.Mengurangi kompleksitas :
mengembangkan dengan OSGi berarti menembangkan bundles : salah satu komponen
OSGi.
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. DLL
Virtualization
Apa itu virtualization ?
Virtualization adalah salah satu teknologi yang dapat membagi satu server
menjadi beberapa Operating System yang dapat berjalan secara bersama-sama.
Keuntungan dari Virtualization :
- irit ruang
- mengurangi biaya operasional
- mengurango coast invesment
- go green
API (Application Programming
Interface)
API (Application Programming
Interface) adalah sekumpulan perintah, fungsi, komponen, dan protokol yang
disediakan oleh sistem operasi ataupun bahasa pemrograman tertentu yang dapat
digunakan oleh programmer saat membangun perangkat lunak.
Dalam API terdapat fungsi-fungsi
atau perintah-perintah untuk menggantikan bahasa yang digunakan dalamsystem
calls dengan bahasa yang lebih terstruktur dan mudah dimengerti oleh
programmer.
Keuntungan menggunakan API:
1. Probabilitas
API dapat digunakan untuk bahasa
pemrograman ataupun untuk sistem operasi mana saja asalkan paket-paket API
sudah terpasang.
2. Lebih Mudah Dimengerti
API menggunakan bahasa yang lebih
terstruktur dan mudah dimengerti daripada bahasa system call. Hal ini sangat
penting dalam hal editing dan pengembangan.
3. Mudah Dikembangkan
Dengan adanya API, memudahkan
programmer untuk mengembangkan suatu sistem.
www.gunadarma.ac.id
http://www.wowrack.co.id/blog/apa-itu-virtualization/
http://zainuliman.blogspot.com/2009/12/open-service-gateway-initiative-osgi.html
Tidak ada komentar:
Posting Komentar