Firebase
Firebaseをご存知でしょうか。
Googleが提供するサービスです。
一言で説明できないくらい用途が多岐に渡っており
ごった煮のように見えます。
・リアルタイムデータベース
・クラッシュレポート解析
・クラウドストレージ
・認証システム
・ホスティング
・アプリテスト
・アプリのパフォーマンス分析
・メッセージ通信
・アプリのリモート設定
・広告
正直、方向性が無いように見えますね・・・。
ただ、根幹はリアルタイムデータベースにあるように思います。
(リアルタイムデータベースで実現しているように見える)
サーバ側で値が変化すると、自動的にアプリ側へPush通信される
(アプリ側でPull通信する必要がない)
ところが「リアルタイム」といわれています。
また、アプリがオフラインだとしても
内部で持っているキャッシュを使って処理を行い
オンラインになったときに同期するそうです。
アプリ開発者にとってサーバとの同期処理や通信、データベース処理は
なかなかめんどくさい部分になりますが、
このまわりをフォローしてくれるのはとても良い技術のように思います。
#Googleが「アプリをすばやく作成」と言っているだけあるように思います。
ただしリアルタイムデータベースは
JSONベースのNoSQLになっているので、
リレーショナルデータベースに慣れた技術者には
敷居が高いように思います。
RealmのようなNoSQLなデータベースが増えてきているので、
多様なデータベース技術についても身につけていく必要がありそうです。