{"id":1872,"date":"2023-06-13T10:49:27","date_gmt":"2023-06-13T10:49:27","guid":{"rendered":"https:\/\/blog.amt.in\/?p=1872"},"modified":"2023-06-13T10:49:27","modified_gmt":"2023-06-13T10:49:27","slug":"insights-on-firebase","status":"publish","type":"post","link":"https:\/\/blog.amt.in\/index.php\/2023\/06\/13\/insights-on-firebase\/","title":{"rendered":"Insights on Firebase"},"content":{"rendered":"<p>Firebase\u00c2\u00a0is a\u00c2\u00a0mobile\u00c2\u00a0and\u00c2\u00a0web application\u00c2\u00a0development platform developed by Firebase, Inc. in 2011, then acquired by\u00c2\u00a0Google\u00c2\u00a0in 2014.\u00c2\u00a0As of March 2020, the Firebase platform has 19 products,\u00c2\u00a0which are used by more than 1.5 million apps.<\/p>\n<p>Firebase evolved from Envolve, a prior startup founded by James Tamplin and Andrew Lee in 2011. Envolve provided developers an API that enables the integration of online chat functionality into their websites. After releasing the chat service, Tamplin and Lee found that it was being used to pass application data that were not chat messages. Developers were using Envolve to sync application data such as game state in real time across their users. Tamplin and Lee decided to separate the chat system and the real-time architecture that powered it.\u00c2\u00a0They founded Firebase as a separate company in September 2011\u00c2\u00a0and it launched to the public in April 2012.<\/p>\n<p>Firebase&#8217;s first product was the Firebase Real-time Database, an API that synchronizes application data across iOS, Android, and Web devices, and stores it on Firebase&#8217;s cloud. The product assists software developers in building real-time, collaborative applications.<\/p>\n<p>In May 2012, a month after the beta launch, Firebase raised $1.1 million in\u00c2\u00a0seed funding\u00c2\u00a0from\u00c2\u00a0venture capitalists\u00c2\u00a0Flybridge Capital Partners,\u00c2\u00a0Greylock Partners, Founder Collective, and\u00c2\u00a0New Enterprise Associates.<sup id=\"cite_ref-10\" class=\"reference\">[10]<\/sup>\u00c2\u00a0In June 2013, the company further raised $5.6 million in\u00c2\u00a0Series A funding\u00c2\u00a0from\u00c2\u00a0Union Square Ventures\u00c2\u00a0and\u00c2\u00a0Flybridge Capital Partners.<\/p>\n<p>In 2014, Firebase launched two products. Firebase Hosting\u00c2\u00a0and Firebase Authentication.\u00c2\u00a0This positioned the company as a\u00c2\u00a0mobile backend as a service.<\/p>\n<p>In October 2014, Firebase was\u00c2\u00a0acquired by Google.\u00c2\u00a0A year later, in October 2015, Google acquired Divshot, an\u00c2\u00a0HTML5\u00c2\u00a0web-hosting platform, to merge it with the Firebase team.<\/p>\n<p>In May 2016, at\u00c2\u00a0Google I\/O, the company&#8217;s annual developer conference, Firebase introduced Firebase Analytics and announced that it was expanding its services to become a unified backend-as-a-service (BaaS) platform for mobile developers. Firebase now integrates with various other Google services, including\u00c2\u00a0Google Cloud Platform,\u00c2\u00a0AdMob, and\u00c2\u00a0Google Ads\u00c2\u00a0to offer broader products and scale for developers.\u00c2\u00a0Google Cloud Messaging, the Google service to send\u00c2\u00a0push notifications\u00c2\u00a0to Android devices, was superseded by a Firebase product,\u00c2\u00a0Firebase Cloud Messaging, which added the functionality to deliver push notifications to both iOS and web devices. In January 2017, Google acquired Fabric and\u00c2\u00a0Crashlytics\u00c2\u00a0from\u00c2\u00a0Twitter\u00c2\u00a0to add those services to Firebase.<\/p>\n<h4><span id=\"Google_Analytics\" class=\"mw-headline\">Google Analytics:<\/span><\/h4>\n<p>Google Analytics\u00c2\u00a0is a cost-free app measurement solution that provides insights on app usage and\u00c2\u00a0user engagement.<\/p>\n<h4><span id=\"Firebase_Cloud_Messaging\" class=\"mw-headline\">Firebase Cloud Messaging:<\/span><\/h4>\n<p>Formerly known as\u00c2\u00a0Google Cloud Messaging\u00c2\u00a0(GCM),\u00c2\u00a0Firebase Cloud Messaging\u00c2\u00a0(FCM) is a cross-platform solution for messages and notifications for\u00c2\u00a0Android,\u00c2\u00a0iOS, and\u00c2\u00a0web applications, which as of 2016 can be used at no cost.<\/p>\n<h4><span id=\"Firebase_Authentication\" class=\"mw-headline\">Firebase Authentication:<\/span><\/h4>\n<p>Firebase Authentication is a service that can authenticate users using only client-side code. It supports\u00c2\u00a0social login providers\u00c2\u00a0Facebook,\u00c2\u00a0GitHub,\u00c2\u00a0Twitter\u00c2\u00a0and\u00c2\u00a0Google\u00c2\u00a0as well as other service providers like\u00c2\u00a0Google Play Games, Apple, Yahoo, and Microsoft. Additionally, it includes a user management system whereby developers can enable user authentication with email and password login stored with Firebase.<\/p>\n<h4><span id=\"Firebase_Realtime_Database\" class=\"mw-headline\">Firebase Realtime Database:<\/span><\/h4>\n<p>Firebase provides a real-time database and back-end as a service. The service provides application developers an API that allows application data to be synchronized across clients and stored on Firebase&#8217;s cloud.\u00c2\u00a0The company provides client libraries that enable integration with\u00c2\u00a0Android,\u00c2\u00a0iOS,\u00c2\u00a0JavaScript,\u00c2\u00a0Java,\u00c2\u00a0Objective-C,\u00c2\u00a0Swift\u00c2\u00a0and\u00c2\u00a0Node.js\u00c2\u00a0applications. The database is also accessible through a REST API and bindings for several\u00c2\u00a0JavaScript frameworks\u00c2\u00a0such as\u00c2\u00a0AngularJS,\u00c2\u00a0React,\u00c2\u00a0Ember.js\u00c2\u00a0and\u00c2\u00a0Backbone.js.\u00c2\u00a0The REST API uses the\u00c2\u00a0Server-Sent Events\u00c2\u00a0protocol, which is an API for creating HTTP connections for receiving push notifications from a server. Developers using the realtime database can secure their data by using the company&#8217;s server-side-enforced security rules.<\/p>\n<h4><span id=\"Cloud_Firestore\" class=\"mw-headline\">Cloud Firestore:<\/span><\/h4>\n<p>On January 31, 2019, Cloud Firestore was officially brought out of beta, making it an official product of the Firebase lineup.\u00c2\u00a0It is the successor to Firebase&#8217;s original databasing system, Real-time Database, and allows for nested documents and fields rather than the tree-view provided in the Real-time Database.<\/p>\n<h4><span id=\"Firebase_Storage\" class=\"mw-headline\">Firebase Storage:<\/span><\/h4>\n<p>Firebase Storage provides secure file uploads and downloads for Firebase apps, regardless of network quality, to be used for storing images, audio, video, or other user-generated content. It is backed by\u00c2\u00a0Google Cloud Storage.<\/p>\n<h4><span id=\"Firebase_Hosting\" class=\"mw-headline\">Firebase Hosting:<\/span><\/h4>\n<p>Firebase Hosting is a static and dynamic\u00c2\u00a0web hosting service\u00c2\u00a0that launched on May 13, 2014. It supports hosting static files such as\u00c2\u00a0CSS,\u00c2\u00a0HTML,\u00c2\u00a0JavaScript\u00c2\u00a0and other files, as well as support through Cloud Functions.\u00c2\u00a0The service delivers files over a\u00c2\u00a0content delivery network\u00c2\u00a0(CDN) through\u00c2\u00a0HTTP Secure\u00c2\u00a0(HTTPS) and\u00c2\u00a0Secure Sockets Layer\u00c2\u00a0encryption (SSL). Firebase partners with Fastly, a CDN, to provide the CDN backing Firebase Hosting. The company states that Firebase Hosting grew out of customer requests; developers were using Firebase for its real-time database but needed a place to host their content.<\/p>\n<h4><span id=\"ML_Kit\" class=\"mw-headline\">ML Kit:<\/span><\/h4>\n<p>ML Kit is a mobile\u00c2\u00a0machine learning\u00c2\u00a0system for developers launched on May 8, 2018, in beta during the\u00c2\u00a0Google I\/O 2018.\u00c2\u00a0ML Kit APIs feature a variety of features including\u00c2\u00a0optical character recognition,\u00c2\u00a0detecting faces, scanning\u00c2\u00a0barcodes, labelling images and recognizing landmarks. It is currently available for\u00c2\u00a0iOS\u00c2\u00a0or\u00c2\u00a0Android\u00c2\u00a0developers. You may also import your own\u00c2\u00a0TensorFlow\u00c2\u00a0Lite models, if the given APIs are not enough.\u00c2\u00a0The APIs can be used on-device or on-cloud.<\/p>\n<h4><span id=\"Crashlytics\" class=\"mw-headline\">Crashlytics:<\/span><\/h4>\n<p>Crash Reporting creates detailed reports of the errors in the app. Errors are grouped into clusters of similar\u00c2\u00a0stack traces\u00c2\u00a0and triaged by the severity of impact on app users. In addition to automatic reports, the developer can log custom events to help capture the steps leading up to a crash.\u00c2\u00a0Before acquiring\u00c2\u00a0Crashlytics, Firebase was using its own Firebase Crash Reporting.<\/p>\n<h4><span id=\"Performance\" class=\"mw-headline\">Performance:<\/span><\/h4>\n<p>Firebase Performance provides insights into an app&#8217;s performance and the latencies the app&#8217;s users experience.<\/p>\n<h4><span id=\"Firebase_Test_Lab\" class=\"mw-headline\">Firebase Test Lab:<\/span><\/h4>\n<p>Firebase Test Lab provides cloud-based infrastructure for testing Android and iOS apps in one operation. Developers can test their apps across a wide variety of devices and device configurations. Test results\u00e2\u20ac\u201dincluding logs, videos, and screenshots\u00e2\u20ac\u201dare made available in the Firebase console. Even if a developer hasn&#8217;t written any test code for their app, Test Lab can exercise the app automatically, looking for crashes. Test Lab for iOS is currently in beta.<\/p>\n<h4><span id=\"Admob\" class=\"mw-headline\">Admob:<\/span><\/h4>\n<p>Admob\u00c2\u00a0is a Google product that integrates with Firebase audience.<\/p>\n<h4><span id=\"Firebase_Dynamic_Links\" class=\"mw-headline\">Firebase Dynamic Links:<\/span><\/h4>\n<p>Dynamic Firebase links are smart URLs that dynamically change their behavior to provide &#8220;the best available experience&#8221; across multiple platforms, including desktop web browsers, iOS, and Android, and in-depth links to mobile apps. Dynamic Links work in all app installs: if the user opens Dynamic Link on iOS or Android and the application is not installed, the user will be prompted to install the app first. Once installed, the application will start running and can access the link.<\/p>\n<p>The above is a brief about Firebase ans its services. Watch this space for more updates on the latest trends in Technology.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Firebase\u00c2\u00a0is a\u00c2\u00a0mobile\u00c2\u00a0and\u00c2\u00a0web application\u00c2\u00a0development platform developed<\/p>\n","protected":false},"author":1,"featured_media":1874,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[604,603,971,864],"tags":[607,605,972,606],"class_list":["post-1872","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development-platform","category-firebase","category-mobile-application","category-web-application","tag-development-platform","tag-firebase","tag-mobile-application","tag-web-application"],"_links":{"self":[{"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/posts\/1872","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/comments?post=1872"}],"version-history":[{"count":1,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/posts\/1872\/revisions"}],"predecessor-version":[{"id":1873,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/posts\/1872\/revisions\/1873"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/media\/1874"}],"wp:attachment":[{"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/media?parent=1872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/categories?post=1872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/tags?post=1872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}