その広がりと深まりゆえに、現在のウェブは非常に分かりづらいものになっています。そこでこの記事では9つの「○○ウェブ」という切り口から、「今のウェブ技術では何ができるのか」についてにフォーカスして語ってみたいと思います。適宜デモへのリンクを挟みながら、ウェブのポテンシャルを紹介することに注力します。
ここ数年で急速に進化を遂げたHTML5は、ウェブのあり方を大きく変えつつあります。
とはいえ今はまだ、「ウェブが大きく変わった」と言える段階ではないように思います。筆者はちょくちょく、色々な所でHTML5の概要についての講演をさせていただいていますが、そうした経験から言うと、HTML5のポテンシャルはまだ多くの人に知られておらず、十分にその力が活用されていないように思えます。
その理由は、「HTML5の全体像が見えにくい」ことにあるのではないか、と考えています。 HTML5をはじめとしたウェブ標準は、「比較的細かい粒度の仕様書が山ほどある」という状態で、その全てを把握するのは技術者であっても至難の業です。またそれらの仕様は、全てのブラウザで利用できるというわけでもありません。その結果、「使えるのかどうかわからないけど、なんかスゴイ機能が山ほどあるらしい」という、巨大なブラックボックスのような印象を抱いている方がたくさんいらっしゃるように感じます(そのおかげで、ぼくなんかにもまだ講演のご依頼があったりするわけですが……)。
そこでこの記事では、「今のウェブ技術では何ができるのか」についてフォーカスして語ってみたいと思います。適宜デモへのリンクを挟みながら、ウェブのポテンシャルを紹介するのに注力します。プログラムコードや仕様の解説があるわけではないので、すでにHTML5について知識をお持ちのエンジニアにとっては少し物足りない内容かもしれませんが、どうかご容赦ください。
そしてウェブ技術は今や巨大で、その全てをたった一回の記事で紹介するのは現実的ではありません。 そこでこの記事では、「9つの『○○ウェブ』」という切り口から、近未来のウェブの形に迫ってみたいと思います。
- グラフィカルウェブ・・・ウェブは、以前より高度なグラフィック操作が可能になっています。
- マルチメディアウェブ・・・現在のウェブでは、動画や音声などのマルチメディアをプラグインなしで利用可能です。
- オフラインウェブ・・・ウェブアプリはオフラインでも利用可能なように開発することができます。
- ハイパフォーマンスウェブ・・・ウェブアプリのパフォーマンスは日々向上を続けています。
- プラットフォームとしてのウェブ・・・ウェブは、OSレベルのプラットフォームとして利用されつつあります。
- レスポンシブウェブ・・・スクリーンサイズやメディアの種類などに合わせて、ウェブ文書の見栄えを動的に変更できます。
- セマンティックウェブ・・・より豊富なセマンティクスやメタデータにより、ウェブを「データベース」として扱いやすくなります。
- リアルタイムウェブ・・・リアルタイム性の高いウェブアプリをより開発しやすくなります。
- コンポーネント化するウェブ・・・再利用可能なUIコンポーネントを集めてウェブアプリを作ることが可能になります。