いまさらですがBaaS (Backend as a Service) が来てるらしいですので、とりあえず
Parse.comに手を出してみました。
■良かった所
- クライアント側の実装が楽で安定しています。デバッグログも充実しており、Parseが原因でクラッシュするということもなく、特に悩まされるところはありませんでした。
- 料金がとにかく安いです。個人で使うぶんには全く問題ないかなと思います。
■イマイチだった所
- サーバーがUSなせいもあってそれほどレスポンスはよくありません。
- セキュリティモデルをまじめに構築しようとするとかなり面倒くさいです。
- Cloud Codeに山ほどハマりどころがあります。詳しくは別記事で。
- バッチ(定期実行)に相当するものがありません。自宅のPCをから毎晩のタスクを定期実行するとかそういう悲しい方法で回避するしかありません。
- Dev版と製品版で同じバックエンドを使うことになるので、公開したアプリの継続開発が面倒そうです。これは違う名前で開発版アプリを作ることで回避することができます。
- 料金。エンタープライズで使うときの料金体系が不明瞭で、「連絡してね」の一言で済まされているため不安が残ります。
- データの可搬性。一応Exportオプションは用意されていますが形式が独自形式のJSONなので自前で手元のDBなどへのImportツールを作る必要があり結構面倒だと思います。手軽にExcelやCSVでExportするオプションがほしいです。
■まとめ
プロトタイピングや小規模なアプリには良いと思います。ただしデータ可搬性をまじめに考えるのであればRESTful APIを使う必要があり、そうなってくるとせっかくよくできているクライアント側実装のほとんどが無駄になるため微妙に感じられます。Cloud Codeはハマリどころが多いのがまず問題ですが、わかってしまえば問題ないと思います。