Submit Search
Pebble + JavaScriptでつくるスマートウォッチアプリ
8 likes
6,381 views
Kohei Kadowaki
2014/11/16に開催された「JSBoard勉強会東京#1」で発表した際に使用したスライドです。
Technology
Read more
1 of 47
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
More Related Content
What's hot
(20)
PPTX
Git & GitHub & kintone でウルトラハッピー!
ymmt
PDF
Raspberry Pi しかないときのIoTハンズオンチュートリアル
Kohei Nishikawa
PDF
システム開発を前進させるためのGradle導入法
Takuma Watabiki
PPTX
shinken monitoringについて真剣に調べてみた結果
Tsuyoshi Torii
PPTX
GitとCIとかチャットとかをオンプレで運用する話
mdome
PDF
スッとGoを取り入れる
Yusuke Wada
PDF
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
Taisuke Inoue
KEY
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
PDF
Javaユーザに贈るJenkins 25のTips
Masanori Satoh
PDF
Gws 20141024 gradle_intro
Nobuhiro Sue
PDF
真Drone入門
Yutaka Matsubara
PPTX
Gradle入門
orekyuu
PPTX
Jenkins と groovy
Kohsuke Kawaguchi
PDF
Nifty cloud automationでクラウド構築・運用の自動化
NIFTY Cloud
PDF
Spring in-summer-gradle-hands on-withanswers
Takuma Watabiki
PPTX
やさしいGitの内部構造 - yapcasia2013
DQNEO
PDF
Jenkinsの導入 Vol.01
regret raym
PDF
ひとりアドベントカレンダーのご紹介
Kazuhiro Hara
PDF
Skinny framework勉強会
Yusuke Arakaki
PPTX
Rancher2.0でkubernetes
cyberblack28 Ichikawa
Git & GitHub & kintone でウルトラハッピー!
ymmt
Raspberry Pi しかないときのIoTハンズオンチュートリアル
Kohei Nishikawa
システム開発を前進させるためのGradle導入法
Takuma Watabiki
shinken monitoringについて真剣に調べてみた結果
Tsuyoshi Torii
GitとCIとかチャットとかをオンプレで運用する話
mdome
スッとGoを取り入れる
Yusuke Wada
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
Taisuke Inoue
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
Javaユーザに贈るJenkins 25のTips
Masanori Satoh
Gws 20141024 gradle_intro
Nobuhiro Sue
真Drone入門
Yutaka Matsubara
Gradle入門
orekyuu
Jenkins と groovy
Kohsuke Kawaguchi
Nifty cloud automationでクラウド構築・運用の自動化
NIFTY Cloud
Spring in-summer-gradle-hands on-withanswers
Takuma Watabiki
やさしいGitの内部構造 - yapcasia2013
DQNEO
Jenkinsの導入 Vol.01
regret raym
ひとりアドベントカレンダーのご紹介
Kazuhiro Hara
Skinny framework勉強会
Yusuke Arakaki
Rancher2.0でkubernetes
cyberblack28 Ichikawa
Viewers also liked
(12)
PDF
Firefox OSでSVGをつかってみた
Kohei Kadowaki
PDF
Capybaraで雑にWebスクレイピング
Koji Nakamura
PDF
Webでもできるデータビジュアライゼーション
Kohei Kadowaki
PDF
WebSocketことはじめ
Kohei Kadowaki
PDF
D3.js と SVG によるデータビジュアライゼーション
Kohei Kadowaki
PDF
Inline SVG - トラブルとその対策
Kohei Kadowaki
PDF
WebSocket + Node.jsでつくるチャットアプリ
Kohei Kadowaki
PDF
AndroidでWebSocket
Kohei Kadowaki
PPTX
ぼくたちのじゅたくかいはつ
Atsushi Harada
PDF
いまさら聞けない!?Backbone.js 超入門
Kohei Kadowaki
PPTX
○○したら受託開発が180°変わった(10分版)
Atsushi Harada
PDF
Go言語入門者が Webアプリケーション を作ってみた話 #devfest #gdgkyoto
Shoot Morii
Firefox OSでSVGをつかってみた
Kohei Kadowaki
Capybaraで雑にWebスクレイピング
Koji Nakamura
Webでもできるデータビジュアライゼーション
Kohei Kadowaki
WebSocketことはじめ
Kohei Kadowaki
D3.js と SVG によるデータビジュアライゼーション
Kohei Kadowaki
Inline SVG - トラブルとその対策
Kohei Kadowaki
WebSocket + Node.jsでつくるチャットアプリ
Kohei Kadowaki
AndroidでWebSocket
Kohei Kadowaki
ぼくたちのじゅたくかいはつ
Atsushi Harada
いまさら聞けない!?Backbone.js 超入門
Kohei Kadowaki
○○したら受託開発が180°変わった(10分版)
Atsushi Harada
Go言語入門者が Webアプリケーション を作ってみた話 #devfest #gdgkyoto
Shoot Morii
Ad
Similar to Pebble + JavaScriptでつくるスマートウォッチアプリ
(20)
PDF
Web os最新動向20130209
Akira Sasaki
PDF
PhoneGapでWebアプリをスマホアプリ化
Takashi Okamoto
PPTX
WebIntentsにより拓かれる次のWeb
Kensaku Komatsu
PDF
全部入り!WGPで高速JavaScript+HML5体験
AdvancedTechNight
PPTX
Hands on PhotoBlog App with WordPress REST API and App Inventor
Hong Chen
PDF
Google App Engine Java 入門
tantack
PDF
Firefox mobile for android internals
Makoto Kato
PDF
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
normalian
PPT
KobeGTUG GAE/Java
takagig
PPTX
devsami kansai 2012 #c2
Yushi_Takagi
KEY
Ipv6+JMeter+GAE
Kazumune Katagiri
PDF
Swift の問題点
Yusuke Miyazaki
PDF
HTML5でできるカメラアプリを実際に体験しよう
Hideki Akiba
PPT
Google Product
Daisuke Sugai
PDF
20140823 LL diver Angular.js で構築した note に関して
Shoei Takamaru
PDF
Xcode で gulp を使うお話
Yoichiro Sakurai
PPTX
バージョンアップ対応を軽減するサービス:マスティフ
Toshiyuki Hirata
PDF
Agile Japan 2013 サテライト<長野>事例研究講演資料
株式会社ガリレオ(開発グループ)
KEY
リモートデバッグツール Weinerをつかってみた
Masakazu Muraoka
PPTX
オレたちとVisual Studioとの関係を話そう
Mitsuhito Ishino
Web os最新動向20130209
Akira Sasaki
PhoneGapでWebアプリをスマホアプリ化
Takashi Okamoto
WebIntentsにより拓かれる次のWeb
Kensaku Komatsu
全部入り!WGPで高速JavaScript+HML5体験
AdvancedTechNight
Hands on PhotoBlog App with WordPress REST API and App Inventor
Hong Chen
Google App Engine Java 入門
tantack
Firefox mobile for android internals
Makoto Kato
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
normalian
KobeGTUG GAE/Java
takagig
devsami kansai 2012 #c2
Yushi_Takagi
Ipv6+JMeter+GAE
Kazumune Katagiri
Swift の問題点
Yusuke Miyazaki
HTML5でできるカメラアプリを実際に体験しよう
Hideki Akiba
Google Product
Daisuke Sugai
20140823 LL diver Angular.js で構築した note に関して
Shoei Takamaru
Xcode で gulp を使うお話
Yoichiro Sakurai
バージョンアップ対応を軽減するサービス:マスティフ
Toshiyuki Hirata
Agile Japan 2013 サテライト<長野>事例研究講演資料
株式会社ガリレオ(開発グループ)
リモートデバッグツール Weinerをつかってみた
Masakazu Muraoka
オレたちとVisual Studioとの関係を話そう
Mitsuhito Ishino
Ad
More from Kohei Kadowaki
(9)
PDF
プログラマーのお仕事
Kohei Kadowaki
PDF
5分でわかる?Backbone.js ことはじめ
Kohei Kadowaki
PDF
SVGでつくるインタラクティブWebアプリケーション
Kohei Kadowaki
PDF
UnityでつくるはじめてのPONG
Kohei Kadowaki
PDF
インラインSVGをつかって地図っぽいものをつくってみる
Kohei Kadowaki
PDF
ShareWisをFirefoxで動かすためのSVG的とりくみ
Kohei Kadowaki
PDF
d3jsではじめるデータビジュアライゼーション入門
Kohei Kadowaki
PDF
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
Kohei Kadowaki
PDF
SocketStream入門
Kohei Kadowaki
プログラマーのお仕事
Kohei Kadowaki
5分でわかる?Backbone.js ことはじめ
Kohei Kadowaki
SVGでつくるインタラクティブWebアプリケーション
Kohei Kadowaki
UnityでつくるはじめてのPONG
Kohei Kadowaki
インラインSVGをつかって地図っぽいものをつくってみる
Kohei Kadowaki
ShareWisをFirefoxで動かすためのSVG的とりくみ
Kohei Kadowaki
d3jsではじめるデータビジュアライゼーション入門
Kohei Kadowaki
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
Kohei Kadowaki
SocketStream入門
Kohei Kadowaki
Recently uploaded
(7)
PDF
20250710_Devinで切り拓くDB革命_〜価値創出に集中せよ〜.pdf
Masaki Yamakawa
PDF
人気ブロックチェーン基盤「Hyperledger Fabric」最新版を動かしてみた!
LFDT Tokyo Meetup
PDF
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
kataware
PDF
PostgreSQL18新機能紹介(db tech showcase 2025 発表資料)
NTT DATA Technology & Innovation
PDF
Hyperledger Fabric公式サンプル fabric-samples徹底解説
LFDT Tokyo Meetup
PDF
Hyperledger Fabric最新v3.x系での機能強化、変更点にキャッチアップ!
LFDT Tokyo Meetup
PDF
プライバシ保護のためのインターネットアーキテクチャの進化 (2025-07-11)
Jun Kurihara
20250710_Devinで切り拓くDB革命_〜価値創出に集中せよ〜.pdf
Masaki Yamakawa
人気ブロックチェーン基盤「Hyperledger Fabric」最新版を動かしてみた!
LFDT Tokyo Meetup
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
kataware
PostgreSQL18新機能紹介(db tech showcase 2025 発表資料)
NTT DATA Technology & Innovation
Hyperledger Fabric公式サンプル fabric-samples徹底解説
LFDT Tokyo Meetup
Hyperledger Fabric最新v3.x系での機能強化、変更点にキャッチアップ!
LFDT Tokyo Meetup
プライバシ保護のためのインターネットアーキテクチャの進化 (2025-07-11)
Jun Kurihara
Pebble + JavaScriptでつくるスマートウォッチアプリ
1.
Pebble + JavaScriptでつくる
スマートウォッチアプリ JSBoard勉強会 #1 / @kadoppe
2.
@kadoppe Software Engineer
3.
Question
4.
Q1. Pebble知ってる人?
5.
Q2. Pebble持ってる人?
6.
Q3. Pebbleアプリ作ってる人?
7.
今日の目的 JavaScriptプログラマに Pebbleのアプリ開発に興味を
持ってもらう
8.
おことわり Pebble ≠
JSBoard
9.
Pebbleって何? • デジタル時計
Pebble Pebble Steel Pebble (写真) Pebble Steal (写真) $99 $199
10.
Pebbleで何ができるの?
11.
1. スマフォとつながる Pebble
公式アプリ 全ての通知 音楽プレイヤ操作等 Pebble
12.
2. アプリでカスタマイズする Pebble
公式アプリ インストール アプリストア (最大8つまで) Pebble
13.
Pebbleアプリが扱える情報
14.
1. 時刻 時計なので当たり前
15.
2. 各種センサー情報 Pebble
Pebble 公式アプリ アプリ 加速度センサ 電子コンパスGPS
16.
2. Webから取得した情報 Pebble
Pebble 公式アプリ アプリ各種 Web API Bluetooth HTTP 画像引用元: https://getpebble.com/checkout
17.
色々組み合わせることで 可能性は無限大
18.
Pebbleアプリの種類
19.
1. Watchface •
時計モードのデザインテーマ • 時刻だけでなく、様々な情報が表示可能
20.
2. Watchapp •
時計モード→メニューから起動できるアプリ • Pebble本体右側の3つのボタン操作を アプリから検出できる
21.
Pebbleアプリのつくりかた
22.
SDK • Pebbleが提供するSDKを使ってアプリを開発
• 大きく2種類の開発方法がある
23.
1. C &
JavaScriptで開発 Pebble公式アプリ JavaScript Engine JavaScript C言語 ・UI表示 ・センサー値取得 ・スマフォとの通信 ・Web API呼出 ・GPS値取得 ・Pebbleとの通信 画像引用元: https://getpebble.com/checkout Pebble
24.
方法1の問題点 • C言語の知識が必要
• 通信処理をC & JavaScriptで実装するのが手間
25.
2. JavaScriptのみで開発 Pebble公式アプリ
JavaScript Engine JavaScript (Pebble.js) 隠蔽 Pebble
26.
方法2の問題点 • 電力消費量が高い
& UI更新の遅延が発生 • スマフォ側のJavaScript EngineでUI更新処理 をおこなうため(未調査) • β版のため動作が不安定 • 一部センサー情報を取得するためのAPIがない
27.
アプリをつくってみる (ライブコーディング)
28.
必要なもの • Webブラウザ
• Pebble公式アプリインストール済みスマフォ • Pebble本体
29.
あれ?開発環境は?
30.
CloudPebble プロジェクト作成→コーディング→コンパイル Pebbleへのアプリ転送→ログ確認
31.
Webブラウザだけで開発可能
32.
つくるもの • Watchface
• 時刻を表示 • 現在地のお天気を表示 • GPS • OpenWeatherMap API
33.
ライブコーディングスタート (グダったらすみません) https://github.com/kadoppe/pebble-gps-weather-watch
34.
ライブコーディングおしまい
35.
PebbleのUIコンポーネント
36.
Window • もっとも基本的なUIコンポーネント
• 座標・サイズを指定して子要素を配置できる • テキスト • 画像 • 矩形・円
37.
Card • 構造化された情報を表示するためのWindow
• タイトル • サブタイトル • 本文 • バナー画像
38.
Menu • リスト情報を表示するためのWindow
• ボタンによるスクロールも可能
39.
その他UIコンポーネント • 画像データ(2値画像のみ)の表示
• Windowに配置した要素のアニメーション • 矩形/円
40.
自由に組み合わせて素敵な アプリをつくってみてください
41.
Pebbleの問題点
42.
日本語が文字化けする • システムに日本語フォントが組み込まれて
いないことが原因
43.
対策1. カスタムファームウェア •
Pebble 日本語 (ひらがな、カタカナ) ファームウェアをPebbleにインストールする http://www.texpress.co.jp/pebble_hiragana • 漢字も表示される(1200文字種) • 自己責任で
44.
対策2. サードパーティ通知アプリ •
スマフォの通知(日本語)をPebbleに表示するためのアプ リが存在する • iOS: PebbleCC(要脱獄) • Android: YaNC PRO Pebble Notifications https://play.google.com/store/apps/details? id=com.runnerway.pebblenotification • 日本語が表示されるのはサードパーティアプリ内のみ
45.
そんなPebbleですが まずは日本語に依存しない アプリから開発してみませんか?
46.
おしまい ご清聴ありがとうございました
47.
画像出展 http://en.wikipedia.org/wiki/ IPhone_5#mediaviewer/File:IPhone_5.png
https://getpebble.com/pebble
Download