web technology meeting

87
Last Update: 2012/10/21 Web Technology Meeting Slides @ Web Touch Meeting × Mozilla by Tomoya Asai (dynamis)

Upload: dynamis-

Post on 15-Jan-2015

2.498 views

Category:

Technology


5 download

DESCRIPTION

Web Touch Meeting × Mozilla 勉強会で使用したスライド

TRANSCRIPT

Page 1: Web Technology Meeting

Last Update: 2012/10/21

Web Technology MeetingSlides @ Web Touch Meeting × Mozilla

by Tomoya Asai (dynamis)

Page 2: Web Technology Meeting

about:me

Page 3: Web Technology Meeting

about:dynamisMozilla Japan

http://dynamis.jp@dynamitter

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

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

Page 4: Web Technology Meeting

about:mozilla

Page 6: Web Technology Meeting

Agenda

Page 7: Web Technology Meeting

本日のトピック

about:HTML5HTML5.1 - Plan 2014Web=OSFirefox OS

Page 8: Web Technology Meeting

about:foxkeh

ときどきプレゼン手伝ってくれるフォクすけを紹介します

Page 9: Web Technology Meeting

ぼくフォクすけ

いつか僕も Firefox みたいな立派なブラウザになるんだ!

ぼくフォクすけ

Page 10: Web Technology Meeting

フォクすけ のぬいぐるみです

Page 11: Web Technology Meeting

出荷前のフォクすけたちです。

Page 12: Web Technology Meeting

取りあえず 48 人並べてみました

FFXXKK 4488!

Page 13: Web Technology Meeting

しっぽの方がもふもふ!

FFXXKK 4488!

Page 14: Web Technology Meeting

キャンペーン第 2 弾は 10/23 (火) から!

Page 15: Web Technology Meeting

See Also...

Page 16: Web Technology Meeting

Firefox OS & Marketplace

Web プラットフォームWeb API が進化を続けている

MarketplaceWeb アプリ配信システム

Firefox OSWeb がネイティブな OS

http://r.dynamis.jp/fxos

Page 17: Web Technology Meeting

CSS 最新機能紹介

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

http://r.dynamis.jp/css2012

Page 18: Web Technology Meeting

JavaScript.Next

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

JavaScript 次世代仕様ECMAScript 6th や Harmony

http://r.dynamis.jp/jsnext

Page 19: Web Technology Meeting

開発者ツール紹介

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

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

http://r.dynamis.jp/devtools

Page 20: Web Technology Meeting

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

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

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

http://r.dynamis.jp/sec

Page 21: Web Technology Meeting

"HTML5"

Page 22: Web Technology Meeting

みんな大好き ""HHTTMMLL55""

Mozilla と Firefox もみんな大好きだよね?

Page 23: Web Technology Meeting

"HTML5" 以前の Web

文書のための HTML+α複雑なものは Flash で

互換性のない独自拡張仕様のない新機能ばかり

デバイス毎の Webモバイル Web は別物だった

Page 24: Web Technology Meeting

IE の独占市場を Firefox が崩して Web 標準の時代へ

ブラウザ戦争

Page 25: Web Technology Meeting

"HTML5" の目的

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

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

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

Page 26: Web Technology Meeting

Web 標準プラットフォーム

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

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

Page 27: Web Technology Meeting

独自プラットフォームの台頭

ネイティブアプリハイパフォーマンス、高度な API

エコシステム専用のアプリケーションストア

WebView内蔵エンジンで Web も使える

Page 28: Web Technology Meeting

独自技術による囲い込み

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

i a f c

Page 29: Web Technology Meeting

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

プラットフォーム依存プログラミング言語から違う

バージョン依存毎年新しい OS に対応が必要

デバイス依存独自仕様で端末依存の API

Page 30: Web Technology Meeting

Web 標準プラットフォームvs

独自技術による囲い込み

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

Page 31: Web Technology Meeting

"HTML5" への期待

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

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

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

Page 32: Web Technology Meeting

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

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

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

Page 33: Web Technology Meeting

"HTML5" への期待

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

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

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

Page 34: Web Technology Meeting

もっともっと WWeebb を進化させなきゃ!

僕らの Web が進化しないと闇の組織に支配されちゃう!

Page 35: Web Technology Meeting

HTML5.1

Page 36: Web Technology Meeting

HHTTMMLL55 の次はHHTTMMLL55..11 ?

HTML6 じゃないのはちょっと意外だったね!

Page 37: Web Technology Meeting

HTML5 の次は HTML5.1

W3C 仕様書の話です!= バズワード "HTML5"

HTML5 は 2014 年に標準化今年中に仕様をほぼ確定に

HTML5.1 も平行して標準化5.1 は 2016 年に標準化

http://dev.w3.org/html5/decision-policy/html5-2014-plan.html

Page 38: Web Technology Meeting

HTML5 < HTML << "HTML5"

HTML5 = W3C 仕様書安定化を進めるスナップショット

HTML = WHATWG 仕様書常に進化を続ける最新仕様

"HTML5" = Web 技術全部てきとーに呼んでるだけ

Page 39: Web Technology Meeting

HTML5 = 安定ブランチHTML5.x = ブランチ更新

HTML = 最新の HTML

喧嘩して分離したのではないW3C で安定化作業を始めただけ

Page 40: Web Technology Meeting

HHTTMMLL 仕様は進化と安定化が同時に続く!

HTML5.x の安定化中もHTMLの進化は止まらない

Page 41: Web Technology Meeting

Web = OS

Page 42: Web Technology Meeting

今の ""HHTTMMLL55"" で満足してちゃだめ!

未来に向かって走り続けなきゃ!ぼくは足短いから走るの遅いけど

Page 43: Web Technology Meeting

Web で可能になったこと

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

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

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

Page 44: Web Technology Meeting

Web ではできなかったこと

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

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

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

Page 45: Web Technology Meeting
Page 47: Web Technology Meeting

SemanticElements

MultiMedia

Canvas

HTML5Forms

OfflineSupport

Micro-Data

Server-Sent ev.

WebSockets

WebStorage

HTML5HTML5Parser

Mouse,Key ev.

XHTML5

WebWorkers

WebMessag-

ing

WAI-ARIA

W3C

WHATWG

HTML

Page 48: Web Technology Meeting

SemanticElements

MultiMedia

Canvas

HTML5Forms

OfflineSupport

Micro-Data

Server-Sent ev.

WebSockets

WebStorage

LayoutMedia

Queries

HTML5

CSS3~Transform

Animation Regions

FlexBox

HTML5Parser

Mouse,Key ev.

XHTML5

WebWorkers

WebMessag-

ing

WAI-ARIA

W3C

WHATWG

HTML

Page 49: Web Technology Meeting

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 50: Web Technology Meeting

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 51: Web Technology Meeting

JavaScript の進化

次世代 JS 最高!Firefox が最も実装進んでる慣れると現 JS 書くのがツライ

高速化やデバッグ容易化Class, TypedArray, ParallelArray ...静的解析でコンパイル時エラーを出しやすい言語仕様に

Page 52: Web Technology Meeting

JavaScript が常に勝つ!

すべて問題解決してきた速度遅い → 高速化ミス多発 → Strict Modeスレッドがない → WorkersGPU 使えない → WebGL, WebCLClass 使いたい → 入るよ*** できない → API 増加中

写真は JavaScript の父 Brendan Eich (Mozilla CTO) です

Page 53: Web Technology Meeting

Web デザインの進化

レイアウトGrid, Regions, Exclusions...

フィルターSVG Filter, CSS Filter

CSS 構文の進化@document, variable ...

Page 54: Web Technology Meeting

レイアウトいろいろ by Adobe

Page 55: Web Technology Meeting

SVG Filter, CSS Filter

Mozilla:既にある SVG 使おうぜ!

WebKit:SVG なんてシラネ。俺は何でも CSS でやるぜ!

Mozilla:仕方ないな…

Page 56: Web Technology Meeting

アニメーションの進化

乱立しすぎ&連携無し!JavaScript AnimationCanvas 2D, WebGLSVG & SMILCSS Transisions, Animations

Web Animations へ

Page 57: Web Technology Meeting

Web Animations へ

Apple (Flash 代替技術として):CSS でアニメーション!

Mozilla & Opera:クソ構文は直して標準化

Mozilla, Google, Adobe:JS と一括管理できる API 作ろう

Web Animations は Mozilla Japan の Brian さん頑張ってます

Page 58: Web Technology Meeting

マルチメディアの進化

Audio Data, Web AudioCamera API (Media Capture)WebRTC - getUserMedia電話会議などは簡単に

Page 59: Web Technology Meeting

WebRTC (getUserMedia)

about:config - media.navigator.enabled=truehttps://people.mozilla.com/~anarayanan/webrtc/

Page 60: Web Technology Meeting

WebRTC (getUserMedia)

about:config - media.navigator.enabled=truehttps://people.mozilla.com/~anarayanan/webrtc/

Page 61: Web Technology Meeting

インタラクティブ系の進化

Touch EventVibrationGamepadPointer LockResource LockIdle

Page 62: Web Technology Meeting

BananaBread

https://developer.mozilla.org/ja/demos/detail/bananabread

Page 63: Web Technology Meeting

BananaBread

https://developer.mozilla.org/ja/demos/detail/bananabread

Page 64: Web Technology Meeting

ネットワーク系の進化

Server-Sent EventWebSocketSPDY v2, v3 ... HTTP 2.0?WebRTC - P2PTCP SocketUDP Datagram Socket

Page 65: Web Technology Meeting

デバイス間連携の進化

Web IntentsWeb ActivitiesPush Notification

この辺の話はカエルさん(小松さん)に聞きましょう

Page 66: Web Technology Meeting

デバイス間連携はこれから本番

Mozilla:Web Activities!

Google:Web Intents!

Mozilla & Google:WHATWG で標準化議論中共に将来非互換になる見込み

この辺の話はカエルさん(小松さん)に聞きましょう

Page 67: Web Technology Meeting

ステータス系の進化

WiFi InfoMobile ConnectionNetwork Info (通信速度等)Battery Status

Page 68: Web Technology Meeting

センサー系の進化

Geolocation (位置情報)Orientation (加速度)Ambient Light (環境光)Proximity (近接)

Page 69: Web Technology Meeting

ハードウェア系の進化

BluetoothUSB, USB file-readingNFCFM Radio

Page 71: Web Technology Meeting

アプリとしての進化

Open Web Appsアプリとしてインストール

FileReader, FileHandleDevice Storage

Page 72: Web Technology Meeting

ホンモノの Web "アプリ"

ブラウザという枠を飛び出して動作

Page 73: Web Technology Meeting

Android でも実装済み

開発版での画面です

Page 74: Web Technology Meeting

Web API は標準化

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

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

https://wiki.mozilla.org/WebAPI

Page 75: Web Technology Meeting

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

僕はまず立派なブラウザになりいつかは立派な OS にならなきゃ

Page 76: Web Technology Meeting

Firefox OS

WebRT as an OS...

Page 77: Web Technology Meeting

おーえすになる!

僕より先に OS になるんだねやっぱり Firefox って凄いや!

Page 78: Web Technology Meeting
Page 79: Web Technology Meeting
Page 80: Web Technology Meeting
Page 81: Web Technology Meeting

ステータスバーも(電波強度、電池残量...)

電話や SMS の送受信ももちろん Firefox も

カメラやラジオも

音楽やビデオの再生も

その他なんでも...

マーケットプレイスも3Dアプリも

Page 82: Web Technology Meeting

すべて Web 技術で!

ステータスバーも(電波強度、電池残量...)

電話や SMS の送受信ももちろん Firefox も

カメラやラジオも

音楽やビデオの再生も

その他なんでも...

マーケットプレイスも3Dアプリも

Page 83: Web Technology Meeting

Firefox OS (Boot to Gecko)

Web 技術が「ネイティブ」HTML5, JavaScript, Web API...ホーム画面もすべて Web 技術で

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

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

Page 84: Web Technology Meeting
Page 85: Web Technology Meeting

開発パートナーと製品化

Telefónica が来年初め発売世界 3~4 位のキャリア最初はブラジルで発売予定Qualcomm のチップを使用端末製造は ZTE や TCL

掲載ロゴはパートナー企業の一部です: http://mozilla.jp/blog/entry/9603/

Page 86: Web Technology Meeting

パートナー企業 (一部)

一部。配置・順序に意味はなし

Page 87: Web Technology Meeting

楽しみ楽しみ!

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