Enviar pesquisa
Carregar
Sensibleを試してみた@FxOSコードリーディングミートアップ#16
•
1 gostou
•
843 visualizações
Hayato Hiratori
Seguir
Sensibleを試してみた@FxOSコードリーディングミートアップ#16
Leia menos
Leia mais
Software
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 35
Baixar agora
Baixar para ler offline
Recomendados
irc 再入門
irc 再入門
Kenichiro MATOHARA
ベータフォーラムってこんなとこ
ベータフォーラムってこんなとこ
Haruyuki Nakano
ここんとーく in 大分 (opencoconのご紹介と次期バージョンの予告)
ここんとーく in 大分 (opencoconのご紹介と次期バージョンの予告)
shimadah
帰ってきた凄い謎マシン (ARMのDevice Tree話, 2015年6月 東海道らぐ浜松)
帰ってきた凄い謎マシン (ARMのDevice Tree話, 2015年6月 東海道らぐ浜松)
shimadah
Gecko入門 - Introduction to Gecko -
Gecko入門 - Introduction to Gecko -
Masahiro Hidaka
opencoconの作り方 (オープンソースカンファレンス2015 Tokyo/Spring 小江戸らぐセミナー)
opencoconの作り方 (オープンソースカンファレンス2015 Tokyo/Spring 小江戸らぐセミナー)
shimadah
第2回勉強会資料 柏木
第2回勉強会資料 柏木
beyond0iwamoto
Lagopus on small arm board
Lagopus on small arm board
Masaru Oki
Recomendados
irc 再入門
irc 再入門
Kenichiro MATOHARA
ベータフォーラムってこんなとこ
ベータフォーラムってこんなとこ
Haruyuki Nakano
ここんとーく in 大分 (opencoconのご紹介と次期バージョンの予告)
ここんとーく in 大分 (opencoconのご紹介と次期バージョンの予告)
shimadah
帰ってきた凄い謎マシン (ARMのDevice Tree話, 2015年6月 東海道らぐ浜松)
帰ってきた凄い謎マシン (ARMのDevice Tree話, 2015年6月 東海道らぐ浜松)
shimadah
Gecko入門 - Introduction to Gecko -
Gecko入門 - Introduction to Gecko -
Masahiro Hidaka
opencoconの作り方 (オープンソースカンファレンス2015 Tokyo/Spring 小江戸らぐセミナー)
opencoconの作り方 (オープンソースカンファレンス2015 Tokyo/Spring 小江戸らぐセミナー)
shimadah
第2回勉強会資料 柏木
第2回勉強会資料 柏木
beyond0iwamoto
Lagopus on small arm board
Lagopus on small arm board
Masaru Oki
32bit UEFIマシンで遊ぶ
32bit UEFIマシンで遊ぶ
shimadah
謎PCとの付き合い方(LILO東海道 2015/5発表分)
謎PCとの付き合い方(LILO東海道 2015/5発表分)
shimadah
ソラコム Developers conference #0 LT / SIMの開封からSMS受信まで、5分でやりきる!
ソラコム Developers conference #0 LT / SIMの開封からSMS受信まで、5分でやりきる!
Kohei MATSUSHITA
GnukトークンでSSH
GnukトークンでSSH
Yuji IMAI
Rosserial無線化への招待 〜Invitation to wirelessization by rosserial〜
Rosserial無線化への招待 〜Invitation to wirelessization by rosserial〜
Tatsuya Fukuta
レベルを上げて物理で殴る 16x9
レベルを上げて物理で殴る 16x9
Knit Tiger
魁ここんとーく in おおさか
魁ここんとーく in おおさか
shimadah
TUI作業で便利なソフト2題
TUI作業で便利なソフト2題
shimadah
#qpstudy 2015.11 20分でわかるPKI
#qpstudy 2015.11 20分でわかるPKI
Masahiro NAKAYAMA
自宅ラック勉強会7.0 逸般人の普通の自宅it環境
自宅ラック勉強会7.0 逸般人の普通の自宅it環境
mokudai masayuki
Wio LTE(Seeed社)が簡単だということでやってみたけれどもいろいろありました
Wio LTE(Seeed社)が簡単だということでやってみたけれどもいろいろありました
Takeshi Murakami
Programa de estudios quimica ii
Programa de estudios quimica ii
Ayleen_barcenas
Getting Started with SEO & SEM - Primetime Las Vegas
Getting Started with SEO & SEM - Primetime Las Vegas
i5 Conseil | Performance numérique
4
4
Setyo Nugroho
Curriculum
Curriculum
Sofía Parraguez
AWT Pic
AWT Pic
Shawn Rampy
The River Vasind
The River Vasind
Falco Developers
Mtk
Mtk
Putri Aisyah
Тарас Данько (2015) Перспективи інтеграції України до глобальної економіки знань
Тарас Данько (2015) Перспективи інтеграції України до глобальної економіки знань
Taras Danko
AS9100 LATP
AS9100 LATP
Wood H. Smith IV
Texas nascar live
Texas nascar live
livematchesonline85
Dom oneres(1)
Dom oneres(1)
Iandra Conrado
Mais conteúdo relacionado
Mais procurados
32bit UEFIマシンで遊ぶ
32bit UEFIマシンで遊ぶ
shimadah
謎PCとの付き合い方(LILO東海道 2015/5発表分)
謎PCとの付き合い方(LILO東海道 2015/5発表分)
shimadah
ソラコム Developers conference #0 LT / SIMの開封からSMS受信まで、5分でやりきる!
ソラコム Developers conference #0 LT / SIMの開封からSMS受信まで、5分でやりきる!
Kohei MATSUSHITA
GnukトークンでSSH
GnukトークンでSSH
Yuji IMAI
Rosserial無線化への招待 〜Invitation to wirelessization by rosserial〜
Rosserial無線化への招待 〜Invitation to wirelessization by rosserial〜
Tatsuya Fukuta
レベルを上げて物理で殴る 16x9
レベルを上げて物理で殴る 16x9
Knit Tiger
魁ここんとーく in おおさか
魁ここんとーく in おおさか
shimadah
TUI作業で便利なソフト2題
TUI作業で便利なソフト2題
shimadah
#qpstudy 2015.11 20分でわかるPKI
#qpstudy 2015.11 20分でわかるPKI
Masahiro NAKAYAMA
自宅ラック勉強会7.0 逸般人の普通の自宅it環境
自宅ラック勉強会7.0 逸般人の普通の自宅it環境
mokudai masayuki
Wio LTE(Seeed社)が簡単だということでやってみたけれどもいろいろありました
Wio LTE(Seeed社)が簡単だということでやってみたけれどもいろいろありました
Takeshi Murakami
Mais procurados
(11)
32bit UEFIマシンで遊ぶ
32bit UEFIマシンで遊ぶ
謎PCとの付き合い方(LILO東海道 2015/5発表分)
謎PCとの付き合い方(LILO東海道 2015/5発表分)
ソラコム Developers conference #0 LT / SIMの開封からSMS受信まで、5分でやりきる!
ソラコム Developers conference #0 LT / SIMの開封からSMS受信まで、5分でやりきる!
GnukトークンでSSH
GnukトークンでSSH
Rosserial無線化への招待 〜Invitation to wirelessization by rosserial〜
Rosserial無線化への招待 〜Invitation to wirelessization by rosserial〜
レベルを上げて物理で殴る 16x9
レベルを上げて物理で殴る 16x9
魁ここんとーく in おおさか
魁ここんとーく in おおさか
TUI作業で便利なソフト2題
TUI作業で便利なソフト2題
#qpstudy 2015.11 20分でわかるPKI
#qpstudy 2015.11 20分でわかるPKI
自宅ラック勉強会7.0 逸般人の普通の自宅it環境
自宅ラック勉強会7.0 逸般人の普通の自宅it環境
Wio LTE(Seeed社)が簡単だということでやってみたけれどもいろいろありました
Wio LTE(Seeed社)が簡単だということでやってみたけれどもいろいろありました
Destaque
Programa de estudios quimica ii
Programa de estudios quimica ii
Ayleen_barcenas
Getting Started with SEO & SEM - Primetime Las Vegas
Getting Started with SEO & SEM - Primetime Las Vegas
i5 Conseil | Performance numérique
4
4
Setyo Nugroho
Curriculum
Curriculum
Sofía Parraguez
AWT Pic
AWT Pic
Shawn Rampy
The River Vasind
The River Vasind
Falco Developers
Mtk
Mtk
Putri Aisyah
Тарас Данько (2015) Перспективи інтеграції України до глобальної економіки знань
Тарас Данько (2015) Перспективи інтеграції України до глобальної економіки знань
Taras Danko
AS9100 LATP
AS9100 LATP
Wood H. Smith IV
Texas nascar live
Texas nascar live
livematchesonline85
Dom oneres(1)
Dom oneres(1)
Iandra Conrado
La actividad económica 1
La actividad económica 1
Alberto Ayuela Muñoz
Images for brahmane brahma ( acquired from google.com )
Images for brahmane brahma ( acquired from google.com )
Som-Deepak Kumar-Sawant
Lissette salinas ,,, jennifer lucero... decimo a
Lissette salinas ,,, jennifer lucero... decimo a
LissetteSalinas17
Administracion de Centro de Computo
Administracion de Centro de Computo
Tegito Avila
watch nascar
watch nascar
livematchesonline85
Sistema de Indicadores para Acompanhamento da Agenda de Direitos Humanos
Sistema de Indicadores para Acompanhamento da Agenda de Direitos Humanos
Alessandra Rezende
Destaque
(17)
Programa de estudios quimica ii
Programa de estudios quimica ii
Getting Started with SEO & SEM - Primetime Las Vegas
Getting Started with SEO & SEM - Primetime Las Vegas
4
4
Curriculum
Curriculum
AWT Pic
AWT Pic
The River Vasind
The River Vasind
Mtk
Mtk
Тарас Данько (2015) Перспективи інтеграції України до глобальної економіки знань
Тарас Данько (2015) Перспективи інтеграції України до глобальної економіки знань
AS9100 LATP
AS9100 LATP
Texas nascar live
Texas nascar live
Dom oneres(1)
Dom oneres(1)
La actividad económica 1
La actividad económica 1
Images for brahmane brahma ( acquired from google.com )
Images for brahmane brahma ( acquired from google.com )
Lissette salinas ,,, jennifer lucero... decimo a
Lissette salinas ,,, jennifer lucero... decimo a
Administracion de Centro de Computo
Administracion de Centro de Computo
watch nascar
watch nascar
Sistema de Indicadores para Acompanhamento da Agenda de Direitos Humanos
Sistema de Indicadores para Acompanhamento da Agenda de Direitos Humanos
Semelhante a Sensibleを試してみた@FxOSコードリーディングミートアップ#16
はじめてのWeb of Things
はじめてのWeb of Things
Saki Homma
Firefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own Path
dynamis
10th jan 2013_miyazaki
10th jan 2013_miyazaki
Kensaku Komatsu
Lesson01
Lesson01
MRI
はじめてのWeb of Things
はじめてのWeb of Things
Saki Homma
Domino v12の新機能 - 多要素認証対応 (TOTP) -
Domino v12の新機能 - 多要素認証対応 (TOTP) -
Haruyuki Nakano
websocket-survery
websocket-survery
hogemaru_
WebSocket + Node.jsでつくるチャットアプリ
WebSocket + Node.jsでつくるチャットアプリ
Kohei Kadowaki
Aiming のクラウド採用基準
Aiming のクラウド採用基準
Takahiro Hozumi
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
ThinReports
[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005
Microsoft Tech Summit 2017
AndroidでWebSocket
AndroidでWebSocket
Kohei Kadowaki
NAO/Pepper 開発環境 について
NAO/Pepper 開発環境 について
Takuji Kawata
ふくおかクラウドアライアンス5周年記念セミナー | SORACOMが実現する簡単でセキュアなIoTシステム
ふくおかクラウドアライアンス5周年記念セミナー | SORACOMが実現する簡単でセキュアなIoTシステム
SORACOM,INC
WebRTC SFU mediasoup sample
WebRTC SFU mediasoup sample
mganeko
ブラウザからWeb OSへ〜Web - TV連携事例からその可能性を探る〜
ブラウザからWeb OSへ〜Web - TV連携事例からその可能性を探る〜
Kensaku Komatsu
Magic Leap で WebRTC 触ってみた
Magic Leap で WebRTC 触ってみた
NishoMatsusita
クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?
Daichi Isami
ソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティング
Ryohei Kamiya
8th jan 2013_wotconf
8th jan 2013_wotconf
Kensaku Komatsu
Semelhante a Sensibleを試してみた@FxOSコードリーディングミートアップ#16
(20)
はじめてのWeb of Things
はじめてのWeb of Things
Firefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own Path
10th jan 2013_miyazaki
10th jan 2013_miyazaki
Lesson01
Lesson01
はじめてのWeb of Things
はじめてのWeb of Things
Domino v12の新機能 - 多要素認証対応 (TOTP) -
Domino v12の新機能 - 多要素認証対応 (TOTP) -
websocket-survery
websocket-survery
WebSocket + Node.jsでつくるチャットアプリ
WebSocket + Node.jsでつくるチャットアプリ
Aiming のクラウド採用基準
Aiming のクラウド採用基準
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005
AndroidでWebSocket
AndroidでWebSocket
NAO/Pepper 開発環境 について
NAO/Pepper 開発環境 について
ふくおかクラウドアライアンス5周年記念セミナー | SORACOMが実現する簡単でセキュアなIoTシステム
ふくおかクラウドアライアンス5周年記念セミナー | SORACOMが実現する簡単でセキュアなIoTシステム
WebRTC SFU mediasoup sample
WebRTC SFU mediasoup sample
ブラウザからWeb OSへ〜Web - TV連携事例からその可能性を探る〜
ブラウザからWeb OSへ〜Web - TV連携事例からその可能性を探る〜
Magic Leap で WebRTC 触ってみた
Magic Leap で WebRTC 触ってみた
クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?
ソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティング
8th jan 2013_wotconf
8th jan 2013_wotconf
Sensibleを試してみた@FxOSコードリーディングミートアップ#16
1.
Sensible を 試してみた FxOS コードリーディングミートアップ
#16 2015-04-11
2.
自己紹介 ひらとり ● @flatbirdH ● FxOSコードリーディング ●
html5j Webプラットフォーム 部
3.
Sensibleって?
4.
• WoTのリファレンス実装 • JavaScriptで書かれている •
作ったのはMonohm http://sensible.mono.hm/ Sensibleとは
5.
Monohm?
6.
Runcibleを作ってる所
7.
SensibleのWoTって どんなもの?
8.
ホームLAN • WiFi, Ethernet •
TCP/IP https://www.iconfinder.com/iconsets/technology-and-hardware-2
9.
提供する機能 1. ディスカバリー 2. REST
API (データのやりとり) 3. UI (人間とのやりとり)
10.
ディスカバリー mDNS ‣Multicast DNS ‣a.k.a. Bonjour
11.
DNSリクエストを マルチキャストで同報 224.0.0.251:5353 [PTR] _sensible.tcp.local
12.
サービス名、アドレス、ポー ト番号が取れる Printer._sensible.tcp.local 192.168.1.20:3010 A, TXT, SVR
13.
REST API(データのやりとり) $ curl
--silent 192.168.1.101:3000/properties/get | jq . [ { "value": 76, "minimum": 40, "maximum": 100, "readonly": false, "type": "integer", "name": "temperature" } ]
14.
UI (人間とのやりとり) HTML = 通常のWebアプリ
15.
超単純!
16.
現在のサンプル実装 ● Firefox OS ●
Chrome Apps ● Node.js mDNS ➡ JavaScriptでUDPが必要
17.
UDPをしゃべらないモノ(ブラウザ等)は mDNSをしゃべるプロキシ経由で参加
18.
アプリの作り方 (Firefox OS)
19.
manifest.webapp "type": "certified", "permissions": { "tcp-socket":
{}, "udp-socket": {}, "wifi-manage": {} }
20.
sensible-config.js の用意 { "name": "Sensible-Flashlight", "type":
"_sensible._tcp.local", "port": 3000, "description": "Firefox OS flashlight", "hostname": "flashlight.local" }
21.
sensible-properties.js の用意 [ { "name": "flashModes", "type":
"list", "priority": 0, "readonly": true, "value": [] } ]
22.
sensible.js の取り込み (index.html) <script src="sensible.js"
defer></script> <script src="app.js" defer></script>
23.
アプリの実装 (JavaScript) // fxos.Application.prototype
にハンドラをセット var appProto = sensible.fxos.Application.prototype; appProto.onBeforeStart = onBeforeStart; appProto.onAfterStart = onAfterStart; appProto.flash_set = setFlash; // /flash/set?mode=off // createApplication でアプリの作成 sensible.ApplicationFactory.createApplication( function (error) { ... } );
24.
プロパティの変更 // /properties/get で取得 gSensibleApplication.setProperty( 'flashModes',
flashModes );
25.
REST API ハンドラ //
/flash/set?mode=torch|off function setFlash(request, callback) { var mode = request.parameters.mode; camera.flashMode = mode; var response = { type: 'json', object: {} }; callback(response); }
26.
UI の追加 fxos-sensible-app │ app.js │
index.html │ manifest.webapp │ sensible-config.json │ sensible-properties.json │ sensible.js │ ├─icons │ icon128x128.png │ └─web index.html ルート直下に「web」ディレクトリ (名前は「web」で固定)
27.
超単純!
28.
Demo
29.
ソースの構成
30.
メインのクラス sensible.Application sensible.ApplicationFactory Sensible アプリのフレームワークを構成
31.
mDNS sensible.MDNS sensible.DNSPacket sensible.DNSPacket.parse sensible.DNSPacketParser sensible.DNSPacketSerialiser sensible.Strategy sensible.StrategyFactory UDP 処理はプラットフォーム毎の Storategy
クラスで実 装
32.
Web サーバー sensible.WebServer sensible.RESTDispatcher Web サーバーのための単純なヘルパー。 実際の実装は各プラットフォームの
Server クラス。
33.
プラットフォームごとの実装 # node sensible.node.Application sensible.node.Strategy sensible.node.Server sensible.node.WebServer # fxos sensible.fxos.Application sensible.fxos.Strategy sensible.fxos.Server sensible.fxos.WebServer sensible.fxos.SocketPump #
chrome sensible.chrome.Application sensible.chrome.Strategy sensible.chrome.Server sensible.chrome.WebServer
34.
Thank you!
35.
● Sensible http://sensible.mono.hm/ ● Sensible虎の巻 https://github.com/mozilla-japan/hacking- runcible/wiki/Sensible-%E8%99%8E%E3%81%AE% E5%B7%BB
Baixar agora