BAB II
TINJAUAN PUSTAKA
2.1. Firebase
Melalui server response yang diterima dari Firebase Server, aplikasi dapat mengakses
informasi dasar data profil pengguna dan mengontrol akses pengguna terhadap
produk atau layanan Firebase yang terdapat pada aplikasi.
2.3. Laundry
Laundry adalah sebuah usaha yang bergerak di bidang jasa pencucian pakaian
yang menyediakan berbagai layanan seperti cuci komplit (cuci kering dan setrika),
cuci dan kering, serta setrika saja.
Usaha laundry merupakan usaha yang bergerak dibidang jasa cuci dan setrika.
Keberadaan jasa mencuci dan setrika sudah menjadi bagian dari kebutuhan hidup
3
Dasar kata sistem berasal dari bahasa Yunani “Systema” yang artinya
“Kesatuan”. Sistem terdiri dari beberapa sub sistem yang saling berhubungan untuk
membentuk satu kesatuan sehingga tujuan sistem dapat dicapai. hal ini berarti bahwa
suatu sistem berada pada lebih dari satu tingkat. Untuk lebih jelasnya, berikut ini
dijelaskan pengertian sistem menurut beberapa ahli : “Sistem adalah kumpulan
elemen-elemen atau jaringan kerja dari prosedur-prosedur yang saling berinteraksi
atau berhubungan untuk suatu tujuan tertentu ”. ( Jogiyanto , 2001 : 22). “Sistem
adalah suatu susunan teratur dari kegiatan dan prosedur yang saling berhubungan
untuk melaksanakan dan serta mempermudah kegiatan organisasi” (Teuku , 2008 :
32). “Sistem adalah himpunan suatu “benda” nyata atau abstrak yang terdiri dari
beberapa bagian atau komponen yang saling berkaitan, berhubungan, ketergantungan,
dan saling mendukung, yang secara keseluruhan bersatu dalam sebuah satu kesatuan
(unity) untuk mencapai tujuan tertentu secara efisien dan efektif”. ( Davis , 1992:67).
Informasi adalah sebuah proses lebih lanjut dari data yang sudah memiliki
nilai tambah. Informasi dikelompokkan menjadi 3 bagian, diantaranya yaitu :
Pengeluaran adalah pembayaran yang dilakukan saat ini untuk kewajiban pada
masa akan datang dalam rangka memperoleh beberapa keuntungan, jika dilakukan
untuk meningkatkan aktiva tetap, pengeluaran itu disebut pengeluaran modal, jika
dilakukan untuk hal biaya operasi pengeluaran tersebut dapat disebut pengeluaran
operasional, biaya tunai tersebut untuk mendapatkan barang, jasa, ataupun hasil
usaha.
5
Pengertian Saldo Secara umum, istilah saldo sangat dekat kaitannya dengan
dunia keuangan.Adapun pengertian umum mengenai saldo dapat di artikan sabagai
selisih antara uang yang masuk dengan uang yang dikeluarkan. Istilah saldo juga di
gunakan di berbagai bidang, sebagai salah satu contoh dalam dunia perbankan kita
mengenal saldo rekening yang mengandung pengertian tentang jumlah uang yang ada
pada akun seseorang setelah pembebanan biaya jasa penarikan,juga melakukan
penambahan jumlah uang di akun maupun penarikan yang mengurangi jumlah uang.
2.4. Android
Android adalah sistem operasi pada smartphone atau ponsel pintar yang
dibuat oleh Linux. Android menyediakan platform terbuka bagi para pengembang
perangkat lunak android untuk menciptakan aplikasi mereka sendiri untuk digunakan
oleh berbagai macam piranti bergerak seperti smartphone.(Safaat, 2011).Hingga saat
ini telah banyak berkembang versi android diawali dengan dirilisnya Androidbeta
pada bulan November 2007. Versi komersial pertama, Android 1.0, dirilis pada bulan
September tahun 2008. Sejak April 2009, versi Android telah dikembangkan dengan
nama kode yang dinamai berdasarkan makanan pencuci mulut dan makanan manis.
Masing-masing versi dirilis sesuai urutan alfabet, yakni Cupcake (1.5), Donut (1.6),
Eclair (2.0–2.1), Froyo (2.2–2.2.3), Gingerbread (2.3–2.3.7), Honeycomb (3.0–3.2.6),
Ice Cream Sandwich (4.0–4.0.4), Jelly Bean (4.1–4.3), dan KitKat (4.4+). Pembaruan
utama terbaru versi Android yaitu Lollipop 5.0, yang dirilis pada 3 November 2014.
(Safaat,2011). Dan hingga kini versi android telah mencapai versi 10..
APLIKASI ANDROID
LINUX KERNEL
2.5. Java
Bahasa pemograman Java (awalnya bernama bahasa pemograman Oak)
diperkenalkan ke komunitas pemograman sedunia oleh James Gosling dari Sun
Microsystem Inc. pada tahun 1990-an. Tujuan pembuatan bahasa pemograman java
adalah untuk mengembangkan bahasa pemograman C++ yang sebelumnya telah ada
sehingga aplikasi yang dikembangkan dengan bahasa pemograman tersebut mampu
berjalan diatas berbagai platformperangkat keras dan perangkat lunak yang berbeda.
Bahasa pemograman Java saat ini banyak digunakan untuk mengembangkan aplikasi-
aplikasi dekstop (dengan menggunakan JSE [Java Standart Edition]), aplikasi yang
berjalan dilingkup enterprise atau internet (menggunakan JEE [Java Enterprise
Edition]), serta aplikasi yang berjalan di sarana-sarana komputasi yang terbatas
sumber daya pemrosesan dan sumber daya penggunaan memory (menggunakan
7
eXtensible Markup Language (XML) adalah bahasa web turunan dari SGML
(Standart Generalized Markup Language) yang sudah ada sebelumnya. XML hampir
sama dengan HTML, yang mana keduanya sama-sama turunan dari SGML.
Teknologi XML dikembangkan sejak tahun 1966 dan mendapatkan pengakuan dari
World Wide Web Consortium (W3C) pada bulan Februari tahun 1998. Sedangkan
SGML telah dikembangkan pada awal tahun 1980-an. Pada saat HTML
dikembangkan pada tahun 1990, para penggagas XML mengadopsi bagian paling
penting SGML dan dengan berpedoman pada pengembangan HTML menghasilkan
bahasa markup yang tidak kalah hebat dengan SGML.
Secara sederhana XML adalah merupakan suatu bahasa yang digunakan untuk
mendeskripsikan dan memanipulasi dokumen secara terstruktur. Secara teknis XML
didefinisikan sebagai suatu bahasa meta-markup yang menyediakan suatu format
tertentu untuk dokumen yang mempunyai data terstruktur. Bahasa markup adalah
mekanisme untuk mengenal secara terstruktur dalam dokumen. XML merupakan
suatu aplikasi profil dari SGML. Seperti yang didefinisikan dari ISO 8879, SGML
merupakan cara standar dari vendor-independent.
XML tidak mempunyai definisi secara tepat karena beberapa pakar ada yang
berpendapat bahwa XML bukanlah suatu bahasa pemrograman, melainkan XML
adalah sintaks yang digunakan untuk menjelaskan bahasa markup lain
(Dournaee,2002), sehingga dinamakan meta-language. Meskipun demikian,orang
yang berpendapat mengenai XML bukan merupakan bahasa markup, didasarkan
bahwa XML merupakan bahasa markup terpisah untuk tujuan terpisah. Selain itu
XML bukanlah solusi untuk semua hal ditujukan pada semua User. Sedangkan peran
dari markup itu adalah berupa:
1. Markup dapat menambah maksud arti dari (semantic) suatu data.
8
XML adalah sebuah himpunan bagian (subset) dari SGML yang bertujuan agar
SGML secara generik dapat melayani, menerima, dan memproses di dalam web
dengan cara seperti yang dimungkinkan HTML saat ini. XML didesain agar
memudahkan implementasi dan interoperabilitas dengan SGML maupun HTML.
XML adalah bahasa markup yang dirancang agar dapat menyampaikan informasi
melalui World Wide Web (www) atau sering disebut web saja.
XML dapat pula memungkinkan pertukaran informasi atau data antar device
(server, PCs, smart device, aplikasi, dan situs web). Data ini akan menjadi data
independent (unlocked), memudahkannya untuk diorganisir, diprogram, dan dirubah,
serta ditukar antar situs web atau aplikasi apasaja. oleh karena kebutuhan ini, maka
semakin banyak teknologi berbasis XML yang tercipta. Contohnya adalah SOAP
(Simple Project Acces Protocol) dan juga UDDI (Universal Description Discovery
and Integration). SOAP memungkinkan berbagai aplikasi untuk melakukan
9
Biasanya web digunakan untuk melakukan respon dan request yang dilakukan
antara client dan server. Sebagai contoh, seorang pengguna layanan web tertentu
mengetikan alamat url web untuk melakukan sebuah request. Request akan sampai
pada server, kemudian diolah dan disajikan dalam bentuk sebuah respon. Yang
artinya terjadilah hubungan client-server secara sederhana. Sedangkan pada sebuah
web service hubungan antara client dan server tidak terjadi secara langsung.
Hubungan antara client dan server dijembatani oleh file web service dalam format
yang telah ditentukan. Sehingga akses terhadap database akan ditangani secara tidak
langsung oleh server, melainkan melalui perantara yang disebut sebagai web service.
Peran dari web service ini akan mempermudah melakukan proses distribusi sekaligus
integrasi database yang tersebar di beberapa server sekaligus.
11
2. Mendukung reuse of code, yang dimaksud disini adalah kemudahan sharing code
antara client dan server, dimana seorang programmer dapat membangun sebuah
objek dengan mengextend beberapa objek yang telah ada secara mudah, sehingga
programmer memungkinkan untuk tidak perlu mengetahui kode-kode dari objek
yang ingin mereka extend, sehingga yang para programmer butuhkan hanyalah
pengetahuan mengenai property dari objek itu dan hal-hal yang dapat dilakukan
oleh objek tersebut.
4. Asinkron I/O & event, maksudnya adalah proses eksekusi program tidak perlu
menunggu pembacaan suatu file sampai selesai namun tetap dapat langsung
melakukan pembacaan kode Javascript selanjutnya yang dieksekusi secara
bersamaan, hal ini dapat membuat kerja sistem lebih ringan dan cepat.
7. Open Source, source code nodejs berada pada Github sehingga dapat diakses
secara mudah dan gratis.