無料で始めるアプリのバックエンド開発
-
Upload
shoichi-takagi -
Category
Technology
-
view
7.306 -
download
5
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という仕組みで一応動かすこともできます
メリット
• サーバ保守管理しなくていい
• 割と無料でつかえる
• 乗り換えコストが低い
デメリット
• サーバ開発をしなければいけない
• アプリもデータを通信したりパースしたりという開発が必要に
おわり
• ご清聴ありがとうございました