19
Mobile Backend Starterの紹介 RainbowApps横浜校 イメージピット株式会社 代表 高橋 良輔

Mobile backend starterを使ってスマホアプリのバックエンドを構築する

Embed Size (px)

DESCRIPTION

Google Mobile Backend Starterの紹介スライド

Citation preview

Page 1: Mobile backend starterを使ってスマホアプリのバックエンドを構築する

Mobile Backend Starterの紹介

RainbowApps横浜校 イメージピット株式会社

代表 高橋 良輔

Page 2: Mobile backend starterを使ってスマホアプリのバックエンドを構築する

資料について

MacやPCやスマートフォン、タブレットをお持ちの方はこちらから資料を確認できます。 http://school.rainbowapps.com/yokohama/gae201312

Page 3: Mobile backend starterを使ってスマホアプリのバックエンドを構築する

Mobile Backend Starterとは? モバイルアプリ(Android、iOS)のバックエンド(サーバサイド)としてGoogle Cloud Platformを手軽に連携するためのサンプルアプリ。

Mobile'Backend'Starter'

Client'Librarya�

iOS�

Android�Mobile'Backend'Starter'

Client'Library� Mobile'Backend'Starter'GAE��������'

DataStore�

APNapple'push'no?fica?on�'

Google'Cloud'PlaBorm�

Page 4: Mobile backend starterを使ってスマホアプリのバックエンドを構築する

Mobile Backend Starterの特徴①

(ほぼ)コーディングなしでバックエンドの仕組みを構築可能 Google Cloud Consoleからとっても簡単にバックエンドを構築できます。 ・約5~10分でバックエンドは構築可能 ・プログラミングは全くなし(設定のみ) ・Android、iOSに対応

Page 5: Mobile backend starterを使ってスマホアプリのバックエンドを構築する

Mobile Backend Starterの特徴②

モバイルアプリに有効な下記機能を簡単に実装できる

・Googleアカウント認証機能 ・push通知機能 ・メッセンジャー機能

Page 6: Mobile backend starterを使ってスマホアプリのバックエンドを構築する

Mobile Backend Starterの特徴③

オリジナルアプリにも組み込み可能

サンプルアプリに組み込まれているクライアントライブラリをオリジナルアプリにインポートすれば、既に開発した自身のアプリケーションにもpush通知やGoogleアカウント認証の機能を追加する事が可能

オリジナルアプリ Mobile'Backend'Starter'

Client'Library�

MBSサンプルアプリ

Mobile'Backend'Starter'

Client'Library�

Googleアカウント認証 メッセージング機能 Push通知

Page 7: Mobile backend starterを使ってスマホアプリのバックエンドを構築する

MBSのここがすごい!

•  コーディングなしで気軽にサーバサイドを構築できる

•  push通知、Googleアカウント認証機能がすぐ使える

•  自動でスケーリングしてくれるので、サービスへのアクセスが集中しても落ちない。

 →ある程度ならGoogleパワーを無料で使える!  →インフラ担当がいらない!

Page 8: Mobile backend starterを使ってスマホアプリのバックエンドを構築する

それでは実際に Mobile Backend Starter

のサンプルアプリを 作ってみましょう!

Page 9: Mobile backend starterを使ってスマホアプリのバックエンドを構築する

Mobile Backend Starterデモ

Page 10: Mobile backend starterを使ってスマホアプリのバックエンドを構築する

資料について

MacやPCやスマートフォン、タブレットをお持ちの方はこちらから資料を確認できます。 http://goo.gl/SvEdbq

Page 11: Mobile backend starterを使ってスマホアプリのバックエンドを構築する

はじめに Mobile Backend Starterを構築して サンプルのAndroid、iOSアプリを作っていきます。

Page 12: Mobile backend starterを使ってスマホアプリのバックエンドを構築する

必要な環境

下記の環境を構築する必要があります。 ・eclipse+ADTインストール ・Googleプラグインインストール ・Xcodeインストール(iOSアプリ) ・iOS Developer Programu(iOSアプリ) 詳細解説 http://goo.gl/91SvPn

Page 13: Mobile backend starterを使ってスマホアプリのバックエンドを構築する

Mobile Backend Starter構築

•  Google Cloud Consoleにログインしてアプリケーションを新規作成

•  「Mobile Backend Starter」のリンクをクリック

•  「Deploy」ボタンをクリック これだけ! 詳細解説 http://goo.gl/21UC6n

Page 14: Mobile backend starterを使ってスマホアプリのバックエンドを構築する

Androidサンプルアプリ作成 1.開発環境(eclipse)構築  ・必要なプラグインインストール  ・Google play serviseライブラリインポート 2.GCM(Google Cloud Messeging)利用設定  ・GCM API解放  ・API KEY取得  ・MBSに設定 3.Googleアカウント認証設定  ・WebクライアントID生成・MBSに設定  ・AndroidクライアントID生成・MBSに設定 詳細解説 http://goo.gl/2Ao4ln

Page 15: Mobile backend starterを使ってスマホアプリのバックエンドを構築する

iOSサンプルアプリ作成 1.iOS push通知用の証明書・AppID・   プロビジョニングプロファイル作成   ・push通知の証明書をMBSに設定 2.iOS用のクライアントIDを生成   ・MBSに設定 3.Billing設定   ・クレジットカード情報登録  ※個人的にテストで利用する範囲なら無料で利用可能 詳細解説 http://goo.gl/ygri9X

Page 16: Mobile backend starterを使ってスマホアプリのバックエンドを構築する

MBSカスタマイズ方法 (Android)

1.サンプルアプリをライブラリ化して呼び出す すみません。詳細は次回、という事で。 あんざいゆきさんがそれについてのスライドを公開しておりますので 参考にしてください。 詳細解説 http://www.slideshare.net/yanzm/ajn

Page 17: Mobile backend starterを使ってスマホアプリのバックエンドを構築する

MBSカスタマイズ方法 (iOS)

1.オリジナルアプリのAppID、   プロビジョニングプロファイルをpush通知対応させる 2.サンプルアプリからMBS関連のクラスファイル群をオリジナルアプリにインポート、フレームワークも追加  →gtlフォルダのファイルはARC非対応にする 3.利用したいViewControllerのヘッダファイルに   CloudEntityActionDelegate,   CloudControllerDelegateを   プロトコル追加してデリゲートメソッドを呼び出す

Page 18: Mobile backend starterを使ってスマホアプリのバックエンドを構築する

MBSカスタマイズ方法 (GAEサーバサイド)

1.GitHubにてソースコードが公開されているのでDL http://goo.gl/FgKRl 2.Eclipseにインポート 3.必要なライブラリをプロジェクトに追加 4.Srcフォルダのjavaファイルをカスタマイズ ★DTOクラスやEndpointについては前回のセミナー資料で解説しています。 http://goo.gl/OkeCzM

Page 19: Mobile backend starterを使ってスマホアプリのバックエンドを構築する

ありがとうございました <ご案内> RainbowApps講座情報 http://school.rainbowapps.com/yokohama イメージピット株式会社 http://www.image-pit.com/ →アプリ開発、Webサイト制作、サーバサイド開発承ります。 フリーランス人材紹介しています。 http://www.smaagent.com/ <お問合せ> [email protected]