80
Last Update: 2013/01/22 Firefox OS Slides @ html5j.org 35th by Tomoya Asai (dynamis)

Firefox OS

  • Upload
    dynamis-

  • View
    43.520

  • Download
    1

Embed Size (px)

DESCRIPTION

Firefox OS について HTML5とか勉強会@KDDI で解説した時に使用したスライド

Citation preview

Page 1: Firefox OS

Last Update: 2013/01/22

Firefox OSSlides @ html5j.org 35th

by Tomoya Asai (dynamis)

Page 2: Firefox OS

about:me

Page 3: Firefox OS

about:dynamisTomoya Asai @ Mozilla Japan

http://dynamis.jp@dynamitter

facebook.com/dynamisレッサーパンダが好き。

mailto: Tomoya ASAI <dynamis mozilla-japan.org>@

Page 4: Firefox OS

about:events

Page 6: Firefox OS

今週末は東京でもおさわり!

http://atnd.org/events/36267

Page 8: Firefox OS

about: Firefox OS group

http://FxOS.org/(https://groups.google.com/group/firefoxos にリダイレクト)コミュニティ一緒に作ってくれる人を募集しています。(・・).

みんないっしょに!

Page 9: Firefox OS

Firefox OS 情報集めてます

http://FxOS.org/wiki(https://github.com/dynamis/firefoxos/wiki にリダイレクト)随時更新しています。

みんなよろしく!

Page 10: Firefox OS

about:mozillain 2012

Page 14: Firefox OS

MMoozziillllaa ステキでしょ?

ステキな世界を作るためよりいっそう頑張ってます

Page 15: Firefox OS

Topics

Page 16: Firefox OS

本日のトピック

about:Why Firefox OS?Firefox OSWeb = OSMarketplaceApps Dev

Page 17: Firefox OS

Why Firefox OS?

html5j.org ですし、HTML5 的な視点から

Page 18: Firefox OS

どうして FFiirreeffooxx がOOSS になるの?

Page 19: Firefox OS

"HTML5" の目的

アプリのための HTMLすべてを Web 技術で実現

互換性のある実装にブラウザの挙動を厳密に定義

マルチデバイス Webどこでも同じ "One Web"

Page 20: Firefox OS

Web 標準プラットフォーム

プラットフォームとしての Web

Web がプラットフォームなら業界標準技術でアプリ環境が統一される

Page 21: Firefox OS

独占プラットフォームの支配

ネイティブアプリ機能も速度もネイティブ優先

アプリエコシステム専用のストアや課金システム

WebViewWeb は中に取り込んでしまう

Page 22: Firefox OS

独占的プラットフォーム

プラットフォーム毎に異なる言語で個別の専用アプリを作る必要がある

i a f c

Page 23: Firefox OS

独占プラットフォームの問題

プラットフォーム依存それぞれ異なる言語や API

不透明な継続性・再利用性ベンダーと運命共同体

囲われた世界での自由ビジネス的な制約も多い

Page 24: Firefox OS

Web 標準のオープンな世界vs

独自技術による囲い込み

「ブラウザ戦争」の時代はとっくに終わりました

Page 25: Firefox OS

"HTML5" への期待

次世代プラットフォームアプリ開発のプラットフォーム

Web アプリ開発を簡単に互換性のある範囲の拡大

マルチデバイス展開言語と API を共通化

Page 26: Firefox OS

Web が共通プラットフォーム

Web がプラットフォームなら業界標準技術でアプリ環境が統一される

プラットフォームとしての Web

Page 27: Firefox OS

Web ベースで透明性や自由度の高いプラットフォームへ

開発者/OEM/キャリア

AppleApp Store

iPhone/iPad

ユーザ

GooglePlay

端末

ユーザ

MSMarketplace

端末

ユーザ

market 開発者/OEM// キャリア

ユーザ端末

既存の独占的プラットフォーム

Firefox OS によるOpen プラットフォーム

Page 28: Firefox OS

オープンなモバイルでイノベーションを加速!

オープンと競争は革新の源泉

Page 29: Firefox OS

Web = OS

Web が OS となる時代が来ました

Page 30: Firefox OS

うぇぶがおーえす?

Web が OS になるってどーいうことなんでしょう?

Page 31: Firefox OS

Web で可能になったこと

マルチメディアAudio, Video, Animation, 3D ...

アプリケーションOffline, Storage, File ...

高度な通信制御双方向通信, DNT ...

Page 32: Firefox OS

Web ではできなかったこと

システムステータスWiFi 情報, モバイル通信...

各種センサー光センサー, 近接センサー...

低レベルハードウェア制御USB, BlueTooth, NFC...

Page 33: Firefox OS

SemanticElements

MultiMedia

Canvas

HTML5Forms

OfflineSupport

Micro-Data

WebGL

IndexedDB

SVG

Server-Sent ev.

WebSockets

WebSockets

Geo-location

FileAPI

WebStorage

XHR2

MathML

LayoutMedia

Queries

HTML5

CSS3~Transform

Animation Regions

FlexBox

HTML5Parser

Mouse,Key ev.

ECMAScript

CSP

SPDY

XHTML5

Orien-tation

WebWorkers

WebMessag-

ing

DOM4

SMIL Vibra-tion

XPathRSS

OGP

WAI-ARIA

W3C

WHATWG

other

Khronos

ECMA

IETF

WOFF

HTML

DNT

Page 34: Firefox OS

SemanticElements

MultiMedia

Canvas

HTML5Forms

OfflineSupport

Webm

H.264

Micro-Data

WebGL

WebSQL

IndexedDB

SVG

Server-Sent ev.

WebSockets

WebSockets

Geo-location

FileAPI

WebStorage

XHR2

MathML

WebAudio

LayoutMedia

Queries

HTML5

CSS3~Transform

Animation Regions

FlexBox

HTML5Parser

Mouse,Key ev.

Opus

ECMAScript ECMA

6th

USB

CSP

SPDY

WebCL

WebRTC

NetInfo

MP3

DeviceStorage

TCPSocket

NFC

File Sys

Notifi-cation

XHTML5

Orien-tation

WebWorkers

WebMessag-

ing

DOM4

SMIL Vibra-tion

Proxi-mity

XPathRSS

RDF

OGPSchema

.org

WAI-ARIA

W3C

WHATWG

other

Khronos

ECMA

IETF

WOFF

BatteryStatus

Radio

Tel

HTML

DNT

Page 35: Firefox OS

Web APIsAlarmattention screenAudio PolicyBackground SensorBackground servicesBrowserCameraContactsDesktop Notification

Device StorageEmbed Apps FM RadioGeolocationIdleAPIMobile ConnectionNetwork EventsNetwork Stats ManagePower Management

SettingsWeb SMSStorageSystem XHRTCP SocketWeb TelephonyTime ManagerVoicemailOpen Web AppsWiFi Managementなどなど...

実装状況などのまとめ表: https://wiki.mozilla.org/WebAPI

Page 36: Firefox OS

Web API は標準化

不足機能は実装&標準化Web = Native とする

W3C などで標準化実装と平行して標準化Device API, System Apps...そのほか IETF などでも

http://bit.ly/systemlevelapi

Page 37: Firefox OS

これなら WWeebb で大丈夫だね!

どんなアプリでも作れそう!ボクもいろいろ作りた~い!

Page 38: Firefox OS

Firefox OS

Web = OS を現実に実装

Page 39: Firefox OS

FFiirreeffooxx OOSS ってどんなんだろう?

フォクすけもわくわく。

Page 40: Firefox OS
Page 41: Firefox OS
Page 42: Firefox OS
Page 43: Firefox OS
Page 44: Firefox OS
Page 45: Firefox OS

ステータスバー (通知、電波強度、電池残量...)もカメラやラジオもビデオや音楽の再生もマーケットプレイスもシステムの環境設定もホーム画面や壁紙も電話や SMS の送受信ももちろん ブラウザ も

その他なんでも...

Page 46: Firefox OS

ステータスバー (通知、電波強度、電池残量...)もカメラやラジオもビデオや音楽の再生もマーケットプレイスもシステムの環境設定もホーム画面や壁紙も電話や SMS の送受信ももちろん ブラウザ も

その他なんでも...

すべて Web 技術で!

Page 47: Firefox OS

Firefox OS (Boot to Gecko)

Web 技術が「ネイティブ」HTML5, JavaScript, Web API...Java に匹敵する速度も目指して

Gecko エンジンだけ起動Kernel 上に Gecko をJava VM などの中間レイヤなしGecko = Firefox 描画エンジン

プロジェクト名は今も Boot to Gecko

Page 48: Firefox OS

Web プラットフォームの実行環境としては圧倒的にスマート!

Web Browser/ Platform

Native API-based UI

Kernel (e.g. Android, iOS,

Win7, etc.)

Device (phone, tablet,

desktop)

APIs

Firefox OS = スマート(軽量) OS

HTML5 User Experience/

Content

Kernel

Device

Web Engine/ Standard Device

APIs

Firefox OS既存プラットフォーム

Page 49: Firefox OS

Firefox OS エコシステムの魅力

ネイティブに負けない提供される API も充実一部処理は速度面でも匹敵

スリムな HTML5 実行環境$100 スマホでも十分動作$100 タブレットは当たり前

圧倒的な開発者数...

Page 50: Firefox OS

開発者の多いプラットフォーム

Web プラットフォームの開発者は iOS の 80 倍、Android の 18 倍!

800万人

45万人10万人

Page 51: Firefox OS

Global アプリパートナー

まだまだあるけど入り切りません。一部ロゴ古いかも。ゴメンね。

Page 52: Firefox OS

アプリも「ぐぐる」時代へ

"まずインストール" は古いディレクトリ(紹介)だけのマーケットでは Google 以前の Web と同じ

動的な Web アプリ環境Web サイトや Web アプリはアクセスするだけで使えるアプリを検索してまず試し、気に入ったらホームに追加する

*1 everything.me ってサービスだから正確には「えぶる」かも?

*1

Page 53: Firefox OS

Firefox OS とセキュリティ

ユーザがアプリ権限管理可「インストール時に全て許可」のモデルではプライバシー守れないインストール時と実行時に権限を許可するハイブリッド方式ユーザが理解できるか。プライバシーに関わるかなどで分類。

Page 54: Firefox OS

開発パートナーと製品化

Telefónica が最初に製品化世界 5 位のキャリア最初はブラジルで発売予定Qualcomm ローエンドチップ

現在は Dev Phone by ZTEコードネームは「うなぎ」

Page 55: Firefox OS

Open Web Device パートナー

現時点で公表済みの一部パートナーのみ。続報は来月ね。

Page 56: Firefox OS

スマホ OS の Web 度

iOS:WebView は速度 1/3 制限ありAndroid:WebView 埋め込みでハイブリッドTizen, Ubuntu:HTML5 でもアプリ開発可能Firefox OS:HTML5 に最適化設計された OS

?下に行くほど Web 技術の活用範囲が広い

Page 57: Firefox OS

ステキなモバイル OS はどれ?

Web 技術の最適化 ◎ ○ ×マーケットの自由度 ◎ ○ ×製品化の自由度 ◎ ○ ×オープン ◎ ○ ×

アプリの権限管理 ◎ × ○PC/Mobile 共通アプリ ◎ × ×ネイティブアプリ × ◎ ◎開発者コミュニティ 8000K 450K 100K*1 タブ毎のプロセス分離の弊害 *2 デフォルトブラウザは OS 側に含まれるため*1 できあがってから部分的にだけ公開する Delayed Open

*1

Page 58: Firefox OS

ステキ。

僕もスマホになって君と一緒にお出かけしたいな!

Page 59: Firefox OS

Marketplace

Open Web Apps...

Page 60: Firefox OS

まーけっと?

Web アプリの配信方法は?

Page 61: Firefox OS

Firefox Marketplace

Device, OS 横断マーケットWeb Platform のためのストアFirefox 限定にならない設計

現在テスター向け公開中対象は Firefox OS と Android 版 Firefox Aurora/NightlyPC で見るには UA 書き換え...

https://marketplace.firefox.com/

Page 62: Firefox OS

オープンなアプリストア

全てを Web 技術で実装安定・平等な環境を提供どこでも配信&インストール

ベンダー非依存Firefox Marketplace 以外にもストア、認証、課金も自由に

https://marketplace.firefox.com/

Page 63: Firefox OS

Android に HTML5 アプリ環境

マルチデバイスマーケットPC, Android, Firefox OS...

Web App = Native App にホームスクリーンへの追加や独立してフル画面起動などネイティブ同様の利用体験

Firefox = WebRT for Android

ホームにインストール、アプリを起動した画面、マーケットをブラウズ

Page 64: Firefox OS

WWeebb だからどこにでも!

Web らしいシステムだね!

Page 65: Firefox OS

Apps Dev

Open Web Apps...

Page 66: Firefox OS

Firefox OS のアプリ開発

Web アプリです。Web アプリです。Web アプリです。

大事なこと3回いつもと一緒であんしんだね!

Page 67: Firefox OS

Firefox OS Simulator

再起動不要の拡張機能https://addons.mozilla.org/ja/firefox/addon/firefox-os-simulator/ポチッと押すだけWeb 開発メニューに追加されるFirefox デスクトップビルド+プロファイル+Alpha

https://github.com/dynamis/firefoxos/wiki/simulator

Page 68: Firefox OS

GAIA Building Blocks (UI 部品)

Gaia (Firefox OS 標準) Appsのデザインを簡単に作れるhttps://wiki.mozilla.org/Gaia/Design/BuildingBlocks

使っても使わなくても OK好きな SDK/Library 使える自由な Web ですから!

http://mozilla-b2g.github.com/Gaia-UI-Building-Blocks/

Page 69: Firefox OS
Page 70: Firefox OS
Page 71: Firefox OS

実機で開発したい?

僕の手でも使えるかな?

Page 72: Firefox OS

Developer Preview Phone

Telefónica と Geeksphone で作られた開発者向けテスト端末

Page 73: Firefox OS

Developer Preview Phone

2013/02 発売予定Keon:Snapdragon 1GHz, 4GB ROM, 512MB RAM, 3.5" HVGA

Peak:Snapdragon 1.2GHz x2, 4GB ROM, 512MB RAM, 4.3" qHD

http://www.geeksphone.com/

Page 74: Firefox OS

もっと知りたい?

僕はもっと知りたい!

Page 75: Firefox OS

Firefox OS コミュニティを!

http://FxOS.org/(https://groups.google.com/group/firefoxos にリダイレクト)

http://FxOS.org/wiki(https://github.com/dynamis/firefoxos/wiki にリダイレクト)

みんな参加してね。みんなよろしく!

Page 76: Firefox OS

See Also...

Page 77: Firefox OS

開発者ツール紹介

一通りの機能と使い方Firefox 標準の開発者ツール隠し設定やビルトイン関数のリファレンスなども含めています

Firebug とその拡張機能アイコンや背景画像を変更するカスタマイズにも言及してます

http://r.dynamis.jp/devtools

Page 78: Firefox OS

CSS 最新機能紹介

CSS の新機能紹介新機能や昨年から変わった点

http://r.dynamis.jp/css2012

Page 79: Firefox OS

JavaScript.Next

JavaScript の最新仕様ECMAScript 5th のポイント

JavaScript 次世代仕様ECMAScript 6th や Harmony

http://r.dynamis.jp/jsnext

Page 80: Firefox OS

セキュリティ関連機能紹介

セキュリティ大事!知っておくべき機能です

Content Security Policy次世代セキュリティポリシーSame Origin Policy はもう古い

http://r.dynamis.jp/sec