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

More Related Content

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

What's hot

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

Viewers also liked

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

Similar to HTML5 & The Web Platform

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

HTML5 & The Web Platform


[8]ページ先頭

©2009-2025 Movatter.jp