Berkenalan dengan Firebase
Pada
kesempatan kali ini kita akan membahas mengenai firebase, sebelum kita
menggunakanya alangkah baiknya kita mengenal dulu. Apa itu Firebase? Firebase
adalah layanan real time database yang dibuat oleh google. dengan Firebase kita
dimudahkan dalam pengembangan aplikasi kita tidak perlu repot-repot membuat
server database sendiri. kita tinggal focus pada pengembangan aplikasi kita,
karena urusan penyimpanannya kita serahkan pada firebase. Firebase memiliki
layanan yang gratis dan berbayar. untuk pembelajaran kita cukup menggunakan
layanan yang gratis saja, jika layanan yang berbayar harganya tergantung sesuai
pemakaian kita.
Firebase
mendukung fitur realtime database yang memungkinkan kita menyimpan data tanpa
melakukan refresh halaman, firebase ini bekerja secara assynchonous. fitur ini
cocok untuk membuat aplikasi chat, selain itu banyak kelebihan firebase diantaranya
fitur authentikasi yang lengkap, bisa menyimpan file, kita juga bisa membuat
cache pada aplikasi kita jadi jika sedang offline aplikasi kita bisa tetap
menampilkan data.
Firebase
juga bisa digunakan oleh beberpa platform dan Bahasa pemrograman seperti mobile
platform, web/desktop, dan game. untuk mobile firebase bisa digunakan oleh ios
dan android. untuk web firebase bisa dihubungkan dengan angularjs/nodejs untuk
game firebase bisa disandingkan dengan unity dan mendukung Bahasa pemrograman
C++, java, Objective C, karena berbasis API, jadi jika anda sedang
mengembangkan program untuk mobile atau website ataupun game anda bisa
menggunakan firebase untuk databasenya.
Sejarah
Firebase
Sebelum
mebahas firebase lebih jauh mari kita lihat sejarahnya terlebih dahulu, Firebase
bersevolusi dari Envolve, startup yang didirikan oleh James Tamplin dan Andrew
Lee di tahun 2011. Envolve menyediakan pengembang sebuah API yang memungkinkan
integrasi fungsi obrolan online ke dalam situs web mereka. Setelah merilis
layanan obrolan, Tamplin dan Lee menemukan bahwa itu digunakan untuk melewatkan
data aplikasi yang bukan pesan chat. Pengembang menggunakan Envolve untuk
menyinkronkan data aplikasi seperti status game secara real time di seluruh
pengguna mereka. Tamplin dan Lee memutuskan untuk memisahkan sistem obrolan dan
arsitektur real-time yang mendukungnya. Mereka mendirikan Firebase sebagai
perusahaan terpisah pada bulan April 2012.
Firebase
Inc. meningkatkan pendanaan benih pada bulan Mei 2012. Perusahaan tersebut
selanjutnya mengumpulkan dana Seri A pada bulan Juni 2013. Pada bulan Oktober
2014, Firebase diakuisisi oleh Google. Pada bulan Oktober 2015, Google
mengakuisisi Divshot untuk menggabungkannya dengan tim Firebase. Sejak akuisisi
tersebut, Firebase telah berkembang di dalam Google dan memperluas layanan
mereka untuk menjadi platform terpadu bagi pengembang seluler. Firebase sekarang
terintegrasi dengan berbagai layanan Google lainnya untuk menawarkan produk dan
skala yang lebih luas bagi pengembang. Pada bulan Januari 2017, Google
mengakuisisi Fabric dan Crashlytics dari Twitter untuk bergabung dengan layanan
tersebut ke tim Firebase.Menurut laporan tersebut, Firebase akan meluncurkan
Cloud Firestore, Document Database, pada bulan Oktober 2017.
Layanan
yang ada di Firebase
·
Analytics
berfungsi untuk menganisis aplikasi gratis yang memberi wawasan tentang
penggunaan aplikasi dan keterlibatan pengguna
·
Cloud
Messaging
berfungsi untuk mengirimkan pesan dan notifikasi untuk android, ios dan aplikasi
web
·
Authentication
berfungsi untuk mengatur authentikasi pengguna aplikasi kita, fitur
authentikasi di firebase sangat lengkap bisa authentikasi melalui no handphone,
email, google accout, facebook, twitter, github bahkan secara anonymus juga
bisa
·
Realtime
Database
Layanan ini menyediakan pengembang aplikasi API yang memungkinkan data
aplikasi disinkronkan ke klien dan disimpan di awan Firebase
·
Storage
Firebase Storage menyediakan upload dan download file yang aman untuk
aplikasi Firebase, terlepas dari kualitas jaringannya. Pengembang dapat
menggunakannya untuk menyimpan gambar, audio, video, atau konten buatan
pengguna lainnya. Penyimpanan Firebase didukung oleh Google Cloud Storage
·
Remote
Config
Remote Config adalah layanan awan yang memungkinkan pengembang mengubah
perilaku dan tampilan apl mereka tanpa mengharuskan pengguna mengunduh
pembaruan aplikasi
·
Test
Lab
berfungsi untuk mengetes aplikasi kita di perangkat lainya, pengetesanya
pada perangkat asli yang dihosting di google cloud
·
Crash
Reporting
untuk memberi tahu jika aplikasi kita ada yang error/ membuat laporan
rinci tentang kesalahan di aplikasi
·
App
Indexing
untuk mengideks aplikasi kita pada google search
·
Dynamic
Links
membuat link dinamis, seperti shot URL pada aplikasi kita selengkapnya
mengenai dynamic link bisa dilihat pada tautan berikut https://firebase.google.com/docs/dynamic-links/?utm_source=studio
·
Invites
berfungsi untuk mengundang teman melalui sms/ email
·
Admob
berfungsi untuk memasang iklan
admob di aplikasi kita, admob yang dipasang disini merupakan admob yang terintegrasi dengan firebase
Ok,
sekianlah pembahasan mengenai firebase kali ini kedepanya kita akan
menyambungkan projek kita dengan firebase. jika ada yang ditanyakan silakan
tuliskan dikomentar, jika aplikasi ini bermanfaat silakan di share
0 komentar :