DASAR TEORI
Application layer
Processing layer
Transport layer
Physical layer
a. Lapisan Physical adalah lapisan fisik, yang memiliki sensor untuk merasakan dan
mengumpulkan informasi tentang lingkungan sekitar. Lapisan ini merasakan beberapa
parameter fisik atau mengidentifikasi objek cerdas lainnya di lingkungan sekitar.
4
b. Lapisan transport mengirim data sensor dari lapisan perception ke lapisan processing
dan sebaliknya, melalui jaringan seperti nirkabel, 3G, LAN, Bluetooth, RFID, dan NFC
dan sebagainya.
c. Lapisan processing juga dikenal sebagai lapisan middleware. Lapisan ini menyimpa n,
menganalisa, dan memproses sejumlah besar data yang berasal dari lapisan transport.
Lapisan ini menggunakan banyak teknologi seperti database, cloud computing, dan
modul pengolahan data yang besar.
d. Lapisan application bertanggung jawab memberikan layanan spesifik aplikasi kepada
pengguna. Lapisan ini yang menentukan berbagai macam aplikasi di mana Internet of
Things dapat digunakan, misalnya, smart home, smart cities, dan smart health.
2.2 Android
Android merupakan sebuah sistem operasi yang berbasis Linux untuk telepon seluler
seperti telepon pintar dan komputer tablet. Android menyediakan platform terbuka bagi para
pengembang untuk menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam
peranti bergerak[8]. Android adalah sistem operasi yang bersifat open source (sumber
terbuka). Disebut open source karena source code (kode sumber) dari system operasi
Android dapat dilihat, di-download, dan dimodifikasi secara bebas. Paradigma open source
ini memudahkan pengembangan teknologi Android karena semua pihak yang tertarik dapat
memberikan kontribusi, baik pada pengembangan system operasi maupun aplikasi[10].
2.4 Java
Java adalah bahasa pemrograman yang dapat dijalankan diberbagai platform,
diberagam lingkungan internet, consumer electronic products, dan aplikasi komputer.
Bahasa Java merupakan karya Sun Micorosystem Inc[4]. Pada pengembangan enterprise
applications, kita menggunakan sejumlah besar paket. Pada consumer electronic product,
hanya sejumlah kecil bagian bahasa yang digunakan. Masing-masing edisi berisi Java 2
5
SDK untuk mengembangkan aplikasi dan Java 2 Runtime Envirotment (JRE) untuk
menjalankan aplikasi[5].
Firebase Real Time Database adalah fitur Firebase database yang dapat diakses
secara Real Time oleh pengguna aplikasi. Kelebihan dari Firebase Real Time Database
adalah aplikasi dapat menyimpan data secara lokal ketika tidak ada akses internet, kemudian
melakukan sync data segera setelah mendapatkan akses internet[7].
Server atau Web server adalah sebuah software yang memberikan layanan berbasis data
dan berfungsi menerima permintaan dari HTTP atau HTTPS pada klien yang dikenal dan
biasanya kita kenal dengan nama web browser (Mozilla Firefox, Google Chrome) dan untuk
mengirimkan kembali yang hasilnya dalam bentuk beberapa halaman web dan pada
umumnya akan berbentuk dokumen HTML[4]. Fungsi utama Server atau Web server adalah
untuk melakukan atau akan mentransfer berkas permintaan pengguna melalui protokol
komunikasi yang telah ditentukan sedemikian rupa. halaman web yang diminta terdiri dari
berkas teks, video, gambar, file dan banyak lagi. pemanfaatan web server berfungsi untuk
mentransfer seluruh aspek pemberkasan dalam sebuah halaman web termasuk yang di dalam
berupa teks, video, gambar dan banyak lagi.
6
yang didefinisikan. Pengujian fungsional kotak hitam umumnya dilakukan untuk pengujia n
integrasi, pengujian sistem, dan pengujian penerimaan[6].
Keuntungan black box testing adalah:
a. Satu-satunya metode untuk membuktikan bahwa perangkat lunak melakukan apa yang
seharusnya dilakukan dan tidak melakukan sesuatu yang dapat menyebabkan masalah
bagi pengguna.
b. Metode untuk menunjukkan bahwa perangkat lunak berjalan dan benar-benar bekerja.
c. Beberapa jenis pengujian hanya bisa dilakukan dengan metodologi pengujian kotak hitam,
misalnya performa dan keamanan.