HTML 5の機能を試す!

HTML 5で実現される世界前回は「HTML 5が結構いけそうで、マイクロソフトも含めたブラウザベンダが足並みをそろえてHTML 5に向かっている」ということをお伝えしました。今回は実際にどのようなことができるのかに焦点を絞って解説していきましょう。実際にサンプルを試せる内容になっていますので、ぜ

吉田 光利

2008年4月14日 20:00

HTML 5で実現される世界

前回は「HTML 5が結構いけそうで、マイクロソフトも含めたブラウザベンダが足並みをそろえてHTML 5に向かっている」ということをお伝えしました。今回は実際にどのようなことができるのかに焦点を絞って解説していきましょう。実際にサンプルを試せる内容になっていますので、ぜひ体験してみてください。ZIPファイル sample.zip (ZIPファイル/1.26 KB)

HTML 5を一言で言うと「WebアプリケーションとセマンティックWebを実現するためのHTML」ということになります。HTML 4が勧告された1999年は、WebアプリケーションやセマンティックWebという存在がありませんでした。それから9年を経た今、ようやくそれらを考慮 したHTMLが策定されつつあります。

2010年が正式な勧告ですが、すでにOperaやSafari、FirefoxそしてInternet ExplorerなどのWebブラウザには、HTML 5の機能が一部実装されています。セマンティックなマークアップについては前回に少し紹介しているので、今回はWebアプリケーション的な機能を紹介しま しょう。

具体的には、「Canvas要素で使用可能な2D描画」「videoおよびaudio要素でビデオやオーディオを再生する」「セッションに変わるSessionStorage、globalStrageのサポート」「フォームに関する改善(Web Forms 2.0)」「SQLデータベースのサポート」「draggable属性で実現するドラッグ&ドロップ」です。

図1:Firefox 2.0で試せるCanvasのソース

Canvas要素で使用可能な2D描画

Canvasとは図形を描くためのHTML要素で、HTML 5から正式に採用されました。もともとはAppleが開発した技術で、すでにOS XではDashboardのグラフィックとして使用されています。通常JavaScriptと合わせて使用することで、写真を合成したり、図形を描いたり、アニメーションを作るなどといったことが可能です。例えば、四角をCanvasで描くとHTMLはリスト1のようになります。実際にFirefox 2.0では動作しますので試して見てください。

ヘッダー部分に「四角を書く」というJavaScriptを記述しておいて、ボディ部分には

というタグを使用することで、シンプルな四角を書くことができます。

このような簡単な図だけではなく複雑なJavaScriptと組み合わせると、かなりの凝ったものも作れます。イメージとしてはAdobe Flashでできるようなことだと思ってください。多くの場合はFlashを使用したほうが、簡単にすばやく作成できるでしょうが、アプリケーションを購 入しないことにはFlashコンテンツを作成することはできません。しかし、Canvasであればオープンな仕様なので、お金を払わなくても JavaScriptさえ書けばFlashと同じようなことができます。

Canvasでできることは見てみるのが一番早いと思うので、いくつか参考になるサイトを紹介します。まずはグラフが描けるというデモ「Canvasによる円グラフの例 - HTML 5.JP」をみてください。次に、アニメーションのデモとして「Canvascape - 3D walker」をご覧ください。

Canvasの可能性を感じていただけたでしょうか。とはいえ簡単なムービーを作成するのでも、面倒なスクリプトを書かなくてはいけないので、Webデザイナがすぐに飛びつきそうな技術ではありません。しかし今後、簡単にCanvasで絵が描けたり、アニメーションが作成できるようにしてくれるエディタが出てくれば、かなり威力のある技術となるでしょう。Canvasについては、5月の特集2「JavaScript/Ajax」でも取り上げる予定ですので、ぜひご覧ください。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30