Upload
-mobile-backend
View
548
Download
9
Embed Size (px)
Citation preview
Copyright @ NIFTY Corporation All Rights Reserved
ニフティクラウドmobile backendとIoTの良い関係
ニフティクラウド mobile backend
エヴァンジェリスト 中津川篤司
Copyright @ NIFTY Corporation All Rights Reserved
自己紹介
2
@moongift
fb.me/moongift.fan
中津川 篤司株式会社MOONGIFT 代表取締役ニフティクラウド mobile backend
エヴァンジェリスト
2004年1月よりオープンソース・ソフトウェアを毎日紹介するブログ MOONGIFT を運営。
http://www.moongift.jp/
Copyright @ NIFTY Corporation All Rights Reserved
ニフティクラウド mobile backnendについて
3
@niftycloud_mb
fb.me/niftycloudmb
ニフティクラウド mobile backendニフティ株式会社の提供するmBaaS
スマートフォン/Webアプリのバックエンド(サーバサイド)の仕組みを一括提供
http://mb.cloud.nifty.com/
Copyright @ NIFTY Corporation All Rights Reserved
4
Copyright @ NIFTY Corporation All Rights Reserved
0x10年前
5
Copyright @ NIFTY Corporation All Rights Reserved
2015年
6
・Arduino ・Raspberry PI ・Intel Edison ・mbed ・konashi
Copyright @ NIFTY Corporation All Rights Reserved
7
Copyright @ NIFTY Corporation All Rights Reserved
ネットワーク×デバイス
8
Copyright @ NIFTY Corporation All Rights Reserved
何をするか?
9
Copyright @ NIFTY Corporation All Rights Reserved
10
Copyright @ NIFTY Corporation All Rights Reserved
11
Copyright @ NIFTY Corporation All Rights Reserved
IoTデバイスの問題点1
12
小型=小バッテリー 常時電源が使えるとは限らない 小さなメモリ/ストレージ 蓄積したデータを廃棄?
Copyright @ NIFTY Corporation All Rights Reserved
よくない利用
13
IoTデバイスデスクトップ スマートフォン
Webサーバ
Copyright @ NIFTY Corporation All Rights Reserved
よくない利用
14
デスクトップ スマートフォン
Copyright @ NIFTY Corporation All Rights Reserved
mBaaSを使った例
15
IoTデバイス
デスクトップ スマートフォン
ニフティクラウド mobile backend
SDK REST API
IoTデバイス
Copyright @ NIFTY Corporation All Rights Reserved
IoTの問題2
16
IoTデバイスに何かあった時、通知したい 今ならプッシュ通知がスマート → APNs、GCMに接続する必要あり → デバイストークンの管理
Copyright @ NIFTY Corporation All Rights Reserved
よくない利用
17
IoTデバイス スマートフォンAPNs/GCM デバイストークンの管理
通信手段
Copyright @ NIFTY Corporation All Rights Reserved
18
IoTデバイス スマートフォンAPNs/GCM
mBaaSを使った例
!
ニフティクラウド mobile backend
HTTPSアクセス
Copyright @ NIFTY Corporation All Rights Reserved
よくない利用
19
IoTデバイス スマートフォンAPNs/GCM デバイストークンの管理
通信手段
Copyright @ NIFTY Corporation All Rights Reserved
20
IoTデバイス スマートフォンAPNs/GCM
mBaaSを使った例
!
ニフティクラウド mobile backend
HTTPSアクセス
Copyright @ NIFTY Corporation All Rights Reserved
プッシュ通知を使った例
21
Copyright @ NIFTY Corporation All Rights Reserved
var NCMB = require("./ncmb").NCMB; NCMB.initialize(“APP_KEY”, “CLIENT_KEY"); function sendPush(high, value) { NCMB.Push.send({ "immediateDeliveryFlag": true, "message": high ? "電気がつきました" : "消灯しました", }, { success: function() { console.log("Successful!"); // 成功 }, error: function(error) { // エラー console.log("Failed"); } }); }
Copyright @ NIFTY Corporation All Rights Reserved
23
IoTデバイス
スマートフォン APNs/GCM
mBaaSを使った例(Arduino)
!
ニフティクラウド mobile backend
プッシュ作成サーバ
Copyright @ NIFTY Corporation All Rights Reserved
24
IoTデバイス
スマートフォン APNs/GCM
mBaaSを使った例(Edison/RasPI)
!
ニフティクラウド mobile backend
Copyright @ NIFTY Corporation All Rights Reserved
対応プラットフォーム
25
Objective-C(2014年12月より64bit対応)
Android
JavaScript(2014年12月よりnodeサポート!)
Unity
Copyright @ NIFTY Corporation All Rights Reserved
IoTの問題3
26
M2M(Machine to Machine)とは言うけど そもそもプロトコルを合わせられない…
Copyright @ NIFTY Corporation All Rights Reserved
良くない利用
27
IoTデバイス IoTデバイス
プロコトルの違い 仕様のすりあわせ NAT越の必要あり
Copyright @ NIFTY Corporation All Rights Reserved
28
mBaaSを使った例
IoTデバイス IoTデバイスニフティクラウド mobile backend
M2C2M
Copyright @ NIFTY Corporation All Rights Reserved
29
mBaaSを使った例
IoTデバイス IoTデバイスニフティクラウド mobile backend
Copyright @ NIFTY Corporation All Rights Reserved
ニフティクラウド mobile backendの主な機能
30
プッシュ通知 データ ストレージ
ファイル ストレージ
SNS連携 認証 位置情報 検索
Copyright @ NIFTY Corporation All Rights Reserved
Web API
31
RESTfulなAPI
・データの追加、更新、削除、検索 ・バイナリファイルの追加、更新、削除、検索 ・認証 ・プッシュ通知の追加、更新、削除、検索
https://github.com/moongift/ncmb-ruby-client
Copyright © NIFTY Corporation All Rights Reserved. ‹#›
料金プラン
Copyright © NIFTY Corporation All Rights Reserved. ‹#›
Basicプラン200万!
200万!
5GB!
月額無料
Copyright © NIFTY Corporation All Rights Reserved. ‹#›
開発で困ったら?
bit.ly/ncmb-community
Copyright @ NIFTY Corporation All Rights Reserved
おまけ
35
https://www.youtube.com/watch?v=YUUsJSDa7PE
Copyright @ NIFTY Corporation All Rights Reserved
Arduino module
• ArduinoとLittleBitsを連携させるためのモジュール ↓• LittleBitsのIOを持ったArduino互換モジュール(Leonardo)
36
https://www.youtube.com/watch?v=FXQ9d3qJt3Q
39.95ドル!
Copyright @ NIFTY Corporation All Rights Reserved
基本的な使い方
37
Copyright @ NIFTY Corporation All Rights Reserved
拡大
38
Copyright @ NIFTY Corporation All Rights Reserved
デジタル出力を取り出す
39
Copyright @ NIFTY Corporation All Rights Reserved
ボタンを押すとプッシュ通知
40
var pin4 = new m.Gpio(4); pin4.read();
Copyright @ NIFTY Corporation All Rights Reserved
@niftycloud_mb
https://fb.me/niftycloudmb