Realtime Database dan Firebase
Realtime Database dan Firebase#
Posting ke dua nya,
Kali ini saya akan membahas Realtime nya firebase, sebelum membahas lebih jauh saya akan jelaskan sedikit tentang real database ya, jadi realtime database adalah sebuah sistem database dimana dalam prosesnya secara real time atau istilah dalam bahasa indonesia adalah waktu nyata, artinya adalah kondisi dimana dalam pengoperasian sistemnya tidak memiliki tenggat waktu.
sistem realtime database ini tidak terpengaruh pada waktu, jadi saat mesin memerintahkan untuk menulis data pada suatu sistem database, maka proses penulisan ini tidak memerlukan jeda waktu yang lama, dan memberikan output hasil saat waktu yang sama tanpa memberikan delay yang signifikan.
secara struktur data, realtime database berbeda dengan sistem database lain seperti SQL Server, MYSql yang bersifat relational database. pada realtime database data di simpan sebagai JSON Object sehingga struktur data yang di simpan pada database berupa JSON tree.
Sedangkan pada SQL Database mempunyai tabel,row dan kolom atau yang di sebut records. Pada realtime database data yang di tambahkan ke JSON tree akan menjadi node di dalam struktur JSON yang memiliki atribut associated key (sebagai Header). Associated key ini dapat berupa userid dan semantic names.
Contoh dari JSON tree :
Setelah saya jelaskan sedikit hal realtime database, untuk selanjutnya saya akan coba membahas Firebase Realtime Database. Firebase Realtime Database adalah sebuah fitur dari google cloud service yang merupakan Cloud Service Provider dan Backend as a Service, ini adalah solusi yang ditawarkan google untuk mempermudah dalam mengembangkan aplikasi mobile.mengingat dalam aplikasi mobile sangat di perlukan kecepatan real dalam memproses output untuk pemakainya. Hal ini mempermudah developer dalam membangun suatu aplikasi mobile tanpa harus membangun backend dan infrastruktur dari awal.
Firebase memiliki banyak SDK yang memungkinkan untuk di integrasikan ke fitur dalam android,ios, javasript,c++,webhost, hingga ke pengembangan game seperti pada unity.
Untuk memasukan layanan service firebase ke android,
Install Dependency Realtime Database
Setelah selesai, tambahkan dependency untuk Firebase Realtime Database ke build.gradle yang terdapat pada folder /app.
compile ‘com.google.firebase:firebase-database:10.2.0’
maka isi dari build.gradle akan seperti ini:
apply plugin: ‘com.android.application’ android { // … } dependencies { // … compile ‘com.google.firebase:firebase-database:10.2.0’ } apply plugin: ‘com.google.gms.google-services’
Lalu klik Sync Now pada notif di Android Studio untuk menginstallnya ke Proyek Android.
Konfigurasi Realtime Database Rules Firebase Realtime Database menyediakan sebuah declarative rules language yang dapat digunakan salah satunya untuk akses read dan write ke database. Secara default, read dan write ke database dibatasi hanya pengguna yang telah ter-autentikasi yang dapat read atau write data. Pada tulisan ini kita akan mengkonfigurasikan rulesnya untuk dapat diakses oleh publik. Masuk ke Proyek Firebase yang telah dibuat sebelumnya pada Firebase Console, klik Database lalu pilih tab Aturan. Masukkan aturan dibawah ini pada form yang ada.
Demikian sedikit informasi yang dapat saya berikan, next saya akan jelaskan lebih detil.