SlideShare a Scribd company logo
Azure Mobile Services
と
Azure Mobile Apps
- JAZUG福島 -
2015/4/4
Masaki YAMAMOTO
@nnasaki
自己紹介
2
Masaki YAMAMOTO
Twitter:@nnasaki
Microsoft MVP
for Microsoft Azure
最近あったこと
3
4
無職と紹介される
https://jazug.doorkeeper.jp/events/20654
5
不発のエイプリルフール
http://satoyasendai.com/
今日の予定
6
モバイルサービスを使ってみる
モバイルサービスとは
チャットアプリ開発
プッシュ送信
ユーザーの動向を知りたい
Mobile Engagement
モバイルサービスの今後
Mobile App となにが違うの?
必要なもの
• Azure サブスクリプション
• Android Studio
– NOT Eclipse
• Genymotion
– 付属のエミュレーターは遅いのでオススメできません!
– 実機で行うのが一番良い
– Push通知が受け取れなかったりするので注意
モバイルサービスとは
8
プッシュ通知
数分以内に数百万台
タグ付け(合計1億件以上)
マルチプラットフォームSDK
iOS、Android、Windows、HTML5
認証連携
Facebook、Twitter、Google、Active Directory
バックエンド
C#、 NodeJS
http://azure.microsoft.com/ja-jp/services/mobile-
services/
DEMO
ポータルからアプリを即実行
9
モバイルサービスの仕組み
10
http://channel9.msdn.com/Events/de-code/2014/SV-007
http://channel9.msdn.com/Events/de-code/2014/SV-007
今日使うところ
今日の予定
13
モバイルサービスを使ってみる
モバイルサービスとは
チャットアプリ開発
プッシュ送信
ユーザーの動向を知りたい
Mobile Engagement
モバイルサービスの今後
Mobile App となにが違うの?
チャットアプリの開発
14
Why?
何故開発する?
登場人物達
登場人物達
デベロッパー(私)
デベロッパー
ユーザー
ユーザー
グループで会話するとき
デベロッパー(私)
デベロッパー
ユーザー
ユーザー
_人人人人人人人人人人人人_
> 今時まさかのメール! <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
デベロッパー(私)
デベロッパー
ユーザー
ユーザー
@docomo.ne.jp
@gmail.com
×
_人人人人人人人人人人人人_
> 迷惑メールブロック! <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
デベロッパー(私)
デベロッパー
ユーザー
ユーザー
@docomo.ne.jp
@gmail.com
×
今時ありえん。
設定変えて
デベロッパー(私)
デベロッパー
ユーザー
ユーザー
@docomo.ne.jp
@gmail.com
×
え?なにそれ
わからんわ
デベロッパー(私)
デベロッパー
ユーザー
ユーザー
@docomo.ne.jp
@gmail.com
×
Facebook とか Line に
しよう
デベロッパー(私)
デベロッパー
ユーザー
ユーザー
@docomo.ne.jp
@gmail.com
×
すまんが、娑婆に出られ
ないのでSNSはちょっと
…
デベロッパー(私)
デベロッパー
ユーザー
ユーザー
@docomo.ne.jp
@gmail.com
×
アプリ作るか…
とまぁ、こんな軽いノリで始めた。
こんな感じにします
Githubにプロジェクト登録
• git追加
• .gitignore更新
• githubへプッシュ
• https://github.com/nnasaki/shimaazu
レイアウト変更
• チェックボックス消す
• 発言を下に持ってくる
– listViewToDo layout:weight 1
Doneで入力できるように
• 改行を禁止にする
– android:autoText="false"
– android:inputType="text”
• ボタンイベントを追加する
– setOnEditorActionListenerを追加
– EditorInfo.IME_ACTION_DONE で判定
最新のチャットを確認したい
• スクロールを常に下になるように
– android:stackFromBottom="true”
– android:transcriptMode="alwaysScroll"
名前入力欄の追加
• 画面上部に名前入力欄のラベルとテキストボックスを追
加する
– ActivityにmTextNewToDoと同様に追加
– ItemにmTextと同様に追加
時間を表示したい
• Mobile Services がデフォルトで持っている、
__createdAt を利用する
– row_list_to_do.xml に LinearLayoutを追加
– 発言者と日付を用意する
– ToDoItemに__createdAtのDateを追加
– ToDoItemAdapter にgetViewで情報取得を追加
こんな感じになりましたね?
サーバースクリプト修正なし
• 名前のカラムを追加したのに何故?
サーバースクリプト修正なし
• 名前のカラムを追加したのに何故?
動的スキーマ
これで解決したかと思いきや…
_人人人人人人人人人_
> 結局届かない! <
 ̄Y^Y^Y^Y^Y^Y^Y^Y ̄
×
折り返し地点
プッシュ通知
プッシュ通知
• 基本チュートリアルをなぞっていきますが日本語訳が
Android Studioに対応していないので古い
• 英語と日本語の両方を見ていきます
– http://azure.microsoft.com/ja-
jp/documentation/articles/mobile-services-javascript-
backend-android-get-started-push/
– http://azure.microsoft.com/en-
us/documentation/articles/mobile-services-javascript-
backend-android-get-started-push/
プッシュ通知
• Genymotionの場合受け取れない。
– 細工をすれば可能
– http://forum.xda-
developers.com/showthread.php?t=2528952
• ARM Translation Installer v1.1
• Google Apps for Android をOSのバージョンに合わせて
入れる
Google Cloud Messaging を有効にする
• Google Cloud Console Web でプロジェクト作成
– https://console.developers.google.com/project
• Google Cloud Messaging for Androidを有効にする
• APIキーを発行する
Mobile Services にAPIキーを入力する
• APIキーをGCMに設定する
アプリケーションにプッシュ通知を追加す
る
• ここらへんから日本語が古い
• Android SDKからダウンロード
– Google APIs
– Google Play services
• ビルドのバージョンを合わせる。二つのファイルを合わ
せること
– gradle.build
– AndroidManifest.xml
アプリケーションにプッシュ通知を追加す
る
• コードを修正する
– uses-permissionを追加
• アプリ名を合わせる
– receiver 登録
• アプリ名を合わせる
– build.gradle に play services-baseを追加
– Activity に SENDER_IDをプロジェクト番号で追加
– MobileServiceClientをstaticにする
アプリケーションにプッシュ通知を追加す
る
• MyHandlerを追加
• サーバーのInsertを修正
今日の予定
50
モバイルサービスを使ってみる
モバイルサービスとは
チャットアプリ開発
ユーザーの動向を知りたい
Mobile Engagement
モバイルサービスの今後
Mobile App となにが違うの?
Mobile Engagement
51
ユーザーの使用状況を把握できる
• リアルタイムに使用状況がわかる
• ユーザー数など統計がとれる
キャンペーンが打てる
• 広告やキャンペーンの通知をプッシュ配信できる
• 結果を確認できる
その他
• クラッシュやエラー解析
• まだ出たばかりでよくわからない
• プレビュー申込が必要
• とにかくスゴイ安いので使ってみてください
Getting Started
• とりあえずポータルで作成
• チュートリアルをやってみる
– http://azure.microsoft.com/ja-jp/documentation/articles/mobile-
engagement-android-get-started/
– 長いので Connecting your app to the Mobile Engagement backend
の部分だけ
アプリを配布する
• DeployGateを使用する
• Google Play ではなくても配布可能
• 自己署名のアプリなので設定の変更が必要
アプリ配布方法
• Android Studio で Generate Signed APK で APK 作成
• できあがったAPKをDeployGateにドラッグアンドドロッ
プ
アプリインストール方法
• 共有リンクを作成する
• DeployGateをインストールする
• 自作したapkをインストールする
適当に文字をうっててください。
目標はみんなで100行!!
サーバースクリプトの修正
function read(query, user, request) {
// query.take(1000);
// request.execute();
var countSql = "SELECT COUNT(Id) count FROM TodoItem";
mssql.query(countSql, {
success: function(results) {
var skipCount = results[0].count - 50
query.orderBy('__createdAt').skip(skipCount).take(50);
request.execute();
}
});
}
今日の予定
61
モバイルサービスを使ってみる
モバイルサービスとは
チャットアプリ開発
ユーザーの動向を知りたい
Mobile Engagement
モバイルサービスの今後
Mobile App となにが違うの?
モバイルサービスの今後
62
Mobile Appとは
• モバイルサービスの新バージョン
• アプリ サービスの一つ
• 他のアプリサービスとの連携が簡単
• 移行途中なのでモバイルサービスであった機能が無い
– QuickStart の Android版
– JavaScript バックエンド
• 料金体系が異なる
モバイルサービスなくなっちゃうの?
• 今後も継続してサポートすることが宣言されている
– http://azure.microsoft.com/en-
us/documentation/articles/app-service-changes-existing-
services/
64
すぐに移行すべき?
• .NET バックエンドを使っている人は移行が簡単なので、
可能であれば移行した方が良い
– ただし、料金には気をつけて!
• JavaScript バックエンドの人はまだ対応されていないの
で様子見
65
中の人が
鋭意対応中
66
料金、お高いんでしょ?
67
無料から使えます
http://azure.microsoft.com/ja-jp/pricing/details/mobile-services/
Mobile Services
Notification Hubs
Mobile Services Notification Hubs
Windows ストア
iOS
Android
Xamarin
PhoneGap
Sencha
Windows Phone
iOS
Android
HTML 5/JS
クライアント
送信データ転送(Outbound data transfer) 料金について
• Mobile Services、Notification Hubsはサービス料金に含まれる
• 言い換えれば、http://azure.microsoft.com/ja-
jp/pricing/details/data-transfers/ の料金は別途かからない
Included
Included
Includedincluded(*1)
*1) 同じリージョン内であれば、そもそも無料
モバイルサービスの使用条件について
• 例えば、Standardレベルで500GBを超えてしまった場合、サービ
スは即使用出来なくなる
• 送信データが超えそうになったらユニット数を上げれば良い
告知
70
Global Azure BOOTCAMP 2015
71
Global Azure BOOTCAMP 2015
• 日時 4/25(土)
• 場所:東京(gloopsさん)
• 学生向け
– https://jazug.doorkeeper.jp/events/22795
• 一般向け
– https://jazug.doorkeeper.jp/events/22782
72
ご清聴ありがとうございました
73

More Related Content

PPTX
Microsoft Azure で始める サクサク Android開発 in jazug青森
PDF
ABC2016 Spring: Mobile App UX & Design Sprint
PDF
20120316 designerworkshoppublished
PDF
AppCenter
PDF
Azureお助けサービス概要
PDF
クラウド時代のエンジニアについて #sesfukui
PDF
マイクロサービスアーキテクチャ とは何か
PDF
Onsen UI 2.0とUIライブラリの未来
Microsoft Azure で始める サクサク Android開発 in jazug青森
ABC2016 Spring: Mobile App UX & Design Sprint
20120316 designerworkshoppublished
AppCenter
Azureお助けサービス概要
クラウド時代のエンジニアについて #sesfukui
マイクロサービスアーキテクチャ とは何か
Onsen UI 2.0とUIライブラリの未来

What's hot (19)

PPTX
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみた
PPTX
iOS13 SDK による 全機能置き換え Part1
PDF
Jslug勉強会 awsと比較するネットワーク
PPTX
アクセシビリティを考えたalt属性を自動生成してみよう!
PDF
Mobile backend starterを使ってスマホアプリのバックエンドを構築する
PPTX
Azure周りの振り返り
PDF
要求の変化とマイクロサービスアーキテクチャ
PPTX
Onsen UIが目指すもの
PDF
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
PDF
マイクロサービス化設計入門 - AWS Dev Day Tokyo 2017
PPTX
AppleWatch発売!Apple Watch WatchKit勉強会-Notification
PDF
Xamarin.Forms with VUI(JXUG 2019/8/31)
PPTX
はじめよう!PowerAppsキホンのキ kintone × Microsoft Flow / Logic Appsの話
KEY
20120413 nestakabaneworkshop
PDF
スマホ向けWebアプリ開発で使えるフロントエンド高速化手法
PPTX
裏クラウドデザインパターン
PDF
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
PDF
Using App Center Auth & Data
PDF
エンタープライズ・モバイルアプリにおける ハイブリッドアプリ開発
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみた
iOS13 SDK による 全機能置き換え Part1
Jslug勉強会 awsと比較するネットワーク
アクセシビリティを考えたalt属性を自動生成してみよう!
Mobile backend starterを使ってスマホアプリのバックエンドを構築する
Azure周りの振り返り
要求の変化とマイクロサービスアーキテクチャ
Onsen UIが目指すもの
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
マイクロサービス化設計入門 - AWS Dev Day Tokyo 2017
AppleWatch発売!Apple Watch WatchKit勉強会-Notification
Xamarin.Forms with VUI(JXUG 2019/8/31)
はじめよう!PowerAppsキホンのキ kintone × Microsoft Flow / Logic Appsの話
20120413 nestakabaneworkshop
スマホ向けWebアプリ開発で使えるフロントエンド高速化手法
裏クラウドデザインパターン
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
Using App Center Auth & Data
エンタープライズ・モバイルアプリにおける ハイブリッドアプリ開発
Ad

Similar to Azure Mobile Services と Azure Mobile Apps (20)

PPTX
Azure Web Apps と Azure Mobile Apps
PPTX
Xamarin + azure Mobile Apps
PPTX
もっとサーバーレスを手軽に便利に!Azure Logic Apps
PPTX
Microsoft Azure と Swift で開発をする
PPTX
なるほどわかった!App Service on Linux
PPTX
Microsoft Azure で スマホからIoTまで
PDF
自社でつくれる生産性向上ツール 必要だと思ったらすぐに作れるビジネスアプリ
PPTX
ノンコーディングでここまでできる!LINE BOT を作ってみよう!
PDF
Azure IoTのアップデート情報
PPTX
非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps
PPTX
小さく早い改善がスマホのサービス開発を変える
PPTX
Xamarin + Azure Mobile Appsの現実
PDF
マイクロサービスとそれを支えるアーキテクチャー
PDF
20140320ニフティクラウドmeet-up!セミナー資料1
PPTX
欲しいアプリは自分で作る!経済産業省も認めたPower Appsの威力と可能性
PDF
使ってみようAzure activedirectory
KEY
Android webブラウザのhtml5対応状況
PDF
Azure Fundamental
PDF
ニフクラmobilebackend_セミナー_配布用.pdf
PDF
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
Azure Web Apps と Azure Mobile Apps
Xamarin + azure Mobile Apps
もっとサーバーレスを手軽に便利に!Azure Logic Apps
Microsoft Azure と Swift で開発をする
なるほどわかった!App Service on Linux
Microsoft Azure で スマホからIoTまで
自社でつくれる生産性向上ツール 必要だと思ったらすぐに作れるビジネスアプリ
ノンコーディングでここまでできる!LINE BOT を作ってみよう!
Azure IoTのアップデート情報
非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps
小さく早い改善がスマホのサービス開発を変える
Xamarin + Azure Mobile Appsの現実
マイクロサービスとそれを支えるアーキテクチャー
20140320ニフティクラウドmeet-up!セミナー資料1
欲しいアプリは自分で作る!経済産業省も認めたPower Appsの威力と可能性
使ってみようAzure activedirectory
Android webブラウザのhtml5対応状況
Azure Fundamental
ニフクラmobilebackend_セミナー_配布用.pdf
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
Ad

More from Masaki Yamamoto (14)

PPTX
Microsoft の AI と Azure と OpenAI について
PPTX
クラウドセキュリティについて考える
PPTX
Cloud Nativeとは?
PPTX
Jenkins x Kubernetesが簡単だと思ったら大変だった話
PPTX
Running Kubernetes on Azure
PPTX
Ruby on Rails on Azure
PPTX
Running Kubernetes on Azure
PPTX
Azure使いから見たAWSの良いところ
PPTX
今日から使える Microsoft Azure
PPTX
Windows Azure と Xamarin で作るマルチプラットフォームアプリケーション
PDF
最新 Windows azure モバイル・サービス 活用法
PDF
COD2013 Windows Azure Mobile Service を用いたiOS/Android開発
PDF
Devlove仙台20130309 レガシープロジェクト脱出大作戦
KEY
DDD読書会 アナリシスパターン
Microsoft の AI と Azure と OpenAI について
クラウドセキュリティについて考える
Cloud Nativeとは?
Jenkins x Kubernetesが簡単だと思ったら大変だった話
Running Kubernetes on Azure
Ruby on Rails on Azure
Running Kubernetes on Azure
Azure使いから見たAWSの良いところ
今日から使える Microsoft Azure
Windows Azure と Xamarin で作るマルチプラットフォームアプリケーション
最新 Windows azure モバイル・サービス 活用法
COD2013 Windows Azure Mobile Service を用いたiOS/Android開発
Devlove仙台20130309 レガシープロジェクト脱出大作戦
DDD読書会 アナリシスパターン

Azure Mobile Services と Azure Mobile Apps