携帯電話向けのコンテンツ記述言語とされる、XHTML ベーシックとXHTML モバイル・プロファイルについて、その本質的な違いと、制作する側が採るべき道を考察しました。
XHTML モバイル・プロファイルの進化にどう対応すべきか?
次世代機向け規格・XHTML モバイル・プロファイル(携帯電話向けコンテンツの書き方に掲載)でも書きましたが、現在のところ、XHTML モバイル・プロファイルはXHTML ベーシックに必要最小限とされる要素・属性を追加した規格となっております。
XHTML ベーシックはXHTML 1.xの中から、本当に必要最小限とされる要素・属性を集めたものと言えます。
しかしながら、余りに絞り過ぎたため、XHTML モバイル・プロファイルにはstyle属性や<hr>要素などは必要と判断されて追加されたと思われます。
しかし、XHTML モバイル・プロファイルは次期ヴァージョンとなる1.1において、ECMAスクリプト(JAVAスクリプト)をサポートする予定となっております。
クライアントサイド・スクリプトに対応するための要素(<script>要素と<noscript>要素)は、XHTML ベーシックでは真先に省略されたもので、この事実から、XHTML モバイル・プロファイルは携帯端末での最小限の機能をサポートする言語ではなく、標準的な機能をサポートする言語という位置付けが見て取れます。
既にオープンウェーブ社では次期ブラウザとしてJAVAスクリプトに対応した製品を開発しております。
もちろん、オープンウェーブ社はXHTML モバイル・プロファイルを策定している、OMAの最有力会員の一つですので、規格策定と製品開発がシンクロしているのは至極当然と言えるでしょう。
端末や記述言語の進化自体は、制作者も否定するつもりはありません。
しかし、実際にコンテンツを制作する立場としてはどうでしょうか。
中には、古い端末の事なんか気にしていたら、新しい技術は使えない
などといって、後方互換性なんか知った事じゃない
と言わんばかりの態度をとる者もいます。
しかし、在来端末を無視したウェブサイトを公開した結果、事情を全く知らないユーザから閲覧出来ない
との苦情を頂いた際に、そんな古い端末を使っているあんたが悪い
などと言えるでしょうか?
くどいようですが、制作者は新しい機能を使う事を否定している訳ではありません。
しかし、在来端末での閲覧に致命的な支障を与えるような技術は絶対に許せません。
その意味で、XHTML ベーシックか、それが無理でも現行のXHTML モバイル・プロファイル 1.0の範囲でマークアップする事が望ましいでしょう。
尚、XHTML モバイル・プロファイルは将来のヴァージョンアップで現行ヴァージョンが破棄される可能性もありますが、最新のヴァージョンを用いる場合でもXHTML ベーシックの枠内でマークアップするように心がければ良いでしょう。
また、XHTML モバイル・プロファイル 1.1の目玉となっているJAVAスクリプトの場合、スクリプトが使えなくても閲覧に支障の無いウェブ作りをすべきです。