Pengertian Basis Data Basis Data

apa saja dan tidak harus sama dengan bahasa pemrograman yang dipakai oleh penyedia Webservice. Yang penting client tersebut dapat melakukan request HTTP dan dapat melakukan parsing format JSON atau XML. JSON JavaScript Object Notation adalah format pertukaran data yang ringan, mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat oleh komputer. Format ini dibuat berdasarkan bagian dari Bahasa Pemprograman JavaScript, Standar ECMA-262 Edisi ke-3 - Desember 1999. Workflow Webservice dengan menggunakan PHP adalah seperti gambar dibawah ini : Gambar II. 2 Komunikasi Webservice menggunakan PHP

2.3.8.1. Pembentukan API

Secara umum, pembentukan API dapat dilihat pada gambar II.3 Gambar II.3 Pembentukan API Pada gambar diatas, ada tiga komponen yang membuat API berjalan. Ketiga komponen itu adalah:

1. API, merupakan penyedia service yang dibutuhkan oleh aplikasi dalam

mobile untuk mengakses database.

2. Database, merupakan penyedia data yang akan diparsing oleh API melalui

PHP dan ditampilkan ke aplikasi dalam mobile.

3. Mobile, merupakan tempat dimana berawalnya Request dan berakhirnya

Respon dari mobile kepada API yang menjalankan method dalam PHP.

2.3.9. Android

Android merupakan suatu software stack untuk mobile device. Di dalamnya terdapat sistem operasi, middleware, dan key application. Aplikasi pada platform ini dikembangkan dalam bahasa pemrograman java. Android sendiri memiliki banyak fitur diantaranya adalah:

1. Merupakan sebuah Application Framework sehingga programmer dapat

menggunakan beberapa fungsi yang telah disediakan. 2. Dalvik virtual machine. Tiap aplikasi dalam Android memiliki instance virtual machine yang dapat bekerja secara efisien dalam lingkungan memori yang terbatas.

3. Integrated browser. Web browser berbasis WebKit engine terdapat pada

browser default Android atau pun dapat diintegrasikan dengan aplikasi lain.

4. Optimized graphics. Library grafis 2D yang kaya dan 3D berbasis

OpenGL ES 1.0 yang mendukung akselerasi hardware. 5. SQLite. Basis data relasional yang ringan namun sangat powerful. 6. Media Support. Mendukung berbagai format audio, video, dan gambar MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF 7. GSM Telephony. Mendukung fungsi komunikasi GSM. 8. Bluetooth, EDGE, 3G dan WiFi. Mendukung komunikasi pada jaringan tergantung hardware.

9. Kamera, GPS, kompas dan accelerometer. Mendukung berbagai fitur

yang disediakan oleh hardware.

10. Tools Developer yang lengkap. Termasuk device emulator, tools untuk

debugging, profiling memori dan performa, plugin untuk Eclipse IDE.

2.3.9.1. Arsitektur Android

Android terdiri dari beberapa stack software yang terdiri dari: Applications, Application Framework, Libraries, Android Runtime dan Kernel Linux. Arsitektur lengkap platform ini dapat dilihat pada Gambar II.4. Gambar II.4 Arsitektur platform android