SlideShare a Scribd company logo
無料で始める
アプリのバックエンド開発
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導入

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

•

Application内でParse.initializeを呼ぶだけ
データベース
https://parse.com/apps/quickstart#parse_data/mobile/android/native/new

•

データの保存はParseObjectで

•

NoSQLライク

•

クエリやリレーションも可能
ユーザ登録

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
という仕組みで一応動かすこともできます
メリット
•

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

•

割と無料でつかえる

•

乗り換えコストが低い
デメリット

•

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

•

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

•

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

More Related Content

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