(0275) 2974 127
Diartikel kali ini kita akan membahas mengenai apa itu Firebase?Mulai dari pengertian,kelebihan kekurangan,perkembangannya dan masih banyak lagi lainnya.
Merupakan suatu layanan yang digunakan untuk mempermudah para pengembang aplikasi dalam mengembangkan aplikasi.Firebase atau BaaS(Backend as a Service) merupakan cara developer yang fokus mengembangkan aplikasi tanpa perlu memberikan effort besar.
Aplikasi ini berevolusi dari Envolve,startup sebelumnya yang didirikan oleh James Tamplin dan Andrew Lee pada Tahun 2011.Setelah merilis layanan obrolan,James Tamplin dan Andrew Lee menemukan bahwa Envolve digunakan untuk mengirimkan data aplikasi yang bukan pesan obrolan.James Tamplin dan Andrew Lee mendirikan Firebase sebagai perusahaan terpisah pada bulan April 2012.
Firebase Inc,awal mengumpulkan dana pada bulan Mei 2012 yang mana meningkatkan pendanaan 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, Firebase telah berkembang di Google dan memperluas layanan untuk menjadi platform terpadu bagi pengembang aplikasi.Firebase sekarang terintegrasi dengan berbagai layanan Google lain,untuk menawarkan produk dan skala yang lebih luas bagi pengembang aplikasi.Pada bulan Januari 2017,Google mengakuisisi Fabric dan Crashlytics dari Twitter untuk bergabung dengan layanan tersebut ke Tim Firebase.Firebase meluncurkan Cloud Firestore,sebuah database dokumen, pada bulan Oktober 2017.
firebase Cloud Messaging (FCM) dapat mengirim dan menerima pesan lintas platform seperti Android,iOS dan aplikasi web yang pada tahun 2016 dapat digunakan tanpa biaya.Firebase Cloud Messaging (FCM) adalah layanan yang diberikan Firebase untuk menggantikan Google Cloud Messaging.Pihak Google menyarankan untuk aplikasi yang masih menggunakan Google Cloud Messaging untuk segera migrasi ke Firebase Cloud Messaging.Fitur yang diberikan oleh Firebase Cloud Messaging sebenarnya tidak terlalu jauh berbeda dengan Google Cloud Messaging. Dengan Firebase Cloud Messaging bisa memberikan pemberitahuan dan membuat komunikasi dua arah antara perangkat.Teknologi yang digunakan terbagi 2 yaitu : XMPP (Extensible Messaging and Presence Protocol) dan HTTP (Hypertext Transfer Protocol).Untuk XMPP harus membangun server XMPP terlebih dahulu,sedangkan untuk HTTP bisa menggunakan console yang disediakan oleh Firebase.
Firebase Authentication adalah layanan sistem otentikasi yang menerapkan kode client-side,sehingga pengguna dapat mendaftar dan login ke aplikasi Facebook,Github,Twitter dan Google(Google Play Games)Google dan juga Firebase termasuk sistem manajemen pengguna di mana pengembang dapat mengaktifkan otentikasi pengguna dengan login email dan kata sandi yang disimpan dengan Firebase.Sebagian besar aplikasi perlu mengetahui identitas pengguna agar aplikasi dapat menyimpan data pengguna secara aman di cloud dan memberikan pengalaman personal yang sama di setiap perangkat pengguna.Firebase Authentication mendukung otentikasi menggunakan sandi,nomor telepon,penyedia identitas gabungan yang populer,seperti Google,Facebook dan Twitter dan lainnya.
Merupakan fitur yang digunakan untuk melakukan perubahan konfigurasi di dalam aplikasi Android ataupun iOS tanpa harus melakukan pembaruan aplikasi.Cara kerja dari Remote Config : aplikasi menyimpan terlebih dahulu file XML yang berisi parameter yang nilainya akan bisa diganti melalui console Firebase.Kemudian objek firebase di dalam aplikasi akan melakukan request data dari server,kemudian memproses data tersebut.Secara umum,objek Firebase di dalam aplikasi akan melakukan request 12 jam / 1x, tetapi hal tersebut bisa diubah sesuai yang diinginkan.Salah satu catatan dari Google yakni tidak boleh menggunakan Remote Config untuk melakukan perubahan krusial,seperti mengubah ijin yang dibutuhkan oleh aplikasi.
Menyediakan realtime database dan back-end sebagai layanan.Fitur ini menyediakan pengembang antarmuka pemrograman aplikasi yang memungkinkan data aplikasi disinkronkan di seluruh klien dan disimpan di Firebase cloud.Perusahaan menyediakan pustaka klien yang memungkinkan integrasi dengan Android,iOS,Javascript,Java,Swift dana Node.js.Aplikasi ini dapat diakses melalui REST API dan mengikat untuk beberapa JavaScript Frameworks seperti AngularJS,React,Ember.js dan Backbone.js.Developer yang menggunakan realtime database dapat mengamankan data dengan menggunakan aturan keamanan yang diberlakukan oleh server perusahaan.Cloud Firestore yang merupakan generasi mendatang dari Firebase Realtime Database dirilis untuk penggunaan beta.Firebase Realtime Database merupakan database yang di-host pada cloud. Data disimpan sebagai JSON dan disinkronkan secara realtime ke setiap klien yang terhubung.
Firebase Storage dirancang untuk pengembang aplikasi yang menyimpan dan menampilkan konten buatan pengguna,seperti foto atau video dan menambahkan keamanan Google pada unggah dan unduh berkas untuk aplikasi Firebase,bagaimanapun kualitas jaringannya.Pengembang dapat menggunakan untuk menyimpan gambar,audio, video atau konten lain yang dibuat pengguna secara langsung dari Firebase SDK Klien. Firebase Storage didukung oleh Google Cloud Storage.
Menyediakan hosting cepat dan aman untuk aplikasi web serta konten yang statis dan dinamis.Firebase Hosting adalah layanan hosting web statis dan dinamis mendukung hosting berkas statis seperti CSS,HTML,JavaScript dan berkas lain,serta dukungan melalui Cloud Functions.Layanan ini mengirim berkas melalui Content Delivery Network (CDN) atau melalui enkripsi HTTP Secure (HTTPS) dan Secure Sockets Layer(SSL).Firebase bermitra dengan Fastly,CDN,untuk menyediakan CDN yang mendukung Firebase Hosting.Perusahaan menyatakan bahwa Firebase Hosting tumbuh dari permintaan pelanggan,pengembang menggunakan Firebase untuk realtime database tetapi membutuhkan tempat untuk menghost konten.
Dua fitur menarik yakni Firebase Remote Config dan Firebase Realtime Database.Secara sederhana,Remote Config adalah fitur yang memungkinkan pengembang mengganti atau mengubah beberapa konfigurasi aplikasi Android/ iOS tanpa harus memberikan pembaruan aplikasi melalui Play Store / App Store.Salah satu konfigurasi yang bisa dimanipulasi adalah seperti warna atau tema aplikasi.Sedangkan Firebase Realtime Database adalah fitur yang memberikan sebuah NoSQL database yang bisa diakses secara waktu nyata oleh pengguna aplikasi. Dan hebatnya adalah aplikasi bisa menyimpan data secara lokal ketika tidak ada akses internet,kemudian melakukan sinkronisasi data segera setelah mendapatkan akses internet.
Dengan Firebase Realtime Database : Membuat aplikasi kolaboratif dan kaya akan fitur dengan menyediakan akses aman ke database langsung dari kode sisi klien.Data disimpan di drive lokal,ketika dalam mode offline,peristiwa real-time terus berlanjut,ini yang memungkinkan pengguna akhir untuk merespons dengan cepat.Ketika koneksi perangkat dibangun kembali,database realtime menyinkronkan perubahan data lokal dengan pembaruan jarak jauh yang terjadi saat klien offline sehingga setiap penyimpangan digabungkan secara otomatis.Basis Data Realtime menawarkan bahasa aturan berbasis ekspresi fleksibel dan sebagai Firebase Realtime Database Security Rules,ini menentukan bagaimana data disusun dan kapan data dapat dibaca atau ditulis.Ketika terintegrasi dengan otentikasi Firebase,Developer dapat menentukan siapa yang memiliki akses ke data tertentu dan bagaimana mereka dapat mengaksesnya.
Realtime Database adalah database NoSQL dan karena itu memiliki pengoptimalan dan fungsionalitas berbeda dari basis datanya.API basis data waktu nyata memungkinkan hanya operasi yang dapat dilakukan dengan cepat.Dengan cara ini,kalian dapat membangun pengalaman real-time luar biasa dan melayani jutaan pengguna tanpa mengurangi daya tanggap.Karena itu,penting untuk mempertimbangkan bagaimana pengguna mengakses data dan kemudian membuat struktur data yang memenuhi persyaratan tersebut.
sekian artikel kali ini semoga bisa bermanfaat untuk kalian semua 🙂
Fungsi dan Pengertian RAM Pada Web Hosting Banyaknya pengusaha dan masyarakat yang beralih ke platform…
Perbedaan Website Statis dan Website Dinamis Untuk memahami website statis dan website dinamis ini tidak…
Seiring berkembangnya teknologi digital dan tumbuhnya e-commerce di Indonesia, banyak bermunculan aplikasi-aplikasi baru. Platform e-commerce…
Pahami Cara Membuat Website E-commerce Pada artikel ini Anda akan mendapatkan penjelasan tentang apa itu…
Whatshapp Business Memudahkan Komunikasi Perusahaan Whatshapp memang media komunikasi yang paling populer di Dunia. Mengapa…
12 Tempat Terbaik Membuat Logo Online Gratis Logo merupakan simbol terpenting dari identitas sebuah…