Movatterモバイル変換


[0]ホーム

URL:


10,121 views

HTML5 & The Web Platform

HTML5と関連する仕様について、その目的や中身について簡単に紹介しています。2010年2月19日に開催されたDevelopers Summit 2010で講演したときのスライドです。

Embed presentation

HTML5 & TheWeb Platformmasataka yakura
矢倉といいます。
http://www.mitsue.co.jp/
Web 標準 Bloghttp://standards.mitsue.co.jp/
W3CHTML5 Japanese IGhttp://www.w3.org/html/ig/jp/
Agenda
1. なぜ HTML5 なのか2. 新しい機能3. プラットフォームの安定化4. いまとこれから
なぜ HTML5 なのか
Web の使われ方がここ数年で大きく変化した。
静的だった Web にアプリケーションが台頭。
技術の変化は?
HTML, CSS, JavaScript...
Webアプリの発展にはまだまだ機能が足りない。
XHTML 2.0, XForms, etc...
開発者から賛同を得られなかった……
「いま使われている技術を拡張して進化させよう!」
ただ、プラットフォームもあまり安定していなかった……
HTML5 の目的はこれらをなんとかすること。
「機能の拡張」と「安定性向上」
HTML5 と ”HTML5”
HTML5 仕様にないものも「HTML5」と呼ばれている。
1. もともと HTML5 だった  (Web Sockets, Web Workers, etc.)
2. HTML5 に近い API 仕様  (File API, Geolocation, etc.)
3. とくに関係ない (CSS3)
まぎらわしい……
今回は関連 API も含めていくつか簡単に紹介します。
新しい機能
マークアップ
新しい要素や属性が導入。
<canvas> <audio> <video> <header><footer> <section> <article> <nav><aside> <hgroup> <figure> <details><datalist> <meter> <progress><time> <mark> <ruby> etc...
よく使われる class/id を要素として採用する。
<div id=“header”>→ <header><div class=“section”>→ <section>
定型句はよりシンプルに。
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html>
<meta http-equiv=“Content-Type”content=“text/html; charset=UTF-8”>
<meta charset=“UTF-8”>
※ 古いブラウザーでも機能します。
Forms (2.0)
フォームの機能が大きく拡張。
1. <input> の型が増えた。
<input   type=text ...><input   type=password ...><input   type=checkbox ...><input   type=radio ...>...
<input   type=email ...><input   type=range ...><input   type=color ...><input   type=date ...><input   type=tel ...><input   type=url ...>...
UI が新たに用意される。
<input type=range ...>
<input type=date ...>
2. 属性が増えた。
<input type=text ... autofocus>
<input type=searchplaceholder=“検索語句を入力”>
<input type=text name=“acct”autocomplete=off>
3. 値の検証ができるように。
名 前 (必須):メール (必須):
<input type=text ... required><input type=email ... required>
郵便番号:<input type=text ... pattern=“¥d{3}-?¥d{4}”>
※ サーバーサイドでの対応も必要。
<canvas> + 2D Context
JavaScript から図形の描画などを行う。
<canvas id=canvas ...> <!-- fallback --></canvas>
コンテキストを取得しContext API で描画していく。
// コンテキストの取得var elm = document.querySelector(‘#canvas’);var ctx = elm.getContext(‘2d’);// 四角形を描画ctx.fillStyle = ‘rgba(0, 128, 0, 0.7)’;ctx.fillRect(50, 50, 160, 200);
Immediate Mode なので描画されたら操作ができない。
アニメーションなどはそのつど描きなおさないと……
オブジェクトが保持されないのでマウスドリブンなものは厄介?
ただ、高速なのでいろいろなものに使われている。
Bespinhttps://bespin.mozilla.com/
<canvas> で作られたエディタ。
Sketchpadhttp://mugtug.com/sketchpad/
ドローイングツール。(SVG も一部利用)
<audio> & <video>
<img> と同じ感覚で音声や動画を扱う要素とAPI。
<video src=“intro_html5.vid” controls>   <a ...> ダウンロード </a></video>
標準的な UI も提供される。
プラグイン実装ではないのでCSS や Canvasと組み合わせが可能。
YouTube      (TestTube)http://www.youtube.com/html5
コーデックについてはいろいろもめています……
Web Storage
Cookie を置き換えるシンプルなストレージ機能。
localStorage:永続ストレージ。
sessionStorage:セッションが終わると消える。
// 値をセットlocalStorage.setItem(‘key’, ‘value’);// 値を取得var val = localStorage.key;
※ データベースは別の API が。(Web SQL Database, Indexed Database API)
Web Workers
ワーカースレッドみたいなもの。
複雑なアプリケーションで…
重たい処理を別プロセスに。
// ワーカーの作成var worker = new Worker(‘worker.js’);// メッセージをワーカーに渡すworker.postMessage(message);// ワーカーからのメッセージworker.onmessage = function (e) {  doSomething(e.data);}
// worker.jsonmessage = function (e) { workOnSomething();    // 本体に返す    postMessage(e.data);}
Shared-nothing なのでDOM などにアクセス不可。
Application Cache +Online/Offline Events
オフライン Web アプリに。
Application Cache:キャッシュするファイルを指定。
CACHE MANIFEST# キャッシュさせたいファイルを書くstyle.cssjquery.jsscript.jsfonts/afont-medium.woff
<html ... manifest=“cache.manifest”>
Online/Offline Events:オンライン/オフライン時にfire.
if (navigator.onLine) { // 状態を通知  ...}window.ononline = function () {  sendData();}window.onoffline = function () {  saveData();}
Web Sockets
Full-duplex な双方向通信を実現する。
プロトコルと API 仕様の標準化がそれぞれ進行中。
var ws = new WebSocket(‘ws://example/serv’);// 通信開始時の処理ws.onopen = function () {  ws.send(message);}// メッセージを受け取ったときws.onmessage = function (e) { ... }
複数人で同時編集をするようなWebアプリが増えていく?
プラットフォームの安定化
機能を追加しても基礎がダメなら意味がない。
プラットフォーム安定のために相互運用性と互換性を向上させる。
相互運用性Interoperability
今の Web 開発は大変。
実装によって、解釈が異なる…
大きな理由は「仕様がない」こと。
1. そもそも定義がない2. 仕様の詳細がない
実装に依存しないように仕様が作られていた。
依存しすぎる部分は標準化がされないことも……
未定義な部分は各々で補完していた。
実装のことをもっと考えた仕様に。
HTML5 ではDOM を中心に仕様を構成。
API だけでなく要素・属性も DOM のもと定義。
作られる DOM の一貫性も考える必要がでてくる。
1. 構文解析2. ツリー構築3. エラー処理
これらに対して詳細な実装要件を定義。
互換性Compatibility
現在の環境との互換性を考えないといけない。
古いサイト/アプリがHTML5 な環境でも動くように。
新しい機能が古い環境を壊さないように。
試験実装でテストして仕様を修正していく。
よい設計にならないことも……
いま と これから
今は仕様をまとめている段階。
HTML5 は、巨大。(4MB 超の HTML ファイル)
勧告は遠い先。(各機能に対し2つ以上の実装が必要)
実装は進んでいる。
1. <canvas>, <video>2. Web Storage3. HTML5 parser (Firefox)4. Web Sockets (Chrome)
機能によって仕様の安定度合いが異なる。
実装状況の違いがより明確になっていく。
「すぐには使えないや。」
すべて一度には進まない。
実装されている機能を使えるところから使う。
サポートされない環境にはフォールバックを用意する。(excanvas.js, etc.)
プラットフォームを限定すれば広く利用できることも。(iPhone, Android, etc.)
考え方を変えていきながら新しい技術を使っていこう!
ありがとうございました。
Contact: <yakura-masataka@mitsue.co.jp>

Recommended

PDF
Web Platform -- Moving Forward!
PDF
HTML5, きちんと。
PDF
今からハジメるHTML5マークアップ
PDF
HTML5マークアップの心得と作法
PDF
今からハジメるHTML5プログラミング
PDF
情報編集(Web) HTML5とは何か? HTML5、はじめの一歩
PPTX
jQuery Mobile入門
PDF
GDG Women DevfestW
ODP
HTML5 開発環境の紹介
PDF
今日から使える! HTML/CSS/JSの シンプルテクニック15選
PDF
ブラウザにやさしいHTML/CSS
PDF
HTML5開発最前線
PDF
E2E CSS Testing at HTML5 Conference 2016
PDF
WordPressで作るポートフォリオサイト
PDF
なんでCSSすぐ死んでしまうん
PDF
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
PDF
Polymerで作る次世代ウェブサイト
PDF
マークアップ講座 01b HTML
PDF
_HTML5で組んでみた_
PPTX
2016年版 フロントエンド開発フォーマット
PDF
⑯jQueryをおぼえよう!その2
PDF
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
PPTX
メンテナブルなJsってなんだろう
PDF
SEOとJava Script。 〜文書構造とチームと、時々、闇〜
PDF
HTML5 入門
 
KEY
WordPressプラグイン作成入門
KEY
EC-CUBEプラグイン講義
PPTX
Redmineカスタムフィールド表示改善
PDF
HTML5のメリットを活かしたコンテンツアイデア
PDF
サルでもわかるHTML5超入門

More Related Content

PDF
Web Platform -- Moving Forward!
PDF
HTML5, きちんと。
PDF
今からハジメるHTML5マークアップ
PDF
HTML5マークアップの心得と作法
PDF
今からハジメるHTML5プログラミング
PDF
情報編集(Web) HTML5とは何か? HTML5、はじめの一歩
PPTX
jQuery Mobile入門
PDF
GDG Women DevfestW
Web Platform -- Moving Forward!
HTML5, きちんと。
今からハジメるHTML5マークアップ
HTML5マークアップの心得と作法
今からハジメるHTML5プログラミング
情報編集(Web) HTML5とは何か? HTML5、はじめの一歩
jQuery Mobile入門
GDG Women DevfestW

What's hot

ODP
HTML5 開発環境の紹介
PDF
今日から使える! HTML/CSS/JSの シンプルテクニック15選
PDF
ブラウザにやさしいHTML/CSS
PDF
HTML5開発最前線
PDF
E2E CSS Testing at HTML5 Conference 2016
PDF
WordPressで作るポートフォリオサイト
PDF
なんでCSSすぐ死んでしまうん
PDF
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
PDF
Polymerで作る次世代ウェブサイト
PDF
マークアップ講座 01b HTML
PDF
_HTML5で組んでみた_
PPTX
2016年版 フロントエンド開発フォーマット
PDF
⑯jQueryをおぼえよう!その2
PDF
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
PPTX
メンテナブルなJsってなんだろう
PDF
SEOとJava Script。 〜文書構造とチームと、時々、闇〜
PDF
HTML5 入門
 
KEY
WordPressプラグイン作成入門
KEY
EC-CUBEプラグイン講義
PPTX
Redmineカスタムフィールド表示改善
HTML5 開発環境の紹介
今日から使える! HTML/CSS/JSの シンプルテクニック15選
ブラウザにやさしいHTML/CSS
HTML5開発最前線
E2E CSS Testing at HTML5 Conference 2016
WordPressで作るポートフォリオサイト
なんでCSSすぐ死んでしまうん
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
Polymerで作る次世代ウェブサイト
マークアップ講座 01b HTML
_HTML5で組んでみた_
2016年版 フロントエンド開発フォーマット
⑯jQueryをおぼえよう!その2
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
メンテナブルなJsってなんだろう
SEOとJava Script。 〜文書構造とチームと、時々、闇〜
HTML5 入門
 
WordPressプラグイン作成入門
EC-CUBEプラグイン講義
Redmineカスタムフィールド表示改善

Viewers also liked

PDF
HTML5のメリットを活かしたコンテンツアイデア
PDF
サルでもわかるHTML5超入門
PDF
Microdata: A Primer
KEY
分かった気になるHTML5 〜開発者の視点から〜
PDF
Interactive Music II ProcessingとSuperColliderの連携 -2
PDF
HTML5とはなにか?マイクロソフトはHTML5をどう考えているのか?
PDF
⑮jQueryをおぼえよう!その1
PDF
レスポンシブ・ウェブデザイン基礎
HTML5のメリットを活かしたコンテンツアイデア
サルでもわかるHTML5超入門
Microdata: A Primer
分かった気になるHTML5 〜開発者の視点から〜
Interactive Music II ProcessingとSuperColliderの連携 -2
HTML5とはなにか?マイクロソフトはHTML5をどう考えているのか?
⑮jQueryをおぼえよう!その1
レスポンシブ・ウェブデザイン基礎

Similar to HTML5 & The Web Platform

PDF
Tech.G HTML5 プレ講座
PDF
Concentrated HTML5 & Attractive HTML5
KEY
パンダの会 Html5概説
PDF
Attractive HTML5
PPT
H T M L5 入門編
PPTX
ブラウザから飛び出すWeb技術とHTML5
PPTX
Workshop1-03
PDF
HTML5の基礎と応用 ~Open Web Platform~ WebSocket / WebRTC / Web Audio API / WebGL 第三版
PPTX
HTML5最新動向
PDF
HTML5の基礎と応用 ~Open Web Platform~ WebSocket / WebRTC / Web Audio API / WebGL 第二版
PDF
今日からはじめるHTML5 ver.2012
PDF
いまさら聞けないHTML5概要
PDF
HTML5 ~よくわからないけど言葉だけはよく聞きます~
PDF
HTML5 ~よくわからないけど言葉だけはよく聞きます~
ODP
HTML5 のお話
PPTX
HTML5から始まる技術革新
PPTX
初めてのHtml5 20120612
PPTX
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
PDF
Html5概要 & デモ
KEY
みなさんがHtml5をやらなくていい3つの理由
Tech.G HTML5 プレ講座
Concentrated HTML5 & Attractive HTML5
パンダの会 Html5概説
Attractive HTML5
H T M L5 入門編
ブラウザから飛び出すWeb技術とHTML5
Workshop1-03
HTML5の基礎と応用 ~Open Web Platform~ WebSocket / WebRTC / Web Audio API / WebGL 第三版
HTML5最新動向
HTML5の基礎と応用 ~Open Web Platform~ WebSocket / WebRTC / Web Audio API / WebGL 第二版
今日からはじめるHTML5 ver.2012
いまさら聞けないHTML5概要
HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 のお話
HTML5から始まる技術革新
初めてのHtml5 20120612
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
Html5概要 & デモ
みなさんがHtml5をやらなくていい3つの理由

HTML5 & The Web Platform


[8]ページ先頭

©2009-2025 Movatter.jp