Kamis, 20 Juni 2013

SIG & RDBMS

Model Basis Data Relasional
Relational Database Management System adalah model basis data yang banyak digunakan, dalam hal ini karena model basis data relasional memiliki keunggulan-keunggulan, seperti:
  •  Model relasional merupakan model data yang lengkapa secara matematis
  • Model relasional memiliki teori-teori yang solid utuk mendukung:
1) Accessibility: bahasa query khusus yang query nya dapat dikompilasi, dieksekusi, dan dioptimasikan tanpa harus menggunaka bahasa pemograman.
2) Correctness: semantik aljabar relasionalnya jelas dan lengkap
3) Predyctabelity: semantik yang konsisten memudahkan para penggunanya untuk   mengantisipasiatau memperkirakan hasil-hasil queries yang diberikan.
  • Fleksibelitas tinggi: model relasional secara jelas dapat memisahkan model fisik dan model logikanya, sehingga dengan adanay decoupling (mengurangi ketergantungan antara komponen sistem) ini fleksibelitanya dapat ditingkatkan.
  •  Integritas: batasan ini sangat berguna di dalam memastikan bahwa perubahan struktur- struktur data/tabel tidak mengganggu keutuhan relasi-relasi yang terdapat di dalam basis datanya.
  • Multiple views: model relasional dapat menyajikan secara langsung (beberapa) view yang berbeda dari (tabel-tabel) basis data yang sama untuk para pengguna yang berbeda.
  • Concurrency : hampir semua teori megenai pengendalian transaksi simultan yang telah ada dibuat berdasarkan teori formalisme milik model relasional.

  • MODEL BASIS DATA RELASIONAL DI DALAM SIG
                Pengimplementasian basis data relasional pada umumnya didasarkan pada model data hybrid atau terintegrasi.

    a)      Model Data Hybrid
    Langkah awal pada pendekatan ini adalah pemahaman adanya dugaan atau pendapat bahwa mekanisme penyimpanan data yang optimal untuk informasi lokasi (data spasial atau koordinat-koordinat) di satu sisi, akan menyebabkan tidak optimalnya penyimpanan bagi informasi non-spasial di sisi yang lain. Maka berdasarkan pendapat ini, data kartografis (koordinat-koordinat) dijital disimpan dalam sekumpulan file dengan sistem operasi direct acsess untuk meningkatkan kecepatan proses input-output, sementara itu, data atributnya akan disimpan di dalam format DBMS relasional standar. Dengan demikian perangkat lunak SIG akan bertugas sebagai pengelola hubungan antara data spasial dan tabel-tabel atributnya yang berformat DBMS ini selama operasi-operasi pemrosesan atu analisis data peta berlangsung. Sementara digunakan beberapa pendekatan yang berbeda dalam mekanisme penyimpanan data spasialnya, mekanisme yang dipakai untuk meggabungkan data spasial (layer) dengan tave-tabel atributnya tetap sama, yaitu dengan mendefenisikan nomor pengenal (ID) sebagai atribut kunci yang unik pada unsur spasialnya dan kemudian menempatkannya pula di dalan tabel atrubut hingga memungkinkannya tetap saling terkait dalam usaha membentuk informasi yang utuh.

    b)      Model Data Terintegrasi
    Pendekatan model data terintegrasi dapat dideskripsikan sebagai pendekatan sistem pengolahan basis data spasial, dengan SIG yang bertindak sebagai query processor. Kebanyakan implementasinya hingga sekarang ini adalah bentuk topologi vektor dengan tabel-tabel rasional yang menyimpan data koordinat-kordinat unsur-unsur peta (titik, nodes, segmen garis, dan lain sebagainya) bersama dengan tabel-tabel lain yang berisi data topologi. Dengan model data SIG yang terintegrasi (spasial-atribut), terdapat sejumlah karakteristik yang khusus pada data spasial sebagai implikasi dari penggunaanya.dari sudut pandang basis data, adalah memungkinkan untuk menyimpan baik data koordinat-koordinat maupun data mengenai topologi yang diperlukan untuk mengelompokkan elemen-elemen kartografis dijital dengan menggunakan perancangan yang didasarkan pada bentuk normal Boyce Codd (BCNF).



Rabu, 15 Mei 2013

ETIKA dalam berkomunikasi di sosial media.


Pertama apa itu etika ? Pengertian Etika (Etimologi), berasal dari bahasa Yunani adalah “Ethos”, yang berarti watak kesusilaan atau adat kebiasaan (custom). Etika biasanya berkaitan erat dengan perkataan moral yang merupakan istilah dari bahasa Latin, yaitu “Mos” dan dalam bentuk jamaknya “Mores”, yang berarti juga adat kebiasaan atau cara hidup seseorang dengan melakukan perbuatan yang baik (kesusilaan), dan menghindari hal-hal tindakan yang buruk.Etika dan moral lebih kurang sama pengertiannya, tetapi dalam kegiatan sehari-hari terdapat perbedaan, yaitu moral atau moralitas untuk penilaian perbuatan yang dilakukan, sedangkan etika adalah untuk pengkajian sistem nilai nilai yang berlaku.
Istilah lain yang identik dengan etika, yaitu:

Susila (Sanskerta), lebih menunjukkan kepada dasar-dasar, prinsip, aturan hidup (sila) yang lebih baik (su).

Akhlak (Arab), berarti moral, dan etika berarti ilmu akhlak.

Filsuf Aristoteles, dalam bukunya Etika Nikomacheia, menjelaskan tentang pembahasan Etika, sebagai berikut:

Terminius Techicus, Pengertian etika dalam hal ini adalah, etika dipelajari untuk ilmu pengetahuan yang mempelajari masalah perbuatan atau tindakan manusia.

Manner dan Custom, Membahas etika yang berkaitan dengan tata cara dan kebiasaan (adat) yang melekat dalam kodrat manusia (In herent in human nature) yang terikat dengan pengertian “baik dan buruk” suatu tingkah laku atau perbuatan manusia.

Setelah membaca pengertian dari makna kata etika diatas, maka kita kaitkan dengan beretika di dunia maya atau sosial media contohnya seperti facebook, twitter, foursquare, dll.
Dibawah ini akan disebutkan beberapa perilaku yang harus kita perhatikan dalam bersosial media, yaitu :

1. Batasi membagi informasi seputar kehidupan pribadi. Terlebih yang sangat pribadi dan sensitif. Semisal masalah keuangan, bertengkar dengan seseorang, pandangan kita terhadap seseorang dan lain sebagainya. 

2. Hati-hati bila check in place dan mengupdate sedang dimana kita berada. Tanpa disadari, check in place bisa mengundang orang yang berniat jahat kepada kita. Karena orang yang berniat jahat mengetahui dimana kita berada dan dengan siapa kita berada. Pergunakan media check in place dengan bijak.

3. Tidak berbicara dan membagi konten yang memiliki unsur SARA dan Pornografi. Hindari berbicara ataupun menuliskan kalimat bercandaan yang memiliki unsur SARA ( Suku, Agama dan Ras ) serta pornografi.

4. Hindari untuk mengupdate status yang berhubungan dengan privasi seperti sedang dirumah sendiri atau mengambil uang di Bank. Seperti ini bisa membahayakan diri sendiri.

5. Bijak dalam mencantumkan personal information. Personal information yang dimaksudkan adalah biodata yang ditampilkan di akun sosial media kita seperti alamat rumah, nomor telepon, tempat bersekolah, alamat email. Bila memang tidak penting, lebih baik tidak usah dicantumkan karena bisa dimanfaatkan oleh orang yang tidak bertanggungjawab. Semisal mengirim email atau sms penipuan dan lain sebagainya. Bila memang berniat mencantumkan, berhati-hatilah bila ada nomor telepon asing atau email dari pengirim yang tidak diketahui kita terima.

Kamis, 09 Mei 2013

Analisa web GIS di indonesia. (Web GIS Kehutanan)

saya akan mengambil salah satu contoh Web GIS Kehutanan (Direktorat Jenderal Planologi Kehutanan-Kementerian Kehutanan Republik Indonesia). Pada Web GIS tersebut memiliki beberapa fitur dan informasi yang di sajikan, yaitu :

  • Peta Interaktif
Peta Interaktif adalah penyajian peta dengan media web yang mudah digunakan untuk memperoleh informasi spasial. Anda dapat memperoleh informasi spasial tentang kehutanan dengan mudah melalui internet cukup menggunakan browser yang tersedia.

  • Services
SERVICES adalah penyajian peta interaktif dengan berbagai macam format yang dapat dibuka menggunakan berbagai macam software sehingga memudahkan user untuk memperoleh informasi. SERVICES ini dapat dibuka menggunakan software sebagai berikut:
ArcGIS, ArcGIS Explorer, ArcGIS JavaScript, Google Earth dan Virtual Earth

  • Peta Cetak
Peta Cetak adalah peta yang sudah dilayout dalam bentuk softcopy dan siap untuk di download/print. Peta ini berformat PDF atau JPEG.

  • Download
File/Folder ini berisi informasi tentang Kamus Data, Pedoman Penggunan, peraturan terkait serta software pendukung Jaringan Data Spasial Kementerian Kehutanan

  • Manual
Berisi tentang pedoman-pedoman dalam penggunaan webgis ini, berikut isi dari manual :


  • Link -> Terdapat 2 link pada tab ini, yaitu:
1. Aplikasi Katalog Metadata – Berguna untuk melakukan pencarian metadata.
2. Peta Tematik Kehutanan – Berguna untuk melihat peta tematik dari kehutanan.
Terdapat banyak informasi tentang tata letak kehutanan, lahan krisis, pemanfaatan kawasan kehutanan, batas DAS, dll yang dapat dengan mudah di ketahui jika mengunjungi Web GIS kehutanan ini.

Sasaran pengguna atau user yang di tuju dalam Web GIS ini merupakan Informasi Geografis yang bersifat indikatif (umum).

Di bawah ini dijelaskan Rinci layer-layer data yang disajikan dan sumber data (instansi/institusi penyedia data) pada Web GIS Kehutanan.

Nama Layer
 Model Data
Sumber
ArcGIS
Raster
Geography Network
ArcGIS Explorer
Raster
Geography Network
ArcGIS JavaScript
Raster
Geography Network
Google Earth
Vector
 Satelite
Virtual Earth
Vector
 Satelite

Selasa, 23 April 2013

Aplikasi Web GIS dan Mobile GIS


Aplikasi Web GIS
Dalam tulisan ini saya akan sedikit membahas tentang fitur-fitur dan tools yang ada pada aplikasi Web GIS, dibawah ini saya menggunakan contoh Web GIS Departemen Kehutanan dan departemen pertanian di Indonesia.
1.      1.  Departemen Kehutanan
Pada Web GIS Departemen kehutanan memiliki banyak sekali fitur-fitur yang berhubungan dengan keadaan hutan di Indonesia, contohnya :
a.       Menampilkan peta menggunakan virtual earth
b.      Menyajikan peta interaktif
c.       Peta dapat di cetak atau di unduh dalam bentuk Pdf atau JPG
Database yang digunakan dalam web ini adalah ArcGIS Server Tile Service.
Tools yang digunakan : ArcGIS, ArcGIS Explorer, ArcGIS JavaScript, Google Earth dan Virtual Earth

2.      2. Departemen Pertanian
Fitur-fitur yang disajikan dalam Web GIS ini adalah :
a.       Menampilkan peta dalam bentuk 2 dimensi dengan keterangan peta yang sangat lengkap
b.      Dapat memberikan informasi jarak atau luas pertanian
c.       Memberikan menu pilihan untuk mencetak secara on-line
Database yang digunakan dalam web ini adalah ArcGIS Server Tile Service.
Tools yang digunakan : ArcGIS, ArcGIS Explorer, ArcGIS JavaScript, Google Earth dan Virtual Earth

Mobile Web GIS
Diatas telah diberikan beberapa contoh GIS yang disajikan dalam bentuk webdesktop, disini saya pun akan memberikan contoh mobile web GIS :
mymenoo menyajikan segala info yang berhubungan dengan menu makanan, yang didalamnya tidak hanya terdapat info lokasi, bahkan harga dan bentuk makanan pun di tampilkan dalam aplikasi mobile ini.
Fitur-fitur yang ada pada mymenoo adalah : sleek design, user reviews, ratings, game mechanism, map integration, complete places information, social network, dan Augmented Reality

Tools yang digunakan : Augmented Reality, google map

link diatas merupakan Aplikasi Mobile GIS Berbasis Android Lokasi Perguruan Tinggi Provinsi Daerah Istimewa Yogyakara buatan anak negeri Indonesia. Didalamnya terdapat beberapa fitur yaitu pengecekan posisi user, koordinat user, kalkulasi jarak terdekat (menggunakan metode haversine), info marker, rute perguruan tinggi (memanfaatkan API Google Map), cek akreditasi jurusan, serta cek info beasiswa.

Tools yang digunakan : API Google Map

Senin, 11 Maret 2013

Cara Mengetahui Letak Titik Koordinat Menggunakan Aplikasi Google Earth


Kali ini saya akan menuliskan cara mengetahui titik koordinat letak dimana saya pernah menimba ilmu, yaitu SMA Negeri 3 Bogor, alangkah baiknya sebelum kita mengetahui letaknya, maka saya akan menjelaskan sedikit beberapa pengertian dalam dunia geografis.

Koordinat adalah suatu titik hasil dari perpotongan antara garis lintang dan garis bujur yang menunjukan suatu objek baik itu orang ,lokasi pesawat jatuh, atau gedung dalam sebuah lokasi di lapangan/bumi dengan di peta.Garis lintang adalah garis vertikal yang mengukur sudut antara suatu titik dengan garis katulistiwa.

Titik di utara garis katulistiwa dinamakan Lintang Utara sedangkan titik di selatan katulistiwa dinamakan Lintang Selatan.

Garis bujur adalah garis horizontal yang mengukur sudut antara suatu titik dengan titik nol di Bumi yaitu Greenwich di London Britania Raya yang merupakan titik bujur 0° atau 360° yang diterima secara internasional. Titik di barat bujur 0° dinamakan Bujur Barat sedangkan titik di timur 0° dinamakan Bujur Timur.

Sekarang saatnya kita membahas inti dari penulisan ini yaitu menentukan titik koordinat SMA Negeri 3 Bogor menggunakan software Google Earth.

1. Langkah pertama, buka aplikasi Google Earth pada komputer anda.

2. Setelah muncul seperti gambar diatas, lalu masukkan nama lokasi pada kolom "search", contoh yang saya pakai adalah lokasi SMA Negeri 3 Bogor. Lihat pada gambar dibawah ini :


3. Gambar diatas masih tidak terlihat jelas, maka untuk lebih jelasnya tekan Scroll mouse keatas, untuk zoom letak yang kita inginkan. hasilnya seperti gambar di bawah ini :


4. Kemudian beri tanda pada lokasi SMA Negeri 3 Bogor untuk mengetahui titik koordinat sekolah tersebut, maka hasilnya akan muncul seperti gambar di bawah ini :




5. Maka letak SMA Negeri 3 Bogor terletak pada   6°36'26.31"S(lintang selatan) dan 106°48'39.70"E (bujur timur).







Selasa, 05 Maret 2013

SISTEM INFORMASI GEOGRAFIS


Apa itu Sistem ? Sistem  merupakan kumpulan dari sub-sub sistem, elemen-elemen, prosedur-prosedur yang saling terhubung dan saling berinteraksi untuk mencapai tujuan tertentu. Dan apa itu Informasi ? Informasi merupakan data yang telah diolah menjadi suatu bentuk yang penting bagi pengguna dan mempunyai nilai yang nyata atau dapat dirasakan manfaatnya dalam keputusan-keputusan yang akan datang.
             Jadi menurut Tafri D. Muhyuzir Sistem Informasi adalah data yang dikumpulkan, dikelompokkan dan diolah sedemikian rupa sehingga menjadi sebuah satu kesatuan informasi yang saling terkait dan saling mendukung sehingga menjadi suatu informasi yang berharga bagi yang menerimanya. Atau dalam pengertian lainnya, Sistem Informasi merupakan kumpulan elemen yang saling berhubungan satu sama lain yang  membentuk satu kesatuan untuk mengintegrasikan data, memproses dan menyimpan serta mendistribusikan informasi.
Cakupan Sistem Informasi itu sangat luas, karena dalam era kemajuan teknologi ini suatu sistem informasi sangat diperlukan dalam perkembangan bisnis dan kecepatan memperoleh informasi.
Dibawah ini ada beberapa contoh cakupan Sistem Informasi, yaitu :

1. Sistem Informasi Manufaktur : Sistem informasi yang bekerja sama dengan sistem informasi lain untuk mendukung manajemen perusahaan dalam menyelesaikan masalah yang berhubungan dengan produk atau jasa yang dihasilkan perusahaan.
2. Sistem Informasi Akutansi : Sistem informasi yang menyajikan informasi yang dipakai oleh dipakai fungsi akutansi. Sistem ini mencakup semua transaksi yang berhubungan dengan keuangan di sebuah perusahaan atau organisasi.
3. Sistem Informasi SDM : Sistem informasi yang digunakan oleh perusahaan khususnya di bagian personalia.
4. Sistem Informasi Keuangan : Sistem informasi yang menyediakan informasi pada fungsi keuangan yang menyangkut keuangan perusahaan.
5. Sistem Informasi Pemasaran : Sistem Informasi yang menyediakan informasi yang dibutuhkan oleh fungsi pemasaran.

Sejauh ini saya sebagai mahasiswa yang berkecimpung di dunia teknologi informasi, saya mempelajari beberapa bahasa pemrograman yaitu bahasa pemrograman Quick Basic, C++, Pascal, Cobol, Visual Basic, dan bahasa pemrograman Java. Dari sebanyak itu yang saya pelajari, saya lebih banyak mendapatkan ilmu hanya sebatas teori dan pembuatan pemrograman sederhana saja, dan ada satu bahasa pemrograman yang saya suka yaitu bahasa pemrograman Visual Basic, karena saya suka dan tertarik dengan bahasa pemrograman tersebut saya mempunyai keinginan untuk memperdalam pemahaman tentang Visual Basic. Dan akhirnya dalam memenuhi persayaratan kelulusan D3 di Universitas Gunadarma, saya membuat penulisan ilmiah yang menggunakan bahasa pemrograman Visual Basic, dalam penulisan tersebut saya membuat sebuah aplikasi yang berkaitan dengan proses akuntansi dalam suatu home industri, lebih tepatnya aplikasi yang saya buat adalah Aplikasi Perhitungan Laba Home Industri Boneka.

Dan tidak terasa kini saya sudah menapaki semester 8 dalam perkuliahan. Saya mendapatkan mata kuliah yang berjudul Sistem Informasi Geografis, dari judul mata kuliahnya saja sudah menarik, yang saya bayangkan pertama kali tentang Sistem Informasi Geografis itu adalah bagaimana sistem informasi dapat menembus batas geografis atau keadaan alam, sehingga walau dalam keadaan alam seperti apapun sebuah informasi dapat diberikan dengan cepat melalui suatu sistem yang sangat canggih. Yang saya akan harapkan dalam mempelajari Sistem informasi Geografis ini, saya paham secara teori apa itu SIG, dan saya mengerti bagaimana informasi tersebut bisa sampai dengan menggunakan aturan dari SIG.


Rabu, 16 Januari 2013

OSGI, VIRTUALIZATION, & API ???


(Open Service Gateway Initiative)

OSGI  ??? apa itu OSGI ?? OSGI merupakan kependekan dari (Open Service Gateway Initiative) yang artinya adalah  sebuah rencana industri untuk cara standar, menghubungkan perangkat seperti perangkat rumah tangga dan sistem keamanan ke Internet, memungkinkan komunikasi dan kontrol antara penyedia layanan dan perangkat di dalam rumah atau usaha kecil jaringan. OSGI API akan dibangun pada bahasa pemrograman Java. Program java pada umumnya dapat berjalan pada platform sistem operasi komputer. OSGI adalah sebuah interface pemrograman standar terbuka 
yang berdiri pada Maret 1999 dengan nama sebelumnya adalah The OSGI Alliance (sebelumnya dikenal sebagai Open Services Gateway inisiatif ).

OSGI framework

Kerangka OSGI merupakan sistem modul dan layanan platform untuk bahasa pemrograman Java yang menerapkan lengkap dan dinamis model komponen. Aplikasi atau komponen (datang dalam bentuk dari bundel untuk penyebaran) dapat jarak jauh diinstal, mulai, berhenti, diperbarui, dan dihapus tanpa memerlukan restart, pengelolaan paket Java / 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 beberapa aplikasi yaitu :


  • 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.

Arsitektur OSGI

OSGI menyediakan suatu ruang lingkup untuk modularisasi aplikasi, kerangka ini secara konseptual dibagi menjadi bidang-bidang berikut:

  • Bundel : Bundel normal jar komponen dengan nyata tambahan header.
  • Layanan : Lapisan layanan menghubungkan bundel dalam cara yang dinamis dengan menawarkan model menerbitkan-menemukan-bind untuk Plain Old Java Objects POJO
  • Layanan Registry : API untuk jasa manajemen (ServiceRegistration , ServiceTracker dan ServiceReference).
  • Life-Cycle : API untuk manajemen siklus hidup (instal, start, stop, update, dan uninstall) bundel.
  • Modul : Lapisan yang mendefinisikan enkapsulasi dan deklarasi dependensi (bagaimana sebuah bungkusan dapat mengimpor dan mengekspor kode).
  • Keamanan : Lapisan yang menangani aspek keamanan dengan membatasi fungsionalitas bundel untuk pra-didefinisikan kemampuan

Penerapan OSGI

  • 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.


     

Virtualization

Virtualization atau virtualisasi memiliki banyak pengertian. Jika merujuk pada kamus Oxford istilah virtualization merupakan turunan dari kata virtualize yang memiliki makna:
“convert (something) to a computer-generated simulation of reality”


 terjemahan :


“mengubah sesuatu (mengkonversi) ke bentuk simulasi dari bentuk nyata yang ada”
 Inti dari virtualisasi sebenarnya ialah membuat sebuah simulasi dari perangkat keras, sistem operasi, jaringan maupun yang lainnya. Di bidang teknologi informasi, virtualization digunakan sebagai sarana untuk improvisasi skalabilitas dari hardware yang ada.
Dengan virtualization, beberapa sistem operasi dapat berjalan secara bersamaan pada satu buah CPU. Hal ini tentunya dapat mengurangi biaya yang dapat dikeluarkan oleh sebuah perusahaan. 


Dalam hardware virtualization, perangkat lunak bekerja membentuk sebuah virtual machine yang bertindak seolah-olah seperti sebuah komputer asli dengan sebuah sistem operasi terinstall di dalamnya. Salah contoh yang mudah misalkan terdapat satu buah komputer yang telah terinstall GNU/Linux Ubuntu. Kemudian dengan menggunakan perangkat lunak virtualization semisal Virtualbox kita dapat menginstall dua buah sistem operasi lain sebagai contoh Windows XP dan FreeBSD.


Sistem operasi yang terinstall di komputer secara fisik dalam hal ini GNU/Linux Lubuntu disebut sebagai host machine sedangkan sistem operasi yang diinstall diatasnya dinamakan guest machine. Istilah host dan guest dikenalkan untuk memudahkan dalam membedakan antara sistem operasi fisik yang terinstall di komputer dengan sistem operasi yang diinstall diatasnya atau virtualnya. 
Perangkat lunak yang digunakan untuk menciptakan virtual machine pada host machine biasa disebut sebagai hypervisor atau Virtual Machine Monitor (VMM).


API (Application Program Interface)

Kebanyakan programmer membuat aplikasi dengan menggunakan Application Programming Interface(API). Dalam API itu terdapat fungsi-fungsi/perintah-perintah untuk menggantikan bahasa yang digunakan dalam system calls dengan bahasa yang lebih terstruktur dan mudah dimengerti oleh programmer. Fungsi yang dibuat dengan menggunakan API tersebut kemudian akan memanggil system calls sesuai dengan sistem operasinya. Tidak tertutup kemungkinan nama dari system calls sama dengan nama di API.
Keuntungan memprogram dengan menggunakan API adalah:

  • Portabilitas. Programmer yang menggunakan API dapat menjalankan programnya dalam sistem operasi mana saja asalkan sudah ter- install API tersebut. Sedangkan system call berbeda antar sistem operasi, dengan catatan dalam implementasinya mungkin saja berbeda.
  • 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.

Cara Memakai API :
  • Dilakukan dengan mengimpor package/kelas import java.util.Stack;
  • Ada beberapa kelas bernama sama dipackage yang berbeda, yaitu :
  • import salah satu dan gunakan nama lengkap untuk yang lain, atau
  • gunakan nama lengkap semua kelas
Ada tiga jenis Bahasa Pemrograman Java Application Programming Interface (API):


  • inti resmi Java API, yang terdapat dalam JDK atau JRE, dari salah satu edisi dari Java Platform. Tiga edisi dari Java Platform adalah Java ME (Micro edition), Java SE (Standard edition), dan Java EE (Enterprise edition).
  • Resmi opsional API yang dapat didownload secara terpisah. Spesifikasi API ini didefinisikan sesuai dengan Spesifikasi Jawa Request (JSR), dan kadang-kadang beberapa API ini kemudian dimasukkan dalam API inti dari platform (contoh yang paling terkenal dari jenis ini adalah swing).
  • API tidak resmi, yang dikembangkan oleh pihak ketiga, tetapi tidak berkaitan dengan JSRs apapun.