【レポート】
Google I/Oで大きく取り上げられ、一躍注目の技術に躍り出たHTML5。Google Developer Day 2009でも、「HTML5により拓かれる次世代Web」という田村健人氏によるセッションは大盛況で、椅子が足りずに床に座り込んで聴講する人がかなりの数に上った。
筆者も同セッションに参加し、HTML5の新機能に関する簡潔でまとまった知識を得ることができた。本稿では田村氏のセッション内容を元に、HTML5の全体像をコンパクトにお伝えしよう。
HTML5は、言うまでもなくHTMLの最新バージョンである。現行のバージョンであるHTML4も、決して小さな仕様ではなかったにもかかわらず、そこにWebアプリケーション向けの機能が大幅に強化された。
あまりに仕様が巨大すぎるため、現在の規格は以下の4つに分けられている。
HTML/XHTMLに関する仕様では、以下のような変化が見られる。
任意のグラフィックを自由に描画できる領域として、canvas要素が利用できる。 幅と高さを指定したcanvasを定義し、あとはJavaScriptコードを用いて矩形や円、画像などを自由に描画できる。
<!-- キャンバスを配置 -->
<canvas id="canvas1" width="300" height="240"></canvas>
<script type="text/javascript">
var canvas = document.getElementById("canvas1");
// キャンバスに対して2Dグラフィックスを行うコンテキストを取得
var context = canvas.getContext("2d");
// 四角を描画
context.fillRect(0,0,50,50);
</script>
videoタグは動画、audioタグは音声をアプリに埋め込むためのタグである。 imgタグなどと同じく、src属性を用いてリソースのURLを指定する。
<video src="ex-b.mov"></video>
<audio src="ex-c.mp3"></video>
また、これらの要素はJavaScriptコードを用いて操作し、再生・停止・頭出しなど、細かい操作を行う事が可能だ。
他にも、文書構造をより明確に表すsectionやarticleといった要素、メニュー項目を作成するためのmenuタグやcommandタグ、progress(進捗バー)やmeter(メーター)などが追加される。
| Twitter、サイト作成用フレームワーク「Bootstrap 2.0」を公開 [16:55 2/7] |
| ネットワールド、業界初のディスクレスVDIを発表 [15:12 2/7] |
| ラリタン、1台で8サーバにノンブロッキングアクセス可能なKVMスイッチ [12:45 2/7] |
| ST、SD 3.0規格に準拠する電圧レベル・トランスレータを発表 [11:28 2/7] |
| Microchipなど、chipKIT向けIDE対応のCerebot Development Boardを発表 [11:01 2/7] |
|
TVアニメ『聖闘士星矢Ω』、4月放送開始! 新作CG映画はさとうけいいち監督 [17:39 2/7] ホビー |
|
ニコン、42倍ズームレンズ搭載機など「COOLPIX P」シリーズ2モデルを発表 [17:38 2/7] 家電 |
|
第117回 まもなく40歳。キャリアは一貫しているもののなかなか次の仕事が見つかりません [17:07 2/7] キャリア |
|
あの腕章やメガネがモチーフに - ペルソナシリーズのシルバーアクセサリー [17:00 2/7] ホビー |
|
卵を割って中身を捨てた……。疲れているなぁと思うエピソード集 [17:00 2/7] キャリア |