SlideShare a Scribd company logo
1 of 41
Download to read offline
Copyright @ NIFTY Corporation All Rights
ニフティクラウド

mobile backend
とIoTの良い関係
ニフティクラウド mobile backend
エヴァンジェリスト 中津川篤司
Copyright @ NIFTY Corporation All Rights
自己紹介
2
@moongift
fb.me/moongift.fan
中津川 篤司
株式会社MOONGIFT 代表取締役
ニフティクラウド mobile backend
          エヴァンジェリスト
2004年1月よりオープンソース・ソフトウェアを毎
日紹介するブログ MOONGIFT を運営。
http://www.moongift.jp/
Copyright @ NIFTY Corporation All Rights
ニフティクラウド mobile backnend
について
3
@niftycloud_mb
fb.me/niftycloudmb
ニフティクラウド mobile backend
ニフティ株式会社の提供するmBaaS
スマートフォン/Webアプリのバックエンド(サー
バサイド)の仕組みを一括提供
http://mb.cloud.nifty.com/
Copyright @ NIFTY Corporation All Rights 4
Copyright @ NIFTY Corporation All Rights
0x10年前
5
Copyright @ NIFTY Corporation All Rights
2015年
6
・Arduino
・Raspberry PI
・Intel Edison
・mbed
・konashi
Copyright @ NIFTY Corporation All Rights 7
Copyright @ NIFTY Corporation All Rights
ネットワーク×デバイス
8
Copyright @ NIFTY Corporation All Rights
何をするか?
9
Copyright @ NIFTY Corporation All Rights 10
Copyright @ NIFTY Corporation All Rights 11
Copyright @ NIFTY Corporation All Rights
IoTデバイスの問題点1
12
小型=小バッテリー
 常時電源が使えるとは限らない
小さなメモリ/ストレージ
 蓄積したデータを廃棄?
Copyright @ NIFTY Corporation All Rights
よくない利用
13
IoTデバイス
デスクトップ
スマートフォン
Webサーバ
Copyright @ NIFTY Corporation All Rights
よくない利用
14
デスクトップ
スマートフォン
Copyright @ NIFTY Corporation All Rights
mBaaSを使った例
15
IoTデバイス
デスクトップ
スマートフォン
ニフティクラウド
mobile backend
SDK
REST API
IoTデバイス
Copyright @ NIFTY Corporation All Rights
IoTの問題2
16
IoTデバイスに何かあった時、通知したい
今ならプッシュ通知がスマート
 → APNs、GCMに接続する必要あり
 → デバイストークンの管理
Copyright @ NIFTY Corporation All Rights
よくない利用
17
IoTデバイス スマートフォンAPNs/GCM
 デバイストークンの管理
通信手段
Copyright @ NIFTY Corporation All Rights 18
IoTデバイス スマートフォンAPNs/GCM
mBaaSを使った例
!
ニフティクラウド
mobile backend
HTTPSアクセス
Copyright @ NIFTY Corporation All Rights
よくない利用
19
IoTデバイス スマートフォンAPNs/GCM
 デバイストークンの管理
通信手段
Copyright @ NIFTY Corporation All Rights 20
IoTデバイス スマートフォンAPNs/GCM
mBaaSを使った例
!
ニフティクラウド
mobile backend
HTTPSアクセス
Copyright @ NIFTY Corporation All Rights
プッシュ通知を使った例
21
Copyright @ NIFTY Corporation All Rights
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 23
IoTデバイス
スマートフォン APNs/GCM
mBaaSを使った例(Arduino)
!
ニフティクラウド
mobile backend
プッシュ作成サーバ
Copyright @ NIFTY Corporation All Rights 24
IoTデバイス
スマートフォン APNs/GCM
mBaaSを使った例(Edison/RasPI)
!
ニフティクラウド
mobile backend
Copyright @ NIFTY Corporation All Rights
対応プラットフォーム
25
Objective-C

(2014年12月より64bit対応)
Android
JavaScript

(2014年12月よりnodeサポート!)
Unity
Copyright @ NIFTY Corporation All Rights
IoTの問題3
26
M2M(Machine to Machine)とは言うけど
そもそもプロトコルを合わせられない…
Copyright @ NIFTY Corporation All Rights
良くない利用
27
IoTデバイス IoTデバイス
プロコトルの違い
仕様のすりあわせ
NAT越の必要あり
Copyright @ NIFTY Corporation All Rights 28
mBaaSを使った例
IoTデバイス IoTデバイスニフティクラウド
mobile backend
M2C2M
Copyright @ NIFTY Corporation All Rights 29
mBaaSを使った例
IoTデバイス IoTデバイスニフティクラウド
mobile backend
Copyright @ NIFTY Corporation All Rights
ニフティクラウド mobile
backendの主な機能
30
プッシュ通知
データ
ストレージ
ファイル
ストレージ
SNS連携 認証
位置情報
検索
Copyright @ NIFTY Corporation All Rights
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
おまけ
35
https://www.youtube.com/watch?
v=YUUsJSDa7PE
Copyright @ NIFTY Corporation All Rights
Arduino module
• ArduinoとLittleBitsを連携させるためのモジュール

↓
• LittleBitsのIOを持ったArduino互換モジュール
(Leonardo)
36
https://www.youtube.com/watch?
v=FXQ9d3qJt3Q
39.95ドル!
Copyright @ NIFTY Corporation All Rights
基本的な使い方
37
Copyright @ NIFTY Corporation All Rights
拡大
38
Copyright @ NIFTY Corporation All Rights
デジタル出力を取り出す
39
Copyright @ NIFTY Corporation All Rights
ボタンを押すとプッシュ通知
40
var pin4 = new m.Gpio(4);
pin4.read();
Copyright @ NIFTY Corporation All Rights
@niftycloud_mb
https://fb.me/niftycloudmb

More Related Content

What's hot

Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」
Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」
Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」Atsushi Nakatsugawa
 
201606 DeviceWebAPI 第4回技術WG会合
201606 DeviceWebAPI 第4回技術WG会合201606 DeviceWebAPI 第4回技術WG会合
201606 DeviceWebAPI 第4回技術WG会合Nagano Kosuke
 
デバイスWebAPIを用いた各種ソリューション適用事例の紹介
デバイスWebAPIを用いた各種ソリューション適用事例の紹介デバイスWebAPIを用いた各種ソリューション適用事例の紹介
デバイスWebAPIを用いた各種ソリューション適用事例の紹介Device WebAPI Consortium
 
Monacaとmobile backendで簡単モバイルアプリ開発
Monacaとmobile backendで簡単モバイルアプリ開発Monacaとmobile backendで簡単モバイルアプリ開発
Monacaとmobile backendで簡単モバイルアプリ開発Yuki Okawa
 
デバイスコネクトWebAPIの開発状況について
デバイスコネクトWebAPIの開発状況についてデバイスコネクトWebAPIの開発状況について
デバイスコネクトWebAPIの開発状況についてDevice WebAPI Consortium
 
デバイス WebAPIによるスマートフォン周辺デバイスの活用
デバイス WebAPIによるスマートフォン周辺デバイスの活用デバイス WebAPIによるスマートフォン周辺デバイスの活用
デバイス WebAPIによるスマートフォン周辺デバイスの活用Device WebAPI Consortium
 

What's hot (9)

Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」
Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」
Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」
 
Hacker wars mbaas
Hacker wars mbaasHacker wars mbaas
Hacker wars mbaas
 
201606 DeviceWebAPI 第4回技術WG会合
201606 DeviceWebAPI 第4回技術WG会合201606 DeviceWebAPI 第4回技術WG会合
201606 DeviceWebAPI 第4回技術WG会合
 
デバイスWebAPIを用いた各種ソリューション適用事例の紹介
デバイスWebAPIを用いた各種ソリューション適用事例の紹介デバイスWebAPIを用いた各種ソリューション適用事例の紹介
デバイスWebAPIを用いた各種ソリューション適用事例の紹介
 
Monacaとmobile backendで簡単モバイルアプリ開発
Monacaとmobile backendで簡単モバイルアプリ開発Monacaとmobile backendで簡単モバイルアプリ開発
Monacaとmobile backendで簡単モバイルアプリ開発
 
デバイスコネクトWebAPIの開発状況について
デバイスコネクトWebAPIの開発状況についてデバイスコネクトWebAPIの開発状況について
デバイスコネクトWebAPIの開発状況について
 
mBaaS/C4SA howto
mBaaS/C4SA howtomBaaS/C4SA howto
mBaaS/C4SA howto
 
node.js 版 GotAPI 実装 - node-gotapi
node.js 版 GotAPI 実装 - node-gotapinode.js 版 GotAPI 実装 - node-gotapi
node.js 版 GotAPI 実装 - node-gotapi
 
デバイス WebAPIによるスマートフォン周辺デバイスの活用
デバイス WebAPIによるスマートフォン周辺デバイスの活用デバイス WebAPIによるスマートフォン周辺デバイスの活用
デバイス WebAPIによるスマートフォン周辺デバイスの活用
 

Similar to ニフティクラウド
 mobile backend とIoTの良い関係

ニフティクラウド Mobile backendとio tの良い関係
ニフティクラウド Mobile backendとio tの良い関係ニフティクラウド Mobile backendとio tの良い関係
ニフティクラウド Mobile backendとio tの良い関係ニフクラ mobile backend
 
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?Yoshiyuki Takano
 
【HackerWars 】ニフティクラウドmobile backend
【HackerWars 】ニフティクラウドmobile backend【HackerWars 】ニフティクラウドmobile backend
【HackerWars 】ニフティクラウドmobile backend史識 川原
 
マルチテナントメッセージング基盤を刷新して一年運用した話
マルチテナントメッセージング基盤を刷新して一年運用した話マルチテナントメッセージング基盤を刷新して一年運用した話
マルチテナントメッセージング基盤を刷新して一年運用した話Tomohisa Aoshima
 
【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!
【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!
【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!史識 川原
 
20140320ニフティクラウドmeet-up!セミナー資料1
20140320ニフティクラウドmeet-up!セミナー資料120140320ニフティクラウドmeet-up!セミナー資料1
20140320ニフティクラウドmeet-up!セミナー資料1NIFTY Cloud
 
サイネージを使う顧客創出のシナリオ
サイネージを使う顧客創出のシナリオサイネージを使う顧客創出のシナリオ
サイネージを使う顧客創出のシナリオCRI Japan, Inc.
 
みなさんがHtml5をやらなくていい3つの理由
みなさんがHtml5をやらなくていい3つの理由みなさんがHtml5をやらなくていい3つの理由
みなさんがHtml5をやらなくていい3つの理由Masakazu Muraoka
 
How to MAKE HVC-C Protyping Application
How to MAKE HVC-C Protyping ApplicationHow to MAKE HVC-C Protyping Application
How to MAKE HVC-C Protyping ApplicationHirotaka Niisato
 
Interactive Application using Kinect and Android
Interactive Application using Kinect and AndroidInteractive Application using Kinect and Android
Interactive Application using Kinect and AndroidHirotaka Niisato
 
NET MAUI for .NET 7 for iOS, Android app development
 NET MAUI for .NET 7 for iOS, Android app development  NET MAUI for .NET 7 for iOS, Android app development
NET MAUI for .NET 7 for iOS, Android app development Shotaro Suzuki
 
Firefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own PathFirefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own Pathdynamis
 
PhoneGapの始め方
PhoneGapの始め方PhoneGapの始め方
PhoneGapの始め方akabana
 
革新的ブラウザゲームを支えるプラットフォーム技術
革新的ブラウザゲームを支えるプラットフォーム技術革新的ブラウザゲームを支えるプラットフォーム技術
革新的ブラウザゲームを支えるプラットフォーム技術Toru Yamaguchi
 
VDC 5th - NTTドコモ ハンズオン資料
VDC 5th - NTTドコモ ハンズオン資料VDC 5th - NTTドコモ ハンズオン資料
VDC 5th - NTTドコモ ハンズオン資料Keiichiro Fujii
 
kintone 連携スマホアプリの開発・配布体験
kintone 連携スマホアプリの開発・配布体験kintone 連携スマホアプリの開発・配布体験
kintone 連携スマホアプリの開発・配布体験アシアル株式会社
 
OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向NTT Software Innovation Center
 

Similar to ニフティクラウド
 mobile backend とIoTの良い関係 (20)

ニフティクラウド Mobile backendとio tの良い関係
ニフティクラウド Mobile backendとio tの良い関係ニフティクラウド Mobile backendとio tの良い関係
ニフティクラウド Mobile backendとio tの良い関係
 
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?
 
【HackerWars 】ニフティクラウドmobile backend
【HackerWars 】ニフティクラウドmobile backend【HackerWars 】ニフティクラウドmobile backend
【HackerWars 】ニフティクラウドmobile backend
 
マルチテナントメッセージング基盤を刷新して一年運用した話
マルチテナントメッセージング基盤を刷新して一年運用した話マルチテナントメッセージング基盤を刷新して一年運用した話
マルチテナントメッセージング基盤を刷新して一年運用した話
 
【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!
【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!
【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!
 
20140320ニフティクラウドmeet-up!セミナー資料1
20140320ニフティクラウドmeet-up!セミナー資料120140320ニフティクラウドmeet-up!セミナー資料1
20140320ニフティクラウドmeet-up!セミナー資料1
 
ニフクラ mobile backend チームのCIツール活用事例紹介
ニフクラ mobile backend チームのCIツール活用事例紹介ニフクラ mobile backend チームのCIツール活用事例紹介
ニフクラ mobile backend チームのCIツール活用事例紹介
 
サイネージを使う顧客創出のシナリオ
サイネージを使う顧客創出のシナリオサイネージを使う顧客創出のシナリオ
サイネージを使う顧客創出のシナリオ
 
みなさんがHtml5をやらなくていい3つの理由
みなさんがHtml5をやらなくていい3つの理由みなさんがHtml5をやらなくていい3つの理由
みなさんがHtml5をやらなくていい3つの理由
 
How to MAKE HVC-C Protyping Application
How to MAKE HVC-C Protyping ApplicationHow to MAKE HVC-C Protyping Application
How to MAKE HVC-C Protyping Application
 
Interactive Application using Kinect and Android
Interactive Application using Kinect and AndroidInteractive Application using Kinect and Android
Interactive Application using Kinect and Android
 
NET MAUI for .NET 7 for iOS, Android app development
 NET MAUI for .NET 7 for iOS, Android app development  NET MAUI for .NET 7 for iOS, Android app development
NET MAUI for .NET 7 for iOS, Android app development
 
Firefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own PathFirefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own Path
 
AppFormix勉強会資料
AppFormix勉強会資料AppFormix勉強会資料
AppFormix勉強会資料
 
PhoneGapの始め方
PhoneGapの始め方PhoneGapの始め方
PhoneGapの始め方
 
革新的ブラウザゲームを支えるプラットフォーム技術
革新的ブラウザゲームを支えるプラットフォーム技術革新的ブラウザゲームを支えるプラットフォーム技術
革新的ブラウザゲームを支えるプラットフォーム技術
 
5jCup WebRTC賞
5jCup WebRTC賞5jCup WebRTC賞
5jCup WebRTC賞
 
VDC 5th - NTTドコモ ハンズオン資料
VDC 5th - NTTドコモ ハンズオン資料VDC 5th - NTTドコモ ハンズオン資料
VDC 5th - NTTドコモ ハンズオン資料
 
kintone 連携スマホアプリの開発・配布体験
kintone 連携スマホアプリの開発・配布体験kintone 連携スマホアプリの開発・配布体験
kintone 連携スマホアプリの開発・配布体験
 
OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向
 

Recently uploaded

CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成Hiroshi Tomioka
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 

Recently uploaded (9)

CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 

ニフティクラウド
 mobile backend とIoTの良い関係

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