BT

Google Leverages Near Real-Time Backend Development With Firebase

| by Rui Miguel Ferreira Follow 2 Followers on Mar 16, 2015. Estimated reading time: 2 minutes |

From Google Cloud Platform’s team, Mandy Waite presented at QCon London 2015 Firebase, a solution to help teams being focused on building (near) real-time mobile and web applications without dealing with the complexity of backend services.

During her talk “Taking the pain out of real-time mobile backend development”, she detailed how Firebase may help dealing with the challenges that mobile development is facing in the present, namely:

  • Multi-platform support
  • Capability to scale for a large number (and always increasing) of devices
  • Need for real-time updates
  • Support for distributed state because sometimes devices are not connected

As mentioned in the provider’s website, Firebase

“is for anybody that wants to write apps without having to run backend servers or write server code”

Firebase is a real-time application platform that offers common needs for nearly every application, which are a database, an API and an authentication process. The Database is characterized by real-time capabilities based on NoSQL technology, allowing the storage of JSON documents in a straightforward way. One should expect latencies to be extremely low when accessing data.  The provider promises that different users of an app based in Firebase will be able to exchange information in less than 100ms. A RESTful API that maps every piece of data to a url is also available in the platform.

After introducing the platform, Waite reminded the audience that we are facing (again) a shift in processing power, giving more power to the clients. A blog post called the tablet turning point goes deeper on this trend analysis. According to the speaker, Firebase takes advantage of this additional power.

Another characteristic of an architecture using Firebase is the ability to have synchronization both ways. On the client-side, a developer will have a client library that leverages the support for the typical situations like the need of a screen refresh, accessing data when offline or synchronizing when a device become reconnected again.  

The functionality described above will result in collaboration when there are several people using the same application.

As mentioned, authentication is also one of the core capabilities of the platform. The following methods are available:

  • Email and password
  • Common OAuth providers like Google, Facebook, Twitter and Github
  • Custom authentication, for proprietary LDAP or AD

Waite fished with the “What’s next?” question. The main functionalities on the roadmap are:

  • Private backups to cloud storage
  • Disk persistence for iOS and Android
  • Improved user management and analytics
  • Integration with Google Cloud Platform

Rate this Article

Adoption Stage
Style

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread
Community comments

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Discuss

Login to InfoQ to interact with what matters most to you.


Recover your password...

Follow

Follow your favorite topics and editors

Quick overview of most important highlights in the industry and on the site.

Like

More signal, less noise

Build your own feed by choosing topics you want to read about and editors you want to hear from.

Notifications

Stay up-to-date

Set up your notifications and don't miss out on content that matters to you

BT