
HTML5とは何ですか?
本日、AppleはHTML 5のショーケースを公開しました。このショーケースでは、ビデオ、タイポグラフィ、ギャラリー、トランジション、オーディオ、360度ビュー、バーチャルリアリティのサンプルが紹介されています。これは、これらのコンテンツのほとんどを現在提供しているAdobeのFlashに対する継続的なキャンペーンを示しています。スティーブ・ジョブズがFlashについてコミュニティに宛てた公開書簡をまだ読んでいない方は、ぜひ読んでみてください。いくつか興味深い点が指摘されています。
個人的には、Flashは衰退しつつあるコモディティであり、Webの世界ではオープンスタンダードがクローズドな技術よりも常に優先されると考えています。そこで、HTML 5について簡単に説明したいと思います。このブログなので、私の意見もかなり盛り込んでいます。続きは以下をお読みください。
はぁ?
HTMLは、Web上のすべてのコンテンツの基盤となる高水準プログラミング言語(またはマークアップ言語)です。現在、標準HTML-4(最新バージョン)では、Webのエンドユーザーに「リッチ」なメディア体験を提供できません。長年にわたり、私たちはこのギャップを埋めてくれる商用ベンチャー企業であるFlashに頼ってきました。しかし、Flashには長年、メモリ消費量、安定性、そしてクローズド(つまりプロプライエタリ)な技術であるという問題がつきまとってきました。つまり、Flashは単一の企業によって所有されているということです。これはWebの一般的な仕組みではありません。遥か昔、Webはオープンスタンダードの集合体として始まり、歴史が示すように、最終的にはこれらの原則に基づいて運営され続けるでしょう。
不当な市場支配
現在、ブラウザで視聴する動画コンテンツのほぼすべてはFlashによって提供されています。多くのウェブサイトもナビゲーションにFlashを利用しています。素晴らしい話に聞こえますが、新しい技術の登場とともに問題が起こり始めます。例えば、消費者向け電子機器メーカーが、ユーザーがWeb経由で動画を視聴できる小型デバイスを市場に投入しようと考えている場合、残念ながら実現は難しいでしょう。今日の世界では、この機能を提供するには、AdobeにFlashを自社システムに移植するよう説得する必要があります。Adobeにとって、自社のソフトウェアを「将来有望な」デバイスに移植するメリットはありません。費用がかさみ、Adobeはそれを望んでいません。では、Adobeはユーザーが独自のFlash実装を作成できるように必要な仕様を公開すればいいのではないでしょうか?いいえ、そうではありません。Adobeはそれを許可するつもりもありません。そのため、インターネット経由のコンテンツ配信において、(意図的か否かに関わらず)優位に立つことになります。HTML 5は、(老朽化した)HTML 4が私たちに突きつけてきたあらゆるギャップを埋めることを目指しています。これはAdobeをひどく怯えさせています。彼らはそれを止めることはできず、彼らが何をしても結局は避けられない死を長引かせるだけになる。
ビデオ再生
Flashの牙城にとって、HTML5の動画再生機能は圧倒的な脅威です。Web開発者は、サイトにFlashプログラムを追加したり、サードパーティ製の動画プレーヤーを埋め込んだりするのではなく、HTML5タグを使って動画を再生できます。これはFlashを使うよりもはるかに簡単なプロセスです。音声と動画の再生方法は様々であるため、この技術はまだ完璧ではありません。詳細が全て解決されるまでには時間がかかるでしょうが、最終的にはサードパーティ製のプログラムではなく、ブラウザ経由で動画を再生できるようになるでしょう。YouTubeは既にHTML5に対応しており、現在MacのSafariまたはGoogle ChromeでHTML5コンテンツを視聴できます。FirefoxとInternet Explorerへの対応も間もなく開始されます。
キャンバスベースのページデザイン。
HTML5では、CANVASタグと呼ばれる新しいHTML要素が導入されました。このタグにより、あらゆるウェブページに2次元描画が可能になります。グラフの作成やその他の複雑な描画操作に最適です。これまで開発者は、JavaScriptや標準HTMLでは不可能なページ上のデザイン要素を「描画」するために、Flashに頼ることが多かったのです。
構造
HTML5には、ウェブデザイナーがコンテンツをより的確にターゲットを絞って表示できるようにする、近代化された組織化要素、つまり「構造化」要素が含まれています。最終的には、検索エンジン(Google)がデータをより的確にインデックスできるようになるため、ウェブユーザーはこれまで以上に迅速に情報を見つけることができるようになります。
必要なリソースが少なくなり、より統合される
コンピュータがますます小型化するにつれ(iPhone/iPad)、コンピューティングの効率化はこれまで以上に重要になっています。HTML5はブラウザに組み込まれる技術なので、リッチコンテンツを表示するためにわざわざ別のアプリケーションを起動する必要がなくなります。ブラウザ開発者は、品質保証プロセス中にウェブブラウジング体験全体をテストできるようになり、クラッシュの減少につながります。
ゆったりとショーをお楽しみください。Adobeは今後も、人々や企業にFlashを使い続けるよう説得しようと、多くの試みを繰り広げるでしょう。きっと素晴らしいニュースになるでしょうが、結局のところ、HTML5に慣れる方が賢明でしょう。HTML5は今後も定着していくでしょうから。
-クリス