Google、モバイルBaaSのFirebaseを買収、クラウドに統合へ。モバイルアプリのオフライン対応、リアクティブプログラミングなどを実現

2014年10月24日

Googleは、モバイル向けのバックエンドサービス、いわゆるモバイルBaaSを提供しているFirebaseの買収を発表しました

Googleは以前からGoogle Compute Engineなどにモバイルバックエンド向けのフレームワークを提供していましたが、今回のFirebaseの買収によってその機能が飛躍的に強化されることになりそうです。

Google Cloud Platform Blog: Welcome Firebase to the Google Cloud Platform Team

FirebaseはいわゆるモバイルBaaSで、Webアプリケーションやモバイルアプリケーションの開発者向けにスケーラブルなバックエンドサービスを提供しています。

JavaScript、Objective-C、Javaに対応しており、開発者はこれらのプログラミング言語を用いてクライアント上でデータベースを操作するコードを書くだけで、バックエンドのことは気にすることなくアプリケーションを開発できます。またREST APIでバックエンドにアクセスすることも可能です。

Firebase - Build Realtime Apps

リアクティブプログラミングとオフライン対応

Firebaseの特長は、リアルタイムなデータ同期とオフライン対応です。

Firebaseを利用するモバイルアプリケーションでは、Firebase用のライブラリをインクルードし、そのライブラリが提供するAPI経由でバックエンドとのやりとりを行います。

データをバックエンドに保存する際には、APIで生成したオブジェクトに値を書き込みます。すると、自動的にバックエンドのデータベース内のオブジェクトともデータ同期が行われ、リアルタイムで同じ値になります。

それだけでなく、ほかのデバイスで動作しているアプリケーション内の同じオブジェクトの値もリアルタイムで同じ値になります。いちいちバックエンドに書き込む命令や、読み出す命令をコーディングする必要はありません。分散して動作しているすべてのデバイス上のそれぞれのアプリケーション内のオブジェクト、そしてバックエンドのオブジェクトの値は、ネットワークがつながっている限りFirabaseによってつねに自動的に同期します。

Firebaseを利用することで、すべてのクライアントとバックエンドのデータがリアルタイムに同期する、いわゆるリアクティブプログラミングが実現するわけです。

しかもあるデバイスがオフライン状態になっても、そのデバイスでのデータ同期が止まるだけでアプリケーションの動作に影響はありません。オンライン状態になった時点でバックエンドとのデータ同期が自動的に行われます。

このようにFirebaseでは、アプリケーション開発者がデータ同期の方法やネットワークのオンライン、オフラインの状態を気にすることなく、Webアプリケーションやモバイルアプリケーションの開発を可能にします。

GoogleはこのFirebaseを自社のクラウドプラットフォームに統合することで、Firebaseをこれまで以上にスケーラブルかつ強力なモバイルBaaSへと前進させていくとしています。

あわせて読みたい

クラウド BaaS Google モバイル




タグクラウド

クラウド
AWS / Azure / Google Cloud
クラウドネイティブ / サーバレス
クラウドのシェア / クラウドの障害

コンテナ型仮想化

プログラミング言語
JavaScript / Java / .NET
WebAssembly / Web標準
開発ツール / テスト・品質

アジャイル開発 / スクラム / DevOps

データベース / 機械学習・AI
RDB / NoSQL

ネットワーク / セキュリティ
HTTP / QUIC

OS / Windows / Linux / 仮想化
サーバ / ストレージ / ハードウェア

ITエンジニアの給与・年収 / 働き方

殿堂入り / おもしろ / 編集後記

全てのタグを見る

Blogger in Chief

photo of jniino

Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed

最新記事10本