Firebase: Develop

From OnnoWiki
Revision as of 10:18, 24 September 2019 by Onnowpurbo (talk | contribs) (Created page with "Pada dasarnya, develop digunakan ketika kita sedang mengembangkan sebuah produk. Ada beberapa layanan yang ada di develop dintaranya : ==Backend Services== Fitur yang termas...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Pada dasarnya, develop digunakan ketika kita sedang mengembangkan sebuah produk. Ada beberapa layanan yang ada di develop dintaranya :

Backend Services

Fitur yang termasuk dalam backend service diantaranya :

Realtime Database

Firebase menyediakan realtime database dan backend sebagai layanannya. Layanan ini menyediakan API yang digunakan untuk mensikronisasikan antara client dengan database yang disimpan dalam Firebase’s cloud.

Firebase pada awalnya (sebelum versi 3.0) dikenal dengan kemampuan Realtime Database. Firebase Database sudah dilengkapi dengan kemampuan event handler, yang mana setiap perubahan yang terjadi di database bisa dengan segera dideteksi dan ditangani, sehingga sangat cocok untuk penyimpanan data yang kolaboratif.

Firebase Database juga dilengkapi dengan fitur offline dan online support. Misalnya, kita melakukan perubahan data dan di saat yang sama koneksi ke cloud Firebase tidak tersedia. Maka secara pintar, perubahan tersebut akan disimpan di lokal dulu, sampai dengan koneksi tersedia baru akan dilakukan perubahan di server. Semuanya dilakukan secara otomatis, sinkronisasi dilakukan oleh library Firebase.

Authentication

Firebase Authentication merupakan layanan yang dapat mengotentikasi pengguna hanya menggunakan kode client-side. Hal ini mencakup user management system dimana pengguna dapat mengaktifkan otentikasi pengguna dengan email dan password dari login yang disimpan menggunakan Firebase.

Fitur dasar pertama yang kami butuhkan adalah authentication, yang dilengkapi dengan integrasi social login (Facebook, Google) maupun mekanisme username dan password biasa. Fitur ini sudah didukung oleh Firebase, dan dengan beberapa langkah konfigurasi sederhana, dan coding sesuai tutorial yang sudah disediakan, fitur authentication di Tap Invoice sudah bisa dipakai.

Untuk Facebook dan Google Social Login, bahkan sudah dilengkapi dengan native login, jadi aplikasi kita tidak perlu membuka browser lagi. Data-data user aplikasi kita juga akan aman tersimpan di cloud Firebase. Kita tidak perlu menyediaan database server terpisah untuk penyimpanan user berikut data-nya.

Hosting

Firebase Hosting merupakan layanan hosting website statis seperti CSS, HTML, JavaScript, dan lainnya yang tidak berubah secara dinamis. Layanan ini pertama kali diluncurkan pada tanggal 13 Mei 2014. Layanan mengirimkan file melalui Content Delivery Network (CDN) menggunakan HTTPS dan SSL.

Storage

Firebase Storage merupakan layanan dimana developer dapat meng-upload dan men-download untuk aplikasi Firebase dengan aman, terlepas dari kualitas jaringan internet. Firebase Storage ini didukung oleh Google Cloud Storage.

Firebase Storage memungkinkan mobile apps yang kita buat untuk menyimpan maupun unduh file di cloud storage nya Google. SDK yang disediakan bahkan sudah dilengkapi fitur auto-resume download/upload ketika koneksi terputus.

Firebase Storage (dan juga Firebase Database) juga dilengkapi rules engine untuk menentukan hak akses dari file-file yang disimpan di server. Kita bisa modifikasi sesuai dengan kebutuhan aplikasi masing-masing.

Cloud Messaging

Firebase Cloud Messaging merupakan solusi cross-platform dalam hal messaging dan notifikasi dari aplikasi di iOS, Android, maupun website tanpa biaya.