• Tidak ada hasil yang ditemukan

Dalam pembuatan sebuah aplikasi android dibutuhkan adanya media pembantu seperti perangkat lunak (software). Perangkat lunak sendiri terdiri dari beberapa macam, misalnya perangkat lunak utama dan perangkat lunak pendukung. Untuk membangun aplikasi booking bengkel online berbasis android dibutuhkan beberapa software, sebagai berikut :

2.7.1. Eclipse

Eclipse adalah sebuah software library berbasis IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform. Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis / freeware dan bersifat open source, yang berarti lebih mudah diakses oleh siapa saja dan dapat dikembangakan oleh pengguna dengan memggunakan komponen pendukung yang dinamakan plug-in.

20

2.7.2. Android SDK ( Software Development Kit)

Android SDK (Software Development Kit) merupakan salah satu tool yang dapat digunakan untuk membuat platform suatu aplikasi android menggunakan bahasa pemrograman java(supardi,2011:10).

Android SDK mencakup contoh proyek source code, tools emulator dan libraries yang dibutuhkan untuk membuat sebuah aplikasi android.

2.7.3. Java

Java merupakan perangkat lunak pruduksi sun microsystem inc. untuk menciptakan sebuah pemrograman dengan berbagai tujuan (Multi Purpose), Multi platform dan Powerful (supardi,2011).

Bahasa pemrograman java merupakan Multiplatform, dikarenakan fungsinya dapat berjalan di beberapa sistem operasi contohnya sistem operasi android. Akan tetapi android hanya menyediakan lingkungan runtime, dimana source code yang telah digabungkan dengan compiler java akan dioptimasi dengan Delvik. Sebuah virtual machine yang dibuat dengan menggunakan bahasa pemrograman java yang dibentuk menjadi sebuah class. Kemudian dex tools (dari DVM) mengubah java class yang telah di compile oleh compiler java ke lingkungan native dengan format *.dex (dalvik executable), yang teroptimasi untuk perangkat keras dengan komputasi yang rendah.

21

Berikut ini adalah keunggulan dari java, sebagai berikut:

1. Compatibility dan stability

Kode program java dapat berjalan pada sistem operasi yang memiliki runtime environment dan telah banyak kesalahan yang dibenahi, serta keberadaan sebuah virtual machine yang mendukung stabilitas java.

2. Monitoring dan management

Java menyediakan fungsi untuk memonitor dan mengelola aplikasi yang biasanya mempunyai skala enterprise dengan menggunakan teknologi java management extension.

3. Enterprise desktop

Java menyediakan integrasi dengan fasilitas desktop untuk mengatasi keterbatasan yang dimiliki oleh aplikasi berbasis browser.

4. XML

Java mendukung penggunaan xml, diantaranya adalah digital signature dan streaming API untuk xml.

2.7.4. MySQL

MySQL adalah Relation Database Management System (RDBSM) yang didistribusikan secara garis bawah license GPL (General Public License), MySQL sebenarnya menrupakan salah satu konsep utama dalam database sejak lama, yaitu SQL (Structure Query language), SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan / seleksi dan pemasukan data yang memungkinkan

22

pengoperasian data dikerjakan dengan mudah secara otomatis. Sebagai database server yang memiliki konsep database modern. Berikut ini adalah beberapa keunggulan yang ditawarkan oleh MySQL(sidik,2003: 1-3) :

1. Portability dapat berjalan stabil pada berbagai sitem operasi

2. Open source dapat digunakan secara gratis.

3. Multi User dapat dijalankan oleh banyak user dalam waktu yang bersamaan tanpa mengalami konflik.

4. Performance Tuning memiliki kecepatan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL persatuan waktu.

5. Column Text memiliki tipe kolom yang sangat kompleks.

6. Command dan functions, memiliki operator dan fungsi secara penuh yang mendukung SELECT dan WHERE dalam query.

7. Security , memiliki beberapa lapisan keamanan seperti level subnetwork, nama host, dan izin akses user dengan sistem perizinan yang mendetail menggunakan password.

8. Scalability dan Limits, mampu menangani database dalam skala besar, dengan jumlah record lebih dari 50 juta dan 60 ribu table serta 5 miliyar baris.

9. Connectivity, dapat melakukan koneksi dengan client menggunakan protocol TCP/IP, Unix soket (Unix), atau named pipes (NT).

23

10. Localization , dapat mendeteksi pesan kesalahan (error code) pada client dengan menggunakan lebih dari 20 bahasa.

11. Interface , memiliki antarmuka terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (application programming interface)

12. Client dan Tools dilengkapi dengan tool yang dapat digunakan untuk administrasi database, dan setiap tool yang dapat disertakan petunjuk online.

13. Strukyur table, memiliki struktur table yang lebih fleksible dalam menangani ALTER TABLE, dibandingkan database lainnya.

2.7.5. PHP

Pada awalnya PHP bernama PHP/FI yang berarti PHP adalah Personal Home Page dan FI adalah form interface.

Dibuat pertama kali oleh Rasmus Lerdoft, PHP pertama kali digunakan sebagai program CGI yang dikhususkan untuk menerima input melalui form yang ditampilkan dalam browser web.

1) Sejarah Singkat PHP

PHP pertama kali dibuat oleh Rasmus Lardoft, yang awalnya digunakan dalam pembuatan website miliknya yang berisikan catatan siapa saja yang berkunjung dan melihat biodatanya. Versi pertama dirilis pada awal tahun 1995, dikenal dengan tool personal home page, yang terdiri atas

24

engine parser yang sangat sederhana yang hanya dimengerti beberapa makro khusus dan sejumlah utilitas yang sering digunakan pada halaman web. Seperti buku tamu, counter pengunjung dan lainnya. Parser deprogram ulang pada tahun 1995 dan diberi nama PHP/FI versi 2.0. FI berasal dari paket rasmus lainnya yang dirilis untuk mengintrepretasi data form yang kemudian dikombinasikan dengan tool personal home page dan ditambahkan dengan dukungan database mSQL (miniSQL) (sidik,2004: 4-5).

2) PHP

PHP secara mendasar dapat mengerjakan semua yang dapat dikerjakan oleh program CGI, seperti mendapatkan dari form, menghasilkan isi halaman web yang dinamik dan menerima cookies. Keunggulan PHP yang paling diandalkan dan signifikan adalah adalah dukungan kepada banyak database. Membuat halaman web yang menggunakan data database dengan sangat mudah dapat dilakukan, database yang didukung oleh PHP diantaranya adabas D, dBase, Empress, Filepro, FrontBase, HYperware, IBM DB2, Informix, Ingres, Interbase, MSQL, Direct MS SQL, MySQL dan lain – lain.

PHP juga mendukung untuk berkomunikasi dengan layanan lain menggunakan protocol IMAP, SNMP, NNTP POP3, HTTP dan masih banyak lagi. PHP dalam pemrogramannya juga dapat membuka soket jaringan secara

25

mentah dan berinteraksi dengan menggunakan protocol lainnya (Sidik, 2004: 5- 6).

2.8 Konsep Blackbox Testing (Pengujian Kotak Hitam)

Dokumen terkait