AndroidアプリからFirebaseを使う。

AndroidアプリからFirebaseを使ってみたので覚え書き。

なんやかんや説明するよりもコードを紹介した方が話は早いのでとりあえずGitHubに載せた。
https://github.com/akiraabe/HelloFirebase

Firebaseって何?という方は、この辺をご覧ください。

Gihyoの記事:
http://gihyo.jp/dev/serial/01/firebase

本家サイト:
https://www.firebase.com/

本家サイトは当然英語ですが、読みやすいです。
クライアントはWeb(Js)、Andoroid、iPhoneなどがサポートされていますが、ドキュメントやサンプルが結構そろっています。

今回は、題材としては(勉強用なので実用性はおいておいて)チャットアプリとしました。
ポイントは、オフラインでも使える(Firebaseが面倒みてくれる)、Push型で他のクライアントから書き込んだ内容が自動的に表示されるといった点ですかね。

アーキテクチャ的にはFirebaseはデータ管理だけなので、ロジックはクライアントサイドに書くことになり、Webアプリ(Servletなど)をやっているとちょっと発想の転換を要求されます。
このようなアーキテクチャで美しい設計というのはどういうパターンになるのか研究材料として興味があります。