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

21
無料で始める アプリのバックエンド開発 2014.2.15 Androidつくる部 LT 高木翔一 @fly1tkg

description

 

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

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

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

2014.2.15 Androidつくる部 LT 高木翔一 @fly1tkg

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

ベーシックなアプリの構成

アプリサーバ

通信

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

様々な理由でサーバ開発いや• サーバって借りるのお金かかるんでしょ?

• 初心者だしアプリの開発覚えてる最中でサーバまで手がまわらない

• アプリの要求がまだデモやモックレベル

• 1人だからアプリもサーバも開発するのだるい

• サーバとか管理保守するのいやなどなど、、、

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

無料でバックグラウンド構築

• MBaasを使う!

• Heroku上で開発する!

• おすすめはRails

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

MBaaS• Mobile Backend as a Serviceの略

• アプリでベーシックなバックエンドの機能を提供してくれるいいやつ

• 無料から利用可能、無料の範囲でかなり利用できる。

• サーバサイド開発をしないという選択肢

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

MBaaSの主な機能• データベース

• プッシュ通知

• ファイル保存

• ユーザ管理、ログイン

• 分析などなど、、、

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

利用可能なMBaaS

• Parse

• Kii Cloud

• Nifty Cloud mBaaS

などなど 検索したらいっぱい出てくるけど だいたい機能はおんなじです

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

Parse

• AndroidアプリでParseをつかったコードをみてみましょう

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

Parse導入

• Application内でParse.initializeを呼ぶだけ

https://parse.com/apps/quickstart#parse_data/mobile/android/native/new

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

データベース

• データの保存はParseObjectで

• NoSQLライク

• クエリやリレーションも可能

https://parse.com/apps/quickstart#parse_data/mobile/android/native/new

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

ユーザ登録

https://parse.com/apps/quickstart#social/mobile/android/native/new

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

プッシュ通知

• WebからやAPI経由で送れる。

• データベースから通知する条件の設定もできる

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

無料の範囲

• 月に100万リクエスト

• 月に100万のプッシュ通知

• 秒間20リクエストまで

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

メリット、デメリット• メリット

• サーバ開発しなくていい

• サーバ保守管理しなくていい

• アプリが成功するまでは無料でつかえる

• デメリット

• 乗り換えコストが高い(ベンダロックイン)

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

Heroku

• 無料から使えるPaaS(Platform as a Service)

• 開発言語はRuby, Python, Java, Scala, Clojure, Node.js

• Add-onでPostgreSQL, MySQL, Redis, Mongoなどのデータベースが使える

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

Rails• Ruby製のWebフレームワーク

• 一通り覚えておくとアプリのバックエンド開発もさくさくできる

• Generatorでコードを自動生成

• Gemと呼ばれるライブラリが非常にパワフル

• RSpecがテストコード書きやすい

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

Rails for Mobile Backend• データベース

• grape(gem) + ActiveRecord

• ユーザ管理

• grape(Gem) + devise(Gem)

• プッシュ通知

• housuton(Gem), pushmeup(Gem)

• プッシュ通知だけParseとかつかってもいい気もする

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

Webフレームワークの選択

• 好きなのでいいと思う、好みで。ドキュメントがあるのは以下

• Rails(Ruby), Spring MVC Hibernate(Java), Play(Java), Node.js, Django(python)

• PHPは公式にサポートされてませんがbuildpackという仕組みで一応動かすこともできます

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

メリット

• サーバ保守管理しなくていい

• 割と無料でつかえる

• 乗り換えコストが低い

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

デメリット

• サーバ開発をしなければいけない

• アプリもデータを通信したりパースしたりという開発が必要に

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

おわり

• ご清聴ありがとうございました