Firebase

Firebaseをご存知でしょうか。

Googleが提供するサービスです。
一言で説明できないくらい用途が多岐に渡っており
ごった煮のように見えます。

・リアルタイムデータベース
・クラッシュレポート解析
クラウドストレージ
・認証システム
ホスティング
・アプリテスト
・アプリのパフォーマンス分析
・メッセージ通信
・アプリのリモート設定
・広告


正直、方向性が無いように見えますね・・・。
ただ、根幹はリアルタイムデータベースにあるように思います。
(リアルタイムデータベースで実現しているように見える)

サーバ側で値が変化すると、自動的にアプリ側へPush通信される
(アプリ側でPull通信する必要がない)
ところが「リアルタイム」といわれています。

また、アプリがオフラインだとしても
内部で持っているキャッシュを使って処理を行い
オンラインになったときに同期するそうです。


アプリ開発者にとってサーバとの同期処理や通信、データベース処理は
なかなかめんどくさい部分になりますが、
このまわりをフォローしてくれるのはとても良い技術のように思います。
Googleが「アプリをすばやく作成」と言っているだけあるように思います。


ただしリアルタイムデータベースは
JSONベースのNoSQLになっているので、
リレーショナルデータベースに慣れた技術者には
敷居が高いように思います。

RealmのようなNoSQLなデータベースが増えてきているので、
多様なデータベース技術についても身につけていく必要がありそうです。

 

firebase.google.com