Jumat, 25 Januari 2013

Open source, gateway intitiative (OSGi), Virtualization, API

Open source 

aplikasi open souce adalah program komputer yang lisesnsinya memberi kebebasan kepada pengguna dalam menjalankan program tersebut untuk apa saja, mempelajari dan memodifikasi program tersebut, dan mendistribusikan penggandaan program asli atau yang sudah di modifikasi tanpa harus membayar royalti kepada pembuat sebelumnya.

Sehungga jika para pembuat aplikasi dapat mempelajari, mendistribusikan ulang, dan mengubah perangkat lunak tersebut, maka perangkat lunak itu akan berkembang. Inilah yang disebut masyarakat mengembangkannya, mengaplikasikannya, dan memperbaiki kelemahannya. dari kita, oleh kita dan untuk kita bersama.

Dan dalam proses belajar ini aplikasi open source yang tersedia sudah lebih dari cukup untuk digunakan. Beberapa alternatif dapat kita pilih secara gratis, dan tidak cuma satu.

Jika bisa tidak membayar, kenapa harus membayar ? Daripada uang hanya dikirim ke pembuat program di luar negeri sana, bukankah sebagai filmmaker pelajar, sebaiknya uangnya dipakai untuk belajar.

Hitung saja, berapa harga MS Windows ? berapa harga Adobe Premiere ? seandainya kita punya uangpun, alangkah sebaiknya kita bantu negara untuk menghematnya. Dan tidak hanya berhenti disini gerakan kita untuk open source. Bikin naskah dengan Open Office yang Open source.

Hitung saja jumlah MS Windows dan MS Office dikomputer sekolahmu. Sebesar itulah sebenarnya kita bisa membantu pemerintah

Gateway Initiative (OSGi)

OSGi atau Open Soure Gateway initiative adalah sebuah modul sisem dan layanan platform untuk bahasa pemrograman Java yang mengimplementasikan komponen model komplit dan dinamik. Adapun aplikasi atau komponen yang berasal dari pake bundle untuk pengerjaan, secara otomatis dapat di pasang dari jarak jauh bahkan di start, stop, atau update. Untuk melakukan uninstall juga tidak membutuhkan reboot atau restart.

Layanan dari OSGi ini membolehkan rangkaian registry untuk mendeteksi adanya beberapa layanan baru atau menghapus layanan tersebut dan beradaptasi dengan tepat.

Perkembangan dari OSGi ini sangat cepat sekali. Yang tadinya hanya fokus pada layanan gateway, kini sudah merambah pada aplikasi mobile phone sampai open source Eclipse IDE.

OSGi alliance adalah sebuah organisasi standar terbuka yang didirikan pada bulan maret 1999 yang bertugas dalam melakukan rutinitas pada OSGi standar.

OSGi terkumpul dalam framework yang secara konsep dipisahkan pada beberapa area seperti:

1). Bundles: rangkaian yang merupakan komponen jaringan dengan extra manifest header

2). Services: layer yang menyabungkan layanan dalam acara dinamik.

3). Services Registry: Layanan Management API

4). Life-Cycle: Manajemen API untuk install, start, stop, update, uninstall

5). Modules: Layer yang Mengenkapsulasi dan deklarasi banyaknya ketergantungan.

6). Security: Layer yang menangani aspek keamanan dengan membatasi rangkaian tersebut.

7). Execution Environtment: Menyatakan metode dan class tersedia pada platform tertentu.

Virtualization

Virtualization berasal dari kata virtual atau maya yang menerangkan sebuah teknik menciptakan sesuatu maya atau sesuatu yang konkrit. Teknik ini telah di terapkan sejak zaman mainframe dan terus berkembang sampai diterapkan pada cloud computing sebagai satu feature yang sangat penting. Walaupun tentunya penerapan teknik virtualisasi ini berbeda.

Pada zaman mainframe computing atau "Host-Terminal" system, teknik virtualisasi ini sudah di terapkan pada sistem memory. Dengan teknik ini jumlah memori seakan disulap menjadi berlipat ganda dari jumlah memori secara fisik yang sesungguhnya. Bayangkan saja system PDP-11 sebuah minicomputer yang hanya mempunyai meori sebesar 64kb memori saja  bisa dirubah sehingga mempunyai kemampuan untuk melayani puluhan users. Coba bandingkan saja dengan komputer PC yang umum kita pakai, memory saja sudah 2GB tetapi hanya melayani 1 user saja.

Tujuan dai virtualisasi adalah untuk memaksimalkan pemanfaatan sebuah fasilitas infrastruktur seperti processor, network dan communication channel. Tanpa di sadari bahwa processor lebih banyak ngenggurnya daripada sibuk bekerja.

API

API atau Application-Programming Interface adalah satu set arahan pengaturcacaan dan standard untuk akses menerusi aplikasi web menggunakan perisian aplikasi web. Pihak pembangunan aplikasi tersebut akan memberikan atau mengeluarkan API untuk dugunakan oleh umum agar satu interaksi dan perkongsian dapat dilakukan dengan mudah.

Sebagai contohnya, pihak Facebook mengeluarkan API untuk aplikasi butang "LIKE" supaya memudahkan pihak lain menggunakan fungsi tersebut seterusnya menyambungkan antara lamannya dengan Facebook. Melalui cara ini, sesiapa yang klik butang "LIKE" sama ada di Facebook atau laman pembangunan, data-data disinkrosi dan di kemas kini secara terus.

API dicipta dan dibangunkan untuk perhubungan antara aplikasi-dan-aplikasi. Ianya bukan digunakan antara aplikasi-dan-pengguna. Menerusi API, dua aplikasi yang berlainan boleh berhubung, berkongsi dan berinteraksi antara satu sama lain.