<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="xhtml2.css"?>
<?xml-stylesheet type="text/css" href="xhtml2-link.css"?>
<?xml-stylesheet type="text/css" media=" projection" href="projection.css"?>
<?xml-stylesheet type="text/css" href="talk.css"?>
<!DOCTYPE html [
<!ATTLIST section id ID #IMPLIED>
<!ATTLIST h id ID #IMPLIED>
<!ATTLIST li id ID #IMPLIED>
]>
 <html xmlns="http://www.w3.org/2002/06/xhtml2" xml:lang="ja">
<head>
  <title xml:lang="en">XHTML 2.0</title>
</head>

<body>
<div class="header" href="http://www.w3.org/"
src="http://www.w3.org/Icons/w3c_home">
<abbr xml:lang="en" title="World Wide Web Consortium">W3C</abbr>
</div>

<h xml:lang="en"><abbr
title="Extensible HyperText Markup Language">XHTML</abbr> 2.0</h>

<div class="overview">
<p><l xml:lang="en" href="http://www.kri.sfc.keio.ac.jp/ORF/2002/"><abbr
title="Shonan Fujisawa Campus">SFC</abbr> Open Research Forum 2002</l>
<l><a href="http://www.w3.org/Consortium/Hosts/Keio/Talks/orf2002"><abbr
xml:lang="en">W3C</abbr> 講演会</a></l></p>
<p>2002年11月22日(金)</p>

<p><l xml:lang="en">World Wide Web Consortium (<abbr>W3C</abbr>)</l>
<l xml:lang="en"><abbr title="HyperText Markup Language">HTML</abbr>
Activity Lead</l>
<l>石川 雅康 &lt;<a href="mailto:mimasa@w3.org">mimasa@w3.org</a>&gt;</l></p>

<p href="http://www.w3.org/2002/Talks/orf2002-xhtml2/"
>http://www.w3.org/2002/Talks/orf2002-xhtml2/</p>
</div>

<address class="footer" href="http://www.w3.org/People/mimasa/">
石川 雅康
</address>

<section id="abstract">
<h>この講演の概要</h>

<ul>
<li><abbr xml:lang="en">XHTML</abbr> 2.0 登場の背景</li>
<li><abbr xml:lang="en">XHTML</abbr> 2.0 の主な特長</li>
<li>関連仕様の紹介 (<span xml:lang="en">XForms,
<abbr title="Extensible Markup Language">XML</abbr> Events,
XFrames</span>)</li>
<li>デモ</li>
</ul>

</section>

<section id="html">
<h xml:lang="en"><abbr>HTML</abbr></h>

<ul>
<li><a href="http://www.w3.org/MarkUp/html-spec/html-spec_toc"><abbr
xml:lang="en">HTML</abbr> 2.0</a>、
<a href="http://www.w3.org/TR/REC-html32"><abbr
xml:lang="en">HTML</abbr> 3.2</a> を経て
<a href="http://www.w3.org/TR/html4/"><abbr
xml:lang="en">HTML</abbr> 4</a> が標準化</li>
<li><span xml:lang="en">Web</span> 文書記述言語として大成功を収めた</li>
</ul>

<p>しかし…</p>

<ul>
<li><l>一方で大きな混乱も巻き起こした</l>
<ul>
<li>文法的に間違った文書の氾濫</li>
<li>不完全な実装による非互換性</li>
<li>独自拡張による相互運用性の欠如</li>
<li>…</li>
</ul></li>
</ul>
</section>

<section id="html-future">
<h xml:lang="en" href="http://www.w3.org/MarkUp/future/"
>&#x201C;Shaping the Future of <abbr>HTML</abbr>&#x201D;</h>

<p><abbr xml:lang="en">HTML</abbr> 4.0 勧告後、
将来の <abbr xml:lang="en">HTML</abbr>
の方向性を探るため1998年5月にワークショップを開催</p>

<p>このワークショップで、
<ul>
<li>次世代の <abbr xml:lang="en">HTML</abbr> は
<abbr xml:lang="en">XML</abbr> に準拠すべきこと</li>
<li>多様な用途に対応できるようモジュール化すべきこと</li>
<li>過去の <abbr xml:lang="en">HTML</abbr>
との互換性に縛られることなく設計し直すこと</li>
</ul>
などが支持された</p>
</section>

<section id="why">
<h>何故次世代 <abbr xml:lang="en">HTML</abbr> が必要なのか?</h>

<p><abbr xml:lang="en">XML</abbr> があれば
<abbr xml:lang="en">HTML</abbr> は要らない?</p>

<ul>
<li>誰もが自由にマークアップ言語を設計できるとしても、
段落、リストといった基本的な共通の語彙は必要 &#x2014;
車輪の再発明をする必要はない</li>
<li>これほど広く認知されたマークアップ言語はない &#x2014;
教育コストの削減</li>
</ul>

<p><abbr xml:lang="en">XML</abbr> か <abbr xml:lang="en">HTML</abbr> か
(<span xml:lang="en">or</span>) ではなく、
<abbr xml:lang="en">XML</abbr> と <abbr xml:lang="en">HTML</abbr>
の両方のメリットを採り入れる (<span xml:lang="en">and</span>)</p>
</section>

<section id="step">
<h><abbr xml:lang="en">XHTML</abbr> 開発の三段階</h>

<dl>
<dt>第一段階: <abbr xml:lang="en">HTML</abbr> の
<abbr xml:lang="en">XML</abbr> 化 = <abbr xml:lang="en">XHTML</abbr></dt>
<dd><a href="http://www.w3.org/TR/xhtml1/"><abbr
xml:lang="en">XHTML</abbr> 1.0</a></dd>

<dt>第二段階: モジュール化</dt>
<dd><a href="http://www.w3.org/TR/xhtml-modularization/"><abbr
xml:lang="en">XHTML</abbr> のモジュール化</a>
(<a href="http://www.w3.org/TR/xhtml11/"><abbr
xml:lang="en">XHTML</abbr> 1.1</a>, <a xml:lang="en"
href="http://www.w3.org/TR/xhtml-basic/"><abbr>XHTML</abbr> Basic</a>,
<a xml:lang="en" href="http://www.w3.org/TR/XHTMLplusMathMLplusSVG/"><abbr
>XHTML</abbr>+<abbr title="Mathematical Markup Language">MathML</abbr>+<abbr
title="Scalable Vector Graphics">SVG</abbr></a>, <a xml:lang="en"
href="http://www.w3.org/TR/XHTMLplusSMIL/"><abbr>XHTML</abbr>+<abbr
title="Synchronized Multimedia Integration Language">SMIL</abbr></a>, ...)</dd>

<dt>第三段階: 言語仕様の再設計</dt>
<dd><strong><abbr xml:lang="en">XHTML</abbr> 2.0</strong></dd>
</dl>
</section>

<section id="xhtml2">
<h xml:lang="en"
href="http://www.w3.org/TR/xhtml2/"><abbr>XHTML</abbr> 2.0</h>

<p>次世代 <abbr xml:lang="en">XHTML</abbr>: <em>真の</em> XHTML</p>

<section>
<h>設計目標</h>
<ul>
<li><em>可能な限り</em> <abbr xml:lang="en">XML</abbr> の標準的な機能を使う</li>
<li>レンダリングは規定せず文書構造をより明確化</li>
<li>ユーザビリティやアクセシビリティの向上、国際化、
<span xml:lang="en">device independence</span> などを推し進める</li>
<li>スクリプティングの必要性を減らす</li>
</ul>
</section>

<p>最初の草案を今年8月に公開、極めて多数のコメントが寄せられている</p>
</section>

<section id="xhtml2-2">
<h xml:lang="en"><abbr>XHTML</abbr> 2.0</h>

<section>
<h>設計方針</h>
<ul>
<li><em xml:lang="en"><abbr title="Keep It Simple, Stupid">KISS</abbr>
principle:</em> シンプルなままに!</li>
<li>あらゆる要求に応えることは目指していない &#x2014;
80/20 を狙っている</li>
<li>モジュール化を推し進め、再利用可能に &#x2014;
汎用性のある機能は独立した仕様として設計し、
<abbr xml:lang="en">XHTML</abbr> 2.0 と統合したり
(例: <span xml:lang="en"><abbr>XML</abbr> Events, XForms</span>)
組み合わせて利用する (例: <span xml:lang="en">XFrames</span>)</li>
<li>あくまで <abbr xml:lang="en">(X)HTML</abbr> の後継仕様</li>
</ul>
</section>
</section>

<section id="structure">
<h>文書構造の明確化</h>

<p>例: 従来の章節構造</p>

<pre>&lt;h2>第1章&lt;/h2>
  ...
&lt;h3>第1節&lt;/h3>
  ...</pre>

<p>階層構造はなく、見出しでレベルを表す</p>
</section>

<section id="structure-2">
<h>文書構造の明確化</h>

<p>例: <abbr xml:lang="en">XHTML</abbr> 2.0 の章節構造</p>

<pre>&lt;section>
  &lt;h>第1章&lt;/h>
    ...
  &lt;section>
    &lt;h>第1節&lt;/h>
      ...
  &lt;/section>
&lt;/section></pre>

<p><code>section</code> 要素により階層構造を明示</p>
</section>

<section id="link">
<h>ハイパーリンク</h>

<p>ハイパーリンク機能を大幅に強化し、
<code>href</code>, <code>src</code>, <code>cite</code>
の各属性がほとんどの要素で使える</p>

<p>従来のリンク:</p>

<pre>&lt;p>&lt;a href="http://www.w3.org/">&lt;img
src="w3c_home" alt="W3C" />&lt;/a>&lt;/p></pre>

<p><abbr xml:lang="en">XHTML</abbr> 2.0 のリンク:</p>

<pre>&lt;p href="http://www.w3.org/" src="w3c_home">&lt;abbr
title="World Wide Web Consortium">W3C&lt;/abbr>&lt;/p></pre>
</section>

<section id="nl">
<h>ナビゲーションリスト</h>

<p>ナビゲーションメニューを記述するための <code>nl</code>
要素を新たに導入</p>

<p>例:</p>

<pre>&lt;nl>
  &lt;label>サイトマップ&lt;/label>
  &lt;li href="about">開催概要&lt;/li>
  &lt;li href="conference">カンファレンス&lt;/li>
  &lt;li href="apply">参加申し込み&lt;/li>
  ...
&lt;/nl></pre>
</section>

<section id="xml-events">
<h xml:lang="en"
href="http://www.w3.org/TR/xml-events/"><abbr>XML</abbr> Events</h>

<p><a href="http://www.w3.org/TR/DOM-Level-2-Events/"><abbr
title="Document Object Model Level 2">DOM2</abbr> Events</a>
を用いるための <abbr xml:lang="en">XML</abbr> 汎用のイベントシンタックス</p>

<p>従来の <abbr xml:lang="en">(X)HTML</abbr>
のイベント関連機能を置き換えるもの</p>

<p>独立した仕様として定義されており、
他の言語 (例えば <abbr xml:lang="en">XHTML</abbr> 2.0) に組み込んで使う</p>

<p>まもなく勧告候補に進む予定</p>
</section>

<section id="xml-events-2">
<h xml:lang="en"><abbr>XML</abbr> Events</h>

<p>従来のイベント機能の問題点:</p>

<ul>
<li>デバイスに依存したイベント (例: <code>onclick</code>)</li>
<li>コンテンツとスクリプティングが混在してしまっている</li>
<li>新たなイベントタイプの追加が困難</li>
<li>…</li>
</ul>

<p>例:</p>

<pre>&lt;a onclick="...JavaScript..." ...>...&lt;/a></pre>
</section>

<section id="xml-events-3">
<h xml:lang="en"><abbr>XML</abbr> Events</h>

<p><span xml:lang="en"><abbr>XML</abbr> Events</span> では…</p>

<ul>
<li>デバイスに依存しないイベント (例: <code>activate</code>)</li>
<li>コンテンツとスクリプティングとを分離</li>
<li>新たなイベントタイプの追加が可能</li>
<li>…</li>
</ul>

<p>例:</p>

<pre>&lt;a ev:event="activate"
   ev:handler="#myhandler" ...>...&lt;/a></pre>

</section>

<section id="xforms">
<h xml:lang="en" href="http://www.w3.org/MarkUp/Forms/">XForms</h>

<p>次世代フォーム仕様; 従来の <abbr xml:lang="en">(X)HTML</abbr>
のフォーム機能を置き換え</p>

<ul>
<li>目的と表示、結果の明確な分離</li>
<li>スクリプトを使わずにクライアント側で入力データのチェックなどより多くの処理が可能</li>
<li>フォームデータを <abbr xml:lang="en">XML</abbr> として送信可能</li>
<li>豊富なデータタイプをサポート</li>
</ul>

<p><abbr xml:lang="en">XML Events</abbr> 同様独立した仕様として定義されており、
他の言語 (例えば <abbr xml:lang="en">XHTML</abbr> 2.0) に組み込んで使う</p>
</section>

<section id="xforms-separation">
<h>目的と表示、結果の分離</h>

<p>データとロジック、
<abbr title="User Interface" xml:lang="en">UI</abbr>　部分を分離</p>

<div class="arch">
<p class="arch" xml:lang="en" src="arch1.png">XForms Architecture:
Model is separated from presentation options, which can be XForms
<abbr>UI</abbr>, <abbr>XHTML</abbr>,
<abbr title="Wireless Markup Language">WML</abbr> and so on</p>

<p>フォームの「目的」を <span xml:lang="en">XForms Model</span> で定義</p>
<p>フォームコントロールは <span xml:lang="en">XForms</span> ネイティブの
<abbr xml:lang="en">UI</abbr> の他、任意のマークアップを利用可能</p>
<p>表示部分を分離することで異なる機器にも柔軟に対応可能</p>
</div>
</section>

<section id="xforms-implementations">
<h><span xml:lang="en">XForms</span> の実装 (デモ)</h>
<p>今月12日に<a href="http://www.w3.org/TR/2002/CR-xforms-20021112/"
>勧告候補</a>に</p>

<p>すでに多くの<a href="http://www.w3.org/MarkUp/Forms/#implementations"
>実装</a>がアナウンスされている</p>

<p>現時点で勧告候補の仕様に対応しているもの:</p>

<ul xml:lang="en">
<li href="http://www.novell.com/xforms">XForms Technology Preview (Novell)</li>
<li href="http://www.x-smiles.org/">X-Smiles
(<span xml:lang="ja">ヘルシンキ工科大学</span>)</li>
<li href="http://www.formsplayer.com/">FormsPlayer (x-port.net)</li>
</ul>
</section>

<section id="xframes">
<h xml:lang="en" href="http://www.w3.org/TR/xframes/">XFrames</h>

<p><abbr xml:lang="en">(X)HTML</abbr> のフレーム機能を置き換えるもの</p>

<p><abbr xml:lang="en">XHTML</abbr>
の一部ではなく独立したボキャブラリとして定義されている</p>

<p>従来のフレーム機能の問題点を解消すべく設計されている
(例: 各フレームの状態をブックマーク可能)</p>

<p>今年8月に <abbr xml:lang="en">XHTML</abbr> 2.0
とほぼ同時期に最初の草案を公開 &#x2014;
コメントを反映して次の草案で最終草案に進む予定</p>
</section>

<section id="summary">
<h>まとめ</h>

<ul>
<li><abbr xml:lang="en">XHTML</abbr> 2.0 は
<abbr xml:lang="en">XHTML</abbr> 開発の集大成</li>
<li><abbr xml:lang="en">HTML</abbr> 4 以降最も大きな変更 &#x2014;
<abbr xml:lang="en">HTML</abbr> を本来あるべき姿に</li>
<li>すべてを単独の仕様で実現するのではなくモジュール化により柔軟に設計</li>
<li><abbr xml:lang="en">XML</abbr>
のパワーを活かしつつ、あくまでシンプルに！</li>
</ul>

<p><l>仕様はまだまだ策定途中 &#x2014; コメントは</l>
<l><a href="mailto:www-html-editor@w3.org">www-html-editor@w3.org</a>
へ</l></p>
</section>

<section id="references">
<h>関連 <abbr title="Uniform Resource Identifier" xml:lang="en">URI</abbr></h>

<dl>
<dt xml:lang="en"><abbr>W3C</abbr> <abbr>HTML</abbr> Activity</dt>
<dd href="http://www.w3.org/MarkUp/">http://www.w3.org/MarkUp</dd>
<dt xml:lang="en"><abbr>HTML</abbr> Working Group Roadmap</dt>
<dd href="http://www.w3.org/MarkUp/xhtml-roadmap/">http://www.w3.org/MarkUp/xhtml-roadmap</dd>
<dt><abbr xml:lang="en">XHTML</abbr> 2.0 仕様書</dt>
<dd href="http://www.w3.org/TR/xhtml2/">http://www.w3.org/TR/xhtml2</dd>
<dt><span xml:lang="en"><abbr>XML</abbr> Events</span> 仕様書</dt>
<dd href="http://www.w3.org/TR/xml-events/">http://www.w3.org/TR/xml-events</dd>
<dt><span xml:lang="en">XForms</span> 1.0 仕様書</dt>
<dd href="http://www.w3.org/TR/xforms/">http://www.w3.org/TR/xforms</dd>
<dt><span xml:lang="en">XFrames</span> 仕様書</dt>
<dd href="http://www.w3.org/TR/xframes/">http://www.w3.org/TR/xframes</dd>
</dl>
</section>

</body>
</html>
