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

Post on 06-Dec-2014

7.306 views 5 download

description

 

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

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

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

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

アプリサーバ

通信

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

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

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

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

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

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

• MBaasを使う!

• Heroku上で開発する!

• おすすめはRails

MBaaS• Mobile Backend as a Serviceの略

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

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

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

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

• プッシュ通知

• ファイル保存

• ユーザ管理、ログイン

• 分析などなど、、、

利用可能なMBaaS

• Parse

• Kii Cloud

• Nifty Cloud mBaaS

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

Parse

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

Parse導入

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

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

データベース

• データの保存はParseObjectで

• NoSQLライク

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

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

ユーザ登録

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

プッシュ通知

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

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

無料の範囲

• 月に100万リクエスト

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

• 秒間20リクエストまで

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

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

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

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

• デメリット

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

Heroku

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

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

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

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

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

• Generatorでコードを自動生成

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

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

Rails for Mobile Backend• データベース

• grape(gem) + ActiveRecord

• ユーザ管理

• grape(Gem) + devise(Gem)

• プッシュ通知

• housuton(Gem), pushmeup(Gem)

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

Webフレームワークの選択

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

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

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

メリット

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

• 割と無料でつかえる

• 乗り換えコストが低い

デメリット

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

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

おわり

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