Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

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

8.314 Aufrufe

Veröffentlicht am

Veröffentlicht in: Technologie
  • Dating for everyone is here: ❶❶❶ http://bit.ly/2Q98JRS ❶❶❶
       Antworten 
    Sind Sie sicher, dass Sie …  Ja  Nein
    Ihre Nachricht erscheint hier
  • Sex in your area is here: ❶❶❶ http://bit.ly/2Q98JRS ❶❶❶
       Antworten 
    Sind Sie sicher, dass Sie …  Ja  Nein
    Ihre Nachricht erscheint hier

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

  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. おわり • ご清聴ありがとうございました

×