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