InfoQ

News

最初のHTML 5 ワーキングドラフトの検証

作者 Charles Humble, 翻訳者 編集部 投稿日 2008年2月4日 午後12時14分

コミュニティ
.NET,
Ruby,
Java
トピック
JavaScript,
プログラミング,
Web 2.0
タグ
Markup Languages,
W3C

ワールドワイド・ウェブ・コンソーシアム (W3C) は、10年以上前のHTML 4のリリース以来初めて大幅な言語の改訂を行い、HTML 5 仕様の草案(source)を発表した。この10年で、Webは主に静的メディアから対話式アプリケーションおよびメディアを駆使したコンテンツへと変化し、ますます多くのデベロッパがアプリケーションをWebに移行している。HTML 5は、その変化を反映すること(source)を意図している。

アプリケーションのデベロッパを真っ向から見据えた新機能の中で、HTML 5は多くの新しいJavascript APIを導入している。それらは、対応するHTML要素とともに使用され、以下のものがある。

    グラフ、ゲームグラフィックスまたはその他の映像をオンザフライでレンダリングする新しい キャンバス要素とともに使用される 2Dドロー用API。
    • 特定のプロトコルやMIMEタイプについて、Webアプリケーションが登録するのを可能にするAPI。
    • オフラインのWebアプリケーションをサポートする新しいキャッシュ機構を導入したAPI。
    • 新しいビデオ要素およびオーディオ要素とともに使用されるビデオやオーディオを再生するためのAPI。
    • ブラウズの履歴を表示したり、ページを追加してAJAXアプリケーションにおける戻るボタンの充実したサポートを促進する履歴用API 。
    • クロスサイトスクリプティングアタックを回避するように設計された方法で、ソースドメインに関わらず文書の相互コミュニケーションが可能になる手段を提供するクロスドキュメントメッセージ
    • ドラッグ可能な属性と一緒に使用されるドラッグアンドドロップAPI。
    • 新しいWebコンテンツ編集可能属性とともに使用される編集用API。
    • ローカルエリアネットワーク上でWebアプリケーションを互いに通信可能にし、それぞれの発信元サーバとの双方向通信の維持を可能にする新しいネットワークAPI。
    • 主要な、または重要なペアのJavaScript APIを持ったクライアントサイドに固執したストレージおよび内蔵されたSQLデータベースのサポート。
    • リモートデータソースとの持続性のある関係を促進し、Webアプリケーションにおけるポーリングの必要性を大幅に削減する、新しいイベントソース要素とともに起こるサーバによるイベント。

    同様に、多くの新たなプレゼンテーション要素がヘッダー、フッター、図、ダイアログ(会話をマークアップする時に使用)およびナビゲーションのような一般 的なページコンポーネントのサポートとともに導入された。対話式テーブルおよびツリー、コンボボックスのデータリスト要素および長時間実行されているタス クの完了を表示する進捗属性をサポートする新しいデータグリッド要素がある。RSSのサポートはマークアップも同様に追加されたページ内で提供される。

    入力要素のタイプ属性が日付、時間、電子メールおよびURLに対する新しいサポートがあるフォームについては、ブラウザは、例えばカレンダーデートピッ カーまたはユーザのアドレスブックとの統合といったユーザインターフェイス要素を提供し、サーバに定義されたフォーマットで日付をサブミットすることがで きる。

    HTML 5 は、いくつかのよく知られた機能についてサポートを縮小する。最も注目すべきはフレームのサポートであり、アクセシビリティやユーザビリティに弊害をもた らすと長い間見なされてきた。縮小されたサポートについては引き続き、HTML 5 スタンダードをフルサポートするブラウザによってサポートされる予定である。というのはHTMLのレガシーバージョンのサポートが今後長年にわたって持続 する予定であるからである。

    HTML 5の開発は、2007年3月に設立されたW3CのHTML 作業部会(source)によって進められている。作業部会はApple、Google、IBM、Microsoft、Mozilla Foundation、NokiaおよびOperaなどの約500の参加者で構成され、公に活動している。

    「HTMLは言うまでもなく非常に重要な規格だ」とHTMLの最初のバージョンの著者でありW3CのディレクターでもあるTim Berners-Lee氏は述べる。「わたしは、ブラウザベンダーを含む開発者のコミュニティが協力してWebに対する考えられる最善の道筋を作り出し ていることをうれしく思う。多くの開発者の貢献を取りまとめるのは大変な作業だが、それと同様に革新性と安定性のバランス、および理想主義と実用主義のバ ランスを取ることも課題だ。」

    ついにHTML 5 がHTML 4 に取って代わろうとしているが、仕様の完成にはまだほど遠い。現在の計画では、2009年半ばのpreliminary candidate recommendation formで利用可能にし、正式な最終提案は2010年の9月を予定している。


ブックマーク
digg+,
reddit+,
del.icio.us+,
dzone+,
Hatena

No comments

返信

特集コンテンツ一覧

Typemock: その過去・現在・未来

Eli Lopian氏率いるTypemock社の過去・現在・未来について、インタビュー形式にて記します。

企業とSaaSの仮想化がもたらすのは、迅速性(アップ)だけではない

この論文では、仮想化やクラウドサービスの複雑なメリットと実世界における応用を検討します。さらに重要なこととして、Contegixが複雑な問題の解決に仮想化を実装している方法や、仮想化を使うべきではないケースについて詳細を提供します。

RubyのFiberを非同期I/Oに使うNeverBlockとRevactor

Fiberはユーザに試練を課すことなくこの考えを実装する有益な並行性ツールとして、ライブラリが2つあります。まさにこのためのソリューションとしてあるのがNeverBlockライブラリです。私たちはNeverBlockプロジェクトのMohammad A. Ali氏とRevactorライブラリのTony Arcier氏に話を聞きました。

拡張性に関する悪習慣

システムの保守容易性や拡張性を確保するためのベスト・プラクティスに関する記事は数多くありますが、この記事では避けた方がいい、いくつかの悪習慣(ワースト・プラクティス)を強調します。

トップスポーツチームの監督に教わる秘訣

この論文では、氏が発見した原則を要約し、その原則をいかにしてソフトウェア開発に応用するかを説明します。

事例研究:Dutch Railwaysのプロジェクトにおける分散拠点でのスクラム・プロジェクト

この記事では、私達がどのようにして大規模(240人月、10万行強)でインドとオランダの開発者も参加したスクラム・プロジェクトを成功させたのかを示しています。

Agile2008チーム参加レポート - 帰国そして変化

Agileカンファレンスに「参加者としてだけでなく、発表者として参加しよう」を掲げたチームgoyattomは、サブミッションを提出し、7つのセッションが日本から選択されました。参加者はカンファレンスで各々の発表や、各セッションへの参加、諸外国のエンジニアとの出会い、ステージ上で DearXPを熱演などの様々な思い出を抱えて、無事日本に戻ってきました。

SilverlightとJavaのインターオペラビリティ

マイクロソフトのRobert Bellが、SilverlightとJavaを使用したインターオペラビリティのシナリオを紹介し、サンプルコードを例にとってアーキテクチャの手引きを提供します。