Object Oriented Analisys and Design

dalam mengakses layanan Google dan juga android digunakan sebagai media baru penayangan iklan yang dapat menambah revenue pendapatan Google, yang sebagian pendapatannya itu untuk pengembangan OS dan aplikasi android. Platform ini memudahkan untuk membangun perangkat lunak dikarenakan dapat bekerja diberbagai format seperti JSON [6].

II.2.8 Eclipse

Eclipse adalah sebuah IDE Integrated Development Environment untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform platform independent. Berikut ini adalah sifat dari Eclipse: 1. Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X. 2. Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lain seperti CC++, Cobol, Python, Perl, PHP, dan lain sebagainya. 3. Multi-role: Selain sebagai IDE untuk pengembangan aplikasi. Eclipse pun bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak seperti dokumentasi, pengujian perangkat lunak, pengembangan web, dan lain sebagainya. Secara standar Eclipse selalu dilengkapi dengan JDT Java Development Tools, plug-in yang membuat Eclipse kompatibel untuk mengembangkan program Java, dan PDE Plug-in Development Environment untuk mengembangkan plug- in baru. Eclipse beserta plug-in-nya diimplementasikan dalam bahasa pemrograman Java. Eclipse memiliki konsep yaitu [6]: 1. Terbukaopen. 2. Mudah diperluasextensible untuk apa aja. 3. Tidak untuk sesuatu yang spesifik.

II.2.9 JSON Javascript Object Notation

JSON JavaScript Object Notation adalah format pertukaran data yang ringan, mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat generate oleh komputer. Format ini dibuat berdasarkan bagian dari Bahasa Pemprograman JavaScript, Standar ECMA-262 Edisi ke-3 - Desember 1999. JSON merupakan format teks yang tidak bergantung pada bahasa pemprograman apapun karena menggunakan gaya bahasa yang umum digunakan oleh programmer keluarga C termasuk C, C++, C, Java, JavaScript, Perl, Python dll. Oleh karena sifat-sifat tersebut, menjadikan JSON ideal sebagai bahasa pertukaran-data. JSON terbuat dari dua struktur [9]: 1. Kumpulan pasangan namanilai. Pada beberapa bahasa, hal ini dinyatakan sebagai objek object, rekaman record, struktur struct, kamus dictionary, tabel hash hash table, daftar berkunci keyed list, atau associative array. 2. Daftar nilai terurutkan. Pada kebanyakan bahasa, hal ini dinyatakan sebagai larik array, vektor vector, daftar list, atau urutan sequence. Struktur-struktur data ini disebut sebagai struktur data universal. Pada dasarnya, semua bahasa pemprograman moderen mendukung struktur data ini dalam bentuk yang sama maupun berlainan. Hal ini pantas disebut demikian karena format data mudah dipertukarkan dengan bahasa-bahasa pemprograman yang juga berdasarkan pada struktur data ini.

II.2.10 API Application Programming Interface

Antarmuka pemrograman aplikasi Application Programming InterfaceAPI adalah sekumpulan perintah, fungsi, dan protocol yang dapat digunakan untuk membangun perangkat lunak untuk system operasi tertentu. API menggunakan fungsi standar untuk berinteraksi dengan sistem operasi.API dapat menjelaskan cara sebuah tugas task tertentu dilakukan. Dalam pemrograman procedural seperti bahasa C, aksi biasanya dilakukan dengan media pemanggilan fungsi. Karena itu, API biasanya menyertakan penjelasan dari fungsirutin yang disediakannya [10].

II.2.11 LBS Location Based Service

Location Based Service LBS atau layanan berbasis lokasi adalah sebuah layanan informasi yang dapat diakses dengan perangkat bergerak melalui jaringan dan mampu menampilkan posisi secara geografis keberadaan perangkat bergerak tersebut. Location Based Service dapat berfungsi sebagai layanan untuk mengidentifikasi lokasi dari seseorang atau suatu objek tertentu, seperti menemukan lokasi mesin ATM terdekat atau mengetahui keberadaan teman. Location based Service memiliki dua unsur utama yaitu [11]: 1. Location Manager API Maps Menyediakan perangkat bagi sumber atau source untuk LBS, Application Programming Interface API Maps menyediakan fasilitas untuk menampilkan atau memanipulasi peta. Paket ini berada pada com.google.android.maps. 2. Location Providers API Location Menyediakan teknologi pencarian lokasi yang digunakan oleh perangkat. API Location berhubungan dengan data GPS Global Positioning System dan data lokasi real-time. API Location berada pada paket Android yaitu dalam paket android.location. Lokasi, perpindahan, serta kedekatan dengan lokasi tertentu dapat ditentukan melalui Location Manager.