Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

無料で始めるアプリのバックエンド開発

8,221 views

Published on

Published in: Technology
  • Be the first to comment

無料で始めるアプリのバックエンド開発

  1. 1. 無料で始める アプリのバックエンド開発 2014.2.15 Androidつくる部 LT 高木翔一 @fly1tkg
  2. 2. ベーシックなアプリの構成 通信 サーバ アプリ
  3. 3. 様々な理由でサーバ開発いや • サーバって借りるのお金かかるんでしょ? • 初心者だしアプリの開発覚えてる最中でサーバま で手がまわらない • アプリの要求がまだデモやモックレベル • 1人だからアプリもサーバも開発するのだるい • サーバとか管理保守するのいや などなど、、、
  4. 4. 無料でバックグラウンド構築 • MBaasを使う! • Heroku上で開発する! • おすすめはRails
  5. 5. MBaaS • Mobile Backend as a Serviceの略 • アプリでベーシックなバックエンドの機能を提 供してくれるいいやつ • 無料から利用可能、無料の範囲でかなり利用で きる。 • サーバサイド開発をしないという選択肢
  6. 6. MBaaSの主な機能 • データベース • プッシュ通知 • ファイル保存 • ユーザ管理、ログイン • 分析 などなど、、、
  7. 7. 利用可能なMBaaS • Parse • Kii Cloud • Nifty Cloud mBaaS などなど 検索したらいっぱい出てくるけど だいたい機能はおんなじです
  8. 8. Parse • AndroidアプリでParseをつかったコードをみて みましょう
  9. 9. Parse導入 https://parse.com/apps/quickstart#parse_data/mobile/android/native/new • Application内でParse.initializeを呼ぶだけ
  10. 10. データベース https://parse.com/apps/quickstart#parse_data/mobile/android/native/new • データの保存はParseObjectで • NoSQLライク • クエリやリレーションも可能
  11. 11. ユーザ登録 https://parse.com/apps/quickstart#social/mobile/android/native/new
  12. 12. プッシュ通知 • WebからやAPI経由で送れる。 • データベースから通知する条件の設定もできる
  13. 13. 無料の範囲 • 月に100万リクエスト • 月に100万のプッシュ通知 • 秒間20リクエストまで
  14. 14. メリット、デメリット • メリット • • サーバ保守管理しなくていい • • サーバ開発しなくていい アプリが成功するまでは無料でつかえる デメリット • 乗り換えコストが高い(ベンダロックイン)
  15. 15. Heroku • 無料から使えるPaaS(Platform as a Service) • 開発言語はRuby, Python, Java, Scala, Clojure, Node.js • Add-onでPostgreSQL, MySQL, Redis, Mongo などのデータベースが使える
  16. 16. Rails • Ruby製のWebフレームワーク • 一通り覚えておくとアプリのバックエンド開発も さくさくできる • Generatorでコードを自動生成 • Gemと呼ばれるライブラリが非常にパワフル • RSpecがテストコード書きやすい
  17. 17. Rails for Mobile Backend • データベース • • ユーザ管理 • • grape(gem) + ActiveRecord grape(Gem) + devise(Gem) プッシュ通知 • housuton(Gem), pushmeup(Gem) • プッシュ通知だけParseとかつかってもいい気もする
  18. 18. Webフレームワークの選択 • 好きなのでいいと思う、好みで。ドキュメント があるのは以下 • Rails(Ruby), Spring MVC Hibernate(Java), Play(Java), Node.js, Django(python) • PHPは公式にサポートされてませんがbuildpack という仕組みで一応動かすこともできます
  19. 19. メリット • サーバ保守管理しなくていい • 割と無料でつかえる • 乗り換えコストが低い
  20. 20. デメリット • サーバ開発をしなければいけない • アプリもデータを通信したりパースしたりという 開発が必要に
  21. 21. おわり • ご清聴ありがとうございました

×