2.2 Landasan Teori
Landasan Teori merupakan definisi, konsep yang telah disusun secara sistematis dan dasar yang kuat dalam sebuah penelitian. Landasan teori yang
digunakan dalam penyusunan Pembangunan Aplikasi Geofencing di kota Cirebon berbasis mobile meliputi Aplikasi Mobile, Pengertian Aplikasi, Pengertian Mobile,
Pengertian Aplikasi Mobile, Karakteristik Perangkat Mobile, Android, Teori Kualitas, Basis Data, DBMS, SQL, Pemrograman Berorientasi Objek, Konsep
Dasar Berorientasi Objek, Geofencing, Jaringan Internet, GPS, LBS, Google Maps, Phonegap, HTML5, PHP, JavaScript, JSON, Database MySQL, Unified Modeling
Language UML, Web Server dan Web Service.
2.2.1 Aplikasi Mobile
Aplikasi mobile saat ini sangat dibutuhkan karena alat-alat telekomunikasi yang tersebar di seluruh dunia membutuhkan aplikasi-aplikasi yang dapat
memepermudah pekerjaan penggunanya dimanapun dan kapanpun terutama dalam hal informasi.
2.2.2 Pengertian Aplikasi
Menurut Buyens [3] aplikasi adalah satu unit perangkat lunak yang dibuat untuk melayani kebutuhan akan beberapa aktivitas. Jika ingin mengembangkan
program aplikasi sendiri, maka untuk menulis program aplikasi tersebut, dibutuhkan suatu bahasa pemrograman, yaitu language software, yang dapat
berbentuk assembler, compiler ataupun interpreter. Jadi language software merupakan bahasanya dan program yang ditulis merupakan program aplikasinya.
Language software berfungsi agar dapat menulis program dengan bahasa yang
lebih mudah, dan akan menterjemahkannya ke dalam bahasa mesin supaya bisa dimengerti oleh komputer. Bila hendak mengembangkan suatu program aplikasi
untuk memecahkan permasalahan yang besar dan rumit, maka supaya program aplikasi tersebut dapat berhasil dengan baik, maka dibutuhkan prosedur dan
perencanaan yang baik dalam mengembangkannya. Sekarang, banyak sekali program-program aplikasi yang tersedia dalam
bentuk paket-paket program. Ini adalah program-program aplikasi yang sudah
ditulis oleh orang lain atau perusahaan-perusahaan perangkat lunak. Beberapa perusahaan perangkat lunak telah memproduksi paket-paket perangkat lunak yang
mempunyai reputasi internasional. Program-program paket tersebut dapat diandalkan, dapat memenhi kebutuhan pemakai, dirancang dengan baik, relatif
bebas dari kesalahan-kesalahan, user friendly mudah digunakan, mempunyai dokumentasi manual yang memadai, mampu dikembangkan untuk kebutuhan
mendatang, dan didukung perkembangannya. Akan tetapi, bila permasalahannya bersifat khusus dan unik, sehingga tidak ada paket-paket program yang sesuai untuk
digunakan, maka dengan terpaksa harus mengembangkan program aplikasi itu sendiri.
2.2.3 Pengertian Mobile
Mobile diartikan sebagai perpindahan yang mudah dari satu tempat ke tempat yang lain, misalnya telepon mobile berarti bahwa terminal telepon yang
dapat berpindah dengan mudah dari satu tempat ke tempat lain tanpa terjadi pemutusan atau terputusnya komunikasi.
2.2.4 Pengertian Aplikasi Mobile
Menurut Buyens [3] aplikasi mobile berasal dari kata application dan mobile
. Application yang artinya penerapan, lamaran, penggunaan. Secara istilah aplikasi adalah program siap pakai yang direka untuk melaksanakan suatu fungsi
bagi pengguna atau aplikasi yang lain dan dapat digunakan oleh sasaran yang dituju sedangkan mobile dapat di artikan sebagai perpindahan dari suatu tempat ke tempat
yang lain. Maka aplikasi mobile dapat di artikan sebuah program aplikasi yang dapat
dijalankan atau digunakan walaupun pengguna berpindah – pindah dari satu tempat
ke tempat yang lain serta mempunyai ukuran yang kecil. Aplikasi mobile ini dapat di akses melalui perangkat nirkabel, pager, PDA, telepon seluler, smartphone, dan
perangkat sejenisnya.
2.2.5 Karakteristik Perangkat Mobile
Perangkat mobile memiliki banyak jenis dalam hal ukuran, desain dan layout, tetapi mereka memiliki karakteristik yang sangat berbeda dari sistem
desktop. Berikut karakteristik perangkat mobile, diantaranya :
a. Ukuran yang kecil
Perangkat mobile memiliki ukuran yang kecil. Konsumen menginginkan perangkat yang terkecil untuk kenyamanan dan mobilitas mereka.
b. Memory yang terbatas
Perangkat mobile juga memiliki memory yang kecil, yaitu primary RAM dan secondary disk. Pembatasan ini adalah salah satu faktor yang
mempengaruhi penulisan program untuk berbagai jenis dari perangkat ini. Dengan pembatasan jumlah dari memory, pertimbangan-pertimbangan khusus
harus diambil untuk memelihara pemakaian dari sumber daya yang mahal ini. c.
Daya proses yang terbatas Sistem mobile tidaklah setangguh rekan mereka yaitu desktop. Ukuran,
teknologi dan biaya adalah beberapa faktor yang mempengaruhi status dari sumber daya ini. Seperti harddisk dan RAM, Anda dapat menemukan mereka
dalam ukuran yang pas dengan sebuah kemasan kecil. d.
Mengkonsumsi daya yang rendah Perangkat mobile menghabiskan sedikit daya dibandingkan dengan mesin
desktop. Perangkat ini harus menghemat daya karena mereka berjalan pada keadaan dimana daya yang disediakan dibatasi oleh baterai-baterai.
e. Kuat dan dapat diandalkan
Karena perangkat mobile selalu dibawa kemana saja, mereka harus cukup kuat untuk menghadapi benturan-benturan, gerakan, dan sesekali tetesan-
tetesan air. f.
Konektivitas yang terbatas Perangkat mobile memiliki bandwith rendah, beberapa dari mereka bahkan
tidak tersambung. Kebanyakan dari mereka menggunakan koneksi wireless.