20150912わんくま大阪-Firefox OSの「いま」と「これから」

75
わんくま同盟 大阪勉強会 #64 FirefoxOSの 「いま」と「これから」 ~web技術と実デバイスの絡み方を中心に~ うえむら たかひろ 上村 卓弘 (@Uemmra3) Now and Future about FirefoxOS

Transcript of 20150912わんくま大阪-Firefox OSの「いま」と「これから」

わんくま同盟 大阪勉強会 #64

FirefoxOSの 「いま」と「これから」

~web技術と実デバイスの絡み方を中心に~

うえむら たかひろ

上村 卓弘 (@Uemmra3)

Now and Future about FirefoxOS

わんくま同盟 大阪勉強会 #64

• 名前 上村 卓弘(うえむら たかひろ)   @Uemmra3   Ingressは青 • 所属 Firefoxコミュニティ   JAG中国~関西支部、つ部   CoderDojo、わんくま   鳥取県技術士会      

自己紹介1 (Who I am.)

"フォクすけ" (C) 2008 Mozilla Japan

わんくま同盟 大阪勉強会 #64

自己紹介2 (My address & job.)

• 鳥取県西部(西伯郡大山町)出身&在住 • 去年くらいまでは大阪にいました

• 仕事は建設コンサルのサイト管理者&経営者

わんくま同盟 大阪勉強会 #64

大山町(Daisen-cho, my hometown.)

わんくま同盟 大阪勉強会 #64

大山町グルメ(Gourmet at Daisen-chou.)

わんくま同盟 大阪勉強会 #64

自己紹介3 (My motto.)

わんくま同盟 大阪勉強会 #64

自己紹介3 (My motto.)

昨日より少しでも成長しようという思いを込めています

わんくま同盟 大阪勉強会 #64

本題(contents)

• FirefoxOSとは? • 組み込み的な観点 • Web的な観点 • 将来性 • おまけ1(むすこより) • おまけ2

わんくま同盟 大阪勉強会 #64

本題(contents)

• FirefoxOSとは? • 組み込み的な観点 • Web的な観点 • 将来性 • おまけ1(むすこより) • おまけ2

わんくま同盟 大阪勉強会 #64

Firefox(デスクトップ版)の Geckoエンジンなどを流用して作った スマホ(や組み込み)用のOS

FirefoxOSとは?(What’s FirefoxOS)

わんくま同盟 大阪勉強会 #64

特徴は?(Feature)

• シンプル • 軽い • マーケットの縛りが自由  • Webサイトがそのまま動く!

わんくま同盟 大阪勉強会 #64

特徴1(Feature1)

• シンプル

http://www.slideshare.net/dynamis/next-step-of-firefox-os

わんくま同盟 大阪勉強会 #64

特徴2(Feature2)

• 軽い

https://developer.mozilla.org/ja/Firefox_OS/Phone_guide/Firefox_OS_device_features#最少のハードウェア要件

わんくま同盟 大阪勉強会 #64

特徴3(Feature3)

• マーケットの縛りが自由 Market アプリ審査 マネタイズ

し易さApple (App Store)

必要 長く、大変 大変

Android (Google Play)

不要 なし (事後審査)

そこそこ

FIrefoxOS (Firefox Marketplace)

不要 なし 楽チン

わんくま同盟 大阪勉強会 #64

• Webサイトがそのまま動く! html(+css, JavaScript)で書かれた Webページに、Manifestファイルを足すと アプリとして動作します。 !

html + manifest = appli !! 

特徴4(Feature4)

わんくま同盟 大阪勉強会 #64

Manifest

• Manifestファイルの例

わんくま同盟 大阪勉強会 #64

特徴4のデモ(Demo on Feature4)

• Webサイトがそのまま動く! !

!

デモ

http://web.kyoto-inet.or.jp/people/t_uemura/RALLY/RALLYCOM.htm

わんくま同盟 大阪勉強会 #64

端末は?(Devices on sale)

• 世界各国で売っている !

!

http://www.slideshare.net/dynamis/next-step-of-firefox-os

わんくま同盟 大阪勉強会 #64

• 昨年12月にKDDI(au)から発売! • ギーク向けハイエンド • スケスケ! !

!

!

国内販売端末Fx0(Fx0 in Japan!)

わんくま同盟 大阪勉強会 #64

Fx0のおまけ(Options with Fx0)• Framinスマホだけでアプリ作成可 •GluinIoTデバイス管理 ツール •Open Web Boardいわゆるスティック型デバイスFx0とはBT接続 • httpサーバライブラリFx0自体がWebサーバに! •3D CADデータ独自のカバーを作れる

http://au-fx.kddi.com/creators/index.html

わんくま同盟 大阪勉強会 #64

開発端末Flame(Flame for developers)

• 最新のOS(2.5)がインストールできる • それなりのスペック • 残念ながら入手困難 !

!

わんくま同盟 大阪勉強会 #64

ZTE Open

• ローコスト端末で、おもちゃ的けっこう楽しい • 残念ながら入手不可 !

!

わんくま同盟 大阪勉強会 #64

Fx0 (LGL25)

Flame ZTE Open

CPU/ 動作周波数

MSM8926 1.2GHz (4コア)

Qualcomm MSM8210 1.2GHz(2コア)

Qualcomm MSM7225A 1.0Ghz(1コア)

RAM/ ROM

1.5GB 16GB

1GB 8GB

256 MB 512 MB

画面サイズ/解像度

4.7インチ1280×720

4.5 インチ 854 x 480

3.5インチ480x320

重さ/ 電池

約 148g 2370 mAh

約120g 1800mAh

!1200 mAh

価格 -40K円- (20K円) (8K円)

端末スペック(Device spec)

わんくま同盟 大阪勉強会 #64

TV(Panasonic VIERA)

• Panasonic社製のTVが登場!! • TVで自分のアプリを動かせる! !

!

!

!https://developer.mozilla.org/ja/Firefox_OS/TVs_connected_devices

わんくま同盟 大阪勉強会 #64

OpenWebBoard

• ハッカソンイベントなどで提供(byKDDI) • BT接続となる(有線接続が少ない) !

!

わんくま同盟 大阪勉強会 #64

CHIRIMEN

• 市販化を視野に入れたボード • BTだけでなく、IICやGPIOポートが豊富 !

!

!

!

http://mozopenhard.mozillafactory.org/

わんくま同盟 大阪勉強会 #64

中身(Inside FirefoxOS)

わんくま同盟 大阪勉強会 #64

中身(Inside FirefoxOS)

わんくま同盟 大阪勉強会 #64

中身(Inside FirefoxOS)

わんくま同盟 大阪勉強会 #64

本題(contents)

• FirefoxOSとは? • 組み込み的な観点 • Web的な観点 • 将来性 • おまけ1(むすこより) • おまけ2

わんくま同盟 大阪勉強会 #64

勝手な組み込み論(embedded system)

• 基本的には他の分野と同じ • 入力、出力がデバイスのことがある(センサー、出力デバイス)

• デバイス固有のタイミングやシーケンスもある • デバイスの接続時・デバッグ時に、電磁気的な知識も要る

• モバイルの場合、電池消費の考慮が必要 • 半田付けは細かい作業 (道具重要)

わんくま同盟 大阪勉強会 #64

センサー入力(Sensor Input)

• 圧力センサー • 近接センサー • 環境光センサー • 加速度センサー • ジャイロスコープ • デバイスの向き • 画面の向き • バッテリー情報

わんくま同盟 大阪勉強会 #64

ゴツい入力(Input modules)

• タッチスクリーン • カメラ • 位置情報 (GPS コンパス) • マイク !

わんくま同盟 大阪勉強会 #64

出力デバイス(Output)

• 画面 • カメラのフラッシュ • スピーカー • バイブレーション

わんくま同盟 大阪勉強会 #64

通信(Communication)

• Wifi SIM • Bluetooth NFC • ラジオ • 汎用バス(IIC SPI シリアル=USB) • 画像バス(HDMI VGA DVI DisplayPort) !

わんくま同盟 大阪勉強会 #64

なんかムズそう?(Hard way?)

わんくま同盟 大阪勉強会 #64

かんたんやん!(So easy!)

• Web技術(JavaScript)でできる !

!

わんくま同盟 大阪勉強会 #64

コード例1(example1)

window.addEventListener('devicelight', handler); function handler(event) { var light = event.value; // 環境光センサーの値(ルクス) (snip) }

わんくま同盟 大阪勉強会 #64

コード例2(example2)

navigator.vibrate(200); // 三三七拍子 navigator.vibrate([200, 100, 200, 100, 200, 200, 200, 100, 200, 100, 200, 200, 200, 100, 200, 100, 200, 100, 200, 100, 200, 100, 200, 100, 200, 200]);

わんくま同盟 大阪勉強会 #64

センサーこわくない(Feel easy.)

• LitteBitsというオモチャがあるよ !

!

わんくま同盟 大阪勉強会 #64

色の種類(Color-legend)

電源 入力

(スイッチ、センサー)

接続 出力

(LED、モーター、ブザー)

わんくま同盟 大阪勉強会 #64

本題(contents)

• FirefoxOSとは? • 組み込み的な観点 • Web的な観点 • 将来性 • おまけ1(むすこより) • おまけ2

わんくま同盟 大阪勉強会 #64

http://www.slideshare.net/dynamis/next-step-of-firefox-os

わんくま同盟 大阪勉強会 #64

なのでWebも変化してきている(Web is changing)

• デバイスAPIなどの標準化(HTML5) • jsライブラリ(knockout.js angular.js react.js…)

• 高速化(Emscripten ) • プラットフォーム化(SIMD.js WebAssembly)

• 並列化(Web Workers)

わんくま同盟 大阪勉強会 #64

スマホが初めてのインターネット機 (First Internet via phones)

• PCを持ってない人 • 固定回線を持ってない人 • スマホなら、たやすくネット接続できる

わんくま同盟 大阪勉強会 #64

IoT WoT

• モノのインターネット • よくわかってない (><); • 従来のPCとかスマホ以外に、あらゆるものがインターネットに繋がれて、新しい価値が生まれる、あるいは人はネットを通じて他者に管理される

わんくま同盟 大阪勉強会 #64

本題(contents)

• FirefoxOSとは? • 組み込み的な観点 • Web的な観点 • 将来性 • おまけ1 • おまけ2(むすこより)

わんくま同盟 大阪勉強会 #64

自由(freedom)

• 端末選択の自由 • アプリ使用の自由 • 利用方法の自由 • 言語の自由 • 一定のコストは仕方ないか !

わんくま同盟 大阪勉強会 #64

クラウドサービス(cloud services)

• もっと高レイヤー • もっと安く • もっと使い易く !

わんくま同盟 大阪勉強会 #64

機械学習(machine learning)

• 人の知能を補ってほしいニャ !

!

わんくま同盟 大阪勉強会 #64

コミュニティ(Community)

自動化が進んで、最後に人間の価値が出るのはこのへんなのかな?

http://www.mozilla.jp/blog/entry/10495/

わんくま同盟 大阪勉強会 #64

質問は?(Any Questions?)

FirefoxOSについての質問をお受けします。

わんくま同盟 大阪勉強会 #64

本題(contents)

• FirefoxOSとは? • 組み込み的な観点 • Web的な観点 • 将来性 • おまけ1(むすこより) • おまけ2

わんくま同盟 大阪勉強会 #64

Scratchとは?(What’s Scratch?)

MITメディアラボが作成した GUIプログラミング環境 • LEGOみたくプログラミングできる! • アラン・ケイも絶賛! !

!

ちょいDEMO

わんくま同盟 大阪勉強会 #64

なまえ とし・かつどう すきなもの

むすこK小4 サッカー たいそう CoderDojo西宮

Scratch ポケモン こびと 魚つり

自己紹介 (Who I am.)

わんくま同盟 大阪勉強会 #64

進捗どうですか?

わんくま同盟 大阪勉強会 #64

Scratchを使ったロボシューティングゲーム

DEMO by むすこK

わんくま同盟 大阪勉強会 #64

なまえ とし・かつどう すきなもの

むすこK小4 サッカー たいそう CoderDojo西宮

Scratch ポケモン こびと 魚つり

自己紹介 (Who I am.)

わんくま同盟 大阪勉強会 #64

CoderDojo西宮

CoderDojo西宮?

わんくま同盟 大阪勉強会 #64

CoderDojo西宮

CoderDojo西宮?

わんくま同盟 大阪勉強会 #64

CoderDojoとは?(What’s CoderDojo?)

• 忍者(子供たち)の学びたいことをメンター(大人たち)がサポートする場所

• アイルランド発祥であちこちに広がっている(関西だと他に長岡京/奈良/姫路/熊野…)

• 基本的にボランティアベースで会費は徴収しない(西宮/梅田では寄付を募る)

わんくま同盟 大阪勉強会 #64

CoderDojo西宮/梅田のようす1

• 西宮は和室で

わんくま同盟 大阪勉強会 #64

• 梅田はコワーキングでCoderDojo西宮/梅田のようす2

わんくま同盟 大阪勉強会 #64

CoderDojo西宮/梅田のようす3

• Scratch以外にも、MineCraft、Arduino、htmlなど、忍者のつくりたいものをメンターがサポート

• その日の成果を発表するScratchとArduinoを使ったピタゴラ装置 https://www.youtube.com/watch?v=JloomOpoTcU

わんくま同盟 大阪勉強会 #64

CoderDojo西宮/梅田のようす4

Githubシールもらえる! 寄付はチップスターへ !

!

!

!

サイトにレポートもある

わんくま同盟 大阪勉強会 #64

CoderDojo西宮/梅田から(from CoderDojo Nishinomiya/Umeda)

• 参加される方(7-17歳)はDoorKeeperからただし定員あふれ気味

• メンター募集してます!http://coderdojo-nishinomiya.info/mentor/

• 【ゆる募】日曜日に梅田近辺で使える広めの会場

わんくま同盟 大阪勉強会 #64

本題(contents)

• FirefoxOSとは? • 組み込み的な観点 • Web的な観点 • 将来性 • おまけ1(むすこより) • おまけ2

わんくま同盟 大阪勉強会 #64

FirefoxOSコミュニティ

http://fxos.org/

わんくま同盟 大阪勉強会 #64

FirefoxOSイベント(DoorKeeper)

最近はコレでまとまっている 全国のイベントにつき注意

わんくま同盟 大阪勉強会 #64

FirefoxOS Group(ML)

https://groups.google.com/forum/#!forum/firefoxos

わんくま同盟 大阪勉強会 #64

FirefoxOS ハンズオン@関西(fb)

アプリで「ゼニもうけ」したい!!

わんくま同盟 大阪勉強会 #64

関西ではこのへんのスキモノたちがやってくれるハズ!

OpenWebBoardハンズオン準備会(hands-on in progress)

わんくま同盟 大阪勉強会 #64

その他(Other Community)

その他のコミュニティ

わんくま同盟 大阪勉強会 #64

中国DB勉強会(DBstudy in Chugoku-region)

岡山、広島、山口から、日本海側の島根、鳥取まで伝搬(全国統一をめざしてる?) スピーカー募集! • 次回9/20広島(OSC広島の翌日)https://dbstudychugoku.doorkeeper.jp/events/28573

• 次次回12/5出雲(予定)

わんくま同盟 大阪勉強会 #64

おしまい(Fin)

• ご清聴ありがとうございました!!

• ブログ的ななにか↓http://d.hatena.ne.jp/Uemmra3/