重要な注意事項: 以下の記事は私の個人的な意見であり、私自身や上司を表現するために書かれたものではありません。
今では Web 標準は注目に値すると思っていますが、Web 標準というテーマについて知るまでは、Web 標準にはまったく興味がなく、以下で説明する問題の存在にも気づきませんでした。そして、これらの疑問こそが、誰もが Web 標準と、ハイテク製品やサービスにおいて Web 標準が果たす役割に関心を持つべき本当の理由です。
1. W3C会議
2004 年 6 月 1 日と 2 日、私はサンノゼ (米国) のダウンタウンにある Adobe グループ本社での W3C 会議に出席しました。 (私の隣に座っていたのは、Adobe コミュニティに初めて参加した友人の Donna でした。彼女は、W3C 会議に出席している人のほとんどが女性であることに驚いていました。いい質問ですね。彼女は、部屋が女性でいっぱいだとただ眺めていました。)数分かけて集会のメモを読む時間があれば、Tantek Celik 氏と Hakon Lie 氏の両方がここに参加していることに気づくでしょう。また、Sun、Microsoft、IBM、Adobe、Nokia、Sony などの大手企業の代表者も参加していることがわかります。 、OpenWave、その他多くの独立系コンサルタントやその他の企業が参加しています。
多くの興味深いプレゼンテーションに加えて、カンファレンス中のディスカッションでは、Web 標準の現状とそれがどのように進化しているかについての議論が行われました。議論の焦点は、次世代の Web アプリケーションで Web 標準を使用する方法にあります。立ち上がって2点を決めたかったが、自制した。会議の休憩中に、私はディーン・ジャクソンとジョン・フェライオーロに自分の意見を述べました。彼らは非常に同意し、私にマイクを握るよう提案しましたが、私は彼らを止めました。もしかしたら、RTFM での暴言で人々が私を認識するのを恐れているのかもしれません。この時点では、ただ座って話を聞くしかないと思います。
2. 背景情報
本文に入る前に思い出させてください。
先月、私はあるグループに「Web標準推進の日」を制定する努力の価値があるかどうかを尋ねる手紙を書きました。この日は効果を高めるためにできるだけ多くのブログ サイトが同時に閉鎖され、同時にホームページに同じページが置かれて Web 標準の本当の目的が説明されます。そして、明確にしておきたいのですが、Microsoft は、開発者が IE、Safari、Mozilla、Firefox、Opera などの複数のブラウザで動作する軽量のコードを構築できるように、統一されたベースライン プラットフォームを作成するために IE を変更するつもりはありません。 ---これにより、少なくともホームページのコンテンツに注目が集まります。
この提案はまだ決定されておらず、実現するかもしれないし、実現しないかもしれないが、どれだけの人がそれに興味を持っているかを見る必要がある。これは置いといてください。実際、Web 標準の利点に関する優れた記事や議論がたくさんあります。まだ見ていない場合は、リンクの簡単なリストを次に示します。
Web 標準のビジネス上の利点 このサイトは翻訳されています
ウェブ標準について
ウェブ標準の ROI
ビジネス向けの Web 標準
ESPNのマイク・デビッドソン氏へのインタビュー
Web 標準に関する Eric Meyer インタビュー
Web 標準の今後の方向性
Web標準を使用した開発
ベストプラクティスの採用
もちろん、Zeldman の『Designing with Web Standards』は、このテーマに関する最良の本であり、Web 標準の応用と技術的なポイントを非常にわかりやすく説明しています。
すべての記事では、コードの簡素化、開発の高速化、ファイル サイズの圧縮、ダウンロード速度の向上、使いやすさの向上、より多くのユーザーの獲得、メンテナンスの容易化、マルチプラットフォームの互換性など、Web 標準の利点について説明しています。これらの利点は技術レベルにとどまっており、ROI についてもいくつかの議論があります。
上記はすべて、Web 標準に関する正しく、非常に重要な点です。これまでに聞いて理解したことがあると思います。
3. まとめ
この議論のために、上記の記事で述べたすべての技術的な利点を一時的に忘れて、コンテンツがさまざまなブラウザー、オペレーティング システム、コンピューター間で互換性があり、軽量であるという夢を忘れてほしいと思います。ハイテク大手が標準を (90% サポートではなく) 100% サポートした後、開発者は標準を採用することでどれだけの時間とお金を節約できるでしょうか。これらは標準を通じて達成できる完璧な目標ですが、Web 標準が世界にとって本当に重要である本当の理由はそこにはありません。
一般に、標準化は企業に対するアプリケーションの圧力を意味します。株主だけでなく全員に利益をもたらすために、彼らは行動を変える必要がある。
結局のところ、標準の最も重要な目的は、コード、ROI、または日々の議論によって達成されることはほとんどありません。考え始めると、マイクロソフト、サン、アドビ、IBM など、常に革新を続け、ビジネスで互いに競争している企業は、本質的に自由市場で生き残る必要があることがわかります。これらの企業が標準に従うことが重要だと考えていない場合、特にその標準が自社の影響範囲内の非公式組織によって開発された場合、彼らはそれに従うでしょうか?これらの企業がその姿を変えることを期待するのは、肉食動物がお腹が空いたら狩りをしないと期待するのと同じくらい非現実的です。
実際、特に企業がイノベーションを遅らせているという観点から考えると、標準の採用を拒否して大成功を収めた企業の例を簡単に見つけることができます (多くの場合、マイクロソフトの観点を暗示しています)。自由な経済システムの中で暮らし、働いている人なら、それ以外のことを考える人はいないでしょう。
標準が私たち全員にとって重要な本当の理由は、好むと好まざるにかかわらず、すべての当事者の利益のバランスをとる、普遍的に受け入れられるレベルの行動を生み出すことが期待されているからです。特に、標準から遠く離れて働いている、賢いエンジニアの人たちです。 (「標準」と名付けられたこれらの仕様は制定されてから10年も経っていますが)。
4. マイクロソフトと標準
1990 年代後半から 2000 年代前半に Microsoft は何を考えていたのかと疑問に思うかもしれません。実際には 80% ~ 90% しか進んでいない可能性があるのに、なぜ表向きは標準化への道を歩み始めると約束するのでしょうか?質問は簡単です。 Microsoft が IE4 から IE6 ブラウザに Web 標準を採用したのは、単なる市場戦略にすぎません。当時、IE が標準を実装するということは、ライバルである Netscape の Navigator ブラウザを超えることを意味していました。表面上、私たちは Microsoft のアプローチが正しいと感じています。実際、Microsoft はビジネス上の利益 (企業 DNA) の本質によってのみ動かされています。つまり、Web 標準はイノベーションを意味します。
Microsoft は、一度望むものを手に入れると、何の躊躇もなく、さらにその先を目指して取り組みを強化し続けます。たとえば、Microsoft は現在、新しいオペレーティング システム Longhorn 上で新しい独自のテクノロジである XAML の開発を開始しています。一部の人が指摘しているように、マイクロソフトは 1995 年と同じように再び市場を分断しつつあります。これは驚くべきことではありません。Microsoft の行動はそのビジネス上の利益の性質に由来しており、過去および今日の Microsoft の行動は論理的です。もっと重要なことは、外部からの強い圧力がなければ変わらないということです。
5. アシモフからの教訓
これは不適切な比喩かもしれませんが、このままにしておきます。この比喩は、アイザック・アシモフのSF作品「ファウンデーション三部作」から来ています。最初の本では、宇宙にベースと呼ばれる独立した惑星があり、それが銀河帝国全体の唯一の技術源となることが説明されています。最初はすべてがうまくいっていましたが、ある日、銀河帝国が基地全体を支配しようとしました。そのため、銀河帝国がこの小さな惑星を攻撃するために宇宙船を派遣したとき、銀河帝国のすべての機械、道具、コンピューターシステムが同時に故障しました。財団はテクノロジーのみで勝利を収め、銀河帝国に独立の存在を許可させました。
本の中では、銀河帝国は邪悪で腐敗しており、宇宙を再び暗黒時代に陥らせるつもりであると書かれています。同様の状況が現実に起こることを心配しなければなりません。 Microsoft のような企業は「基盤」のような機能を備えている可能性が高いことを明確に考慮する必要があります。
現代のネットワークでは、ビジネス コミュニティは Microsoft テクノロジに過度に依存するようになりました。少なくともこの期間中、私たちの一般的なオペレーティング システムと主要なコンテンツ送信デバイスは HTML レンダリング エンジン (IE ブラウザに限定されず、Web ブラウザも同様) に似ています。 .コンテンツウィンドウアプリケーション)。誰もが Google のトレンド ページの統計を見てみる必要があります。
非常にタイムリーな指摘は、少数の人の行動が多数の人々に重大な影響を与える可能性があるということです。このような環境では、大多数の人々は自分たちを守るために、少数者の間違い、貪欲、権力の売買を防ぐために、相互に制限的なバランスのメカニズムを確立しなければなりません。このバランス調整メカニズムがなければ、少数派は自分たちの権利を乱用し、多数派のニーズを無視し、多数派の利益を犠牲にすることになりますが、多数派はこれに驚くべきではありません。
当社は、W3C が世界に提供する Web 標準仕様である独自のチェック アンド バランス メカニズムを持っています。ただし、この規範は 100% 遵守されなければ意味がありません。90% 遵守しても十分ではなく、99% 遵守しても不十分です。 (Hakon が W3c 会議でコメントしたように、仕様は開発されており、現在は Microsoft が完全に実装するのを待っているところです。)
Microsoft の皆様、同社はビジネス コミュニティに警鐘を鳴らしています。Microsoft Office のセキュリティ対策は悲惨でひどいものです。セキュリティの抜け穴があるため、16 歳か 17 歳のハッカーがシステム全体に侵入し、非常に単純なウイルス コードでシステムを麻痺させることができます。人々は、ビジネス界が Microsoft に対し、W3C が定めた基準に完全に準拠するようさらに圧力をかけられることを期待しています。
ビジネスや政治のリーダーがマイクロソフトに圧力をかけなかったとしても、将来がどうなるかは驚かないでください。さらに重要なことは、私たち (世界中のすべての開発者、プログラマー、デザイナー、コンテンツ作成者を含む) がビジネスや政治のリーダーたちを「教育」する役割を果たさなければ、その結果の責任に苦しむことになるということです。
6. 実際の手順
最後に、Web 標準が本当に真剣に受け止められ、公平な競争の場を確立し、すべての関係者の利益 (最小公倍数) のバランスをとる手段になるのであれば、これは私が W3C 集会で声を大にして言いたかった点に近くなります。会議の 2 日目の終わりに向けて、W3C は大胆に前進する必要があるという提案がいくつかありました。ディーン(W3C 研究者)は少し躊躇しているようでした。このメモは自分で読んだほうがいいです。
私の観点から見ると、次世代インターネットの開発について心配する前に、W3C が Web アプリケーションに焦点を当てて行う必要があるのは次のとおりです。
1. 現在の仕様を統合して整理する
XHTML や CSS の仕様を見るときに最も重要なことは、過去の標準や開発中の将来の標準ではなく、現在の標準を見たいということです。標準を整理して実装と遵守が容易になるようにするとともに、重要な情報に簡単にアクセスできる独立した最新のドキュメントをユーザーに提供します。
2. Web 開発の現段階でどの仕様セットに従うべきかを決定する
ここでは、W3C の部分に関連する議論を行います。私は 2 つのリスト方式を提案するための投票を開始しました。最初の仕様リストには、現在または来年に世界が従うべき仕様が記載されています。このリストには、現在 W3C が承認した仕様のバージョンのみが含まれています。 XHTML、CSS、および DOM を含む仕様の 2 番目のリストには、XHTML、CSS、SMIL、SVG、XForms、ECMAScript、および DOM が含まれます。コンテンツ発行システムが 2 番目のリストの仕様を 100% 処理できるようになると、次のことについて議論できるようになります。次のレベルはどうなるのか。その頃には、Web アプリケーションに関する多くの仕様が議論に含まれることになると思います。
3. 2 セットのドキュメントを作成します
ユーザー エージェントの開発者と作成者に特化した仕様セットが必要です (Microsoft と同様)、デザイナーと Web 開発者に特化した仕様セットも必要です。現在の標準は混在しているため、さまざまなユーザーが標準を適用する際に対応する知識にアクセスするのが不便です。
4. 現在の W3C ホームページに再度注目します
現在、W3C ホームページには、Web 標準を使用し、Web 標準に注意を払うことが重要である理由を説明する情報がほんのわずかしかありません。ページは仕様とリンクで埋め尽くされていますが、これは最も重要な設計原則に違反する典型的な「官僚的」設計です。つまり、ページ上のすべての情報が重要であれば、すべての情報は重要ではありません。 W3C のホームページは、官僚機構の運営を容易にする方法ではなく、人々が仕様を閲覧しやすくすることに重点を置くべきです。
7. この状況では何ができますか?
Web 標準にさらなる機会を与え、Microsoft の力を制限します。これは常人にはできないことのようですが、それは真実かもしれませんし、そうではないかもしれません。民主主義はすべての投票であると言われますが、1 票の力が重要でない場合は、Web 標準を支持するすべての票を集めれば十分だと思います。「Web 標準デー」が必要かもしれません。十分な数の声が Web 標準の重要性について声を上げ、現状に抗議すれば、おそらく十分な数の適切なビジネスや政治のリーダーが注目し、Microsoft に必要な圧力を与えるでしょう。
これはもうやりました。
また、John Allsopp の Web Essentials 04 サイトでのキャンペーンが十分な関心を集めていることを嬉しく思います。米国とヨーロッパでのこのイベントは、Web 標準を大幅に進歩させることを約束します。
真実は明らかですか?私の主張の 1 つは、Microsoft がアプローチを変更するよう圧力をかけられない限り、IE に関しては二度と何もするべきではないということです。正直に言うと、すべての開発者が同じプラットフォーム、同じ API セット、同じ標準セットを使用していれば、世界はもっとシンプルになるでしょう。
本当にそれだけです。実際、多くの企業がすでにこれを実行しており (Web 標準にさらなる機会を与え、Microsoft の力を制限します)、誰もが知っているように、Windows と IE の使用について心配しているだけです。私も過去にいくつかの会社で、倫理と責任から、このようなことを行ってきました。
唯一の仕様は Microsoft が設定すべきではないと誰が言ったのでしょうか?これにより、作業が何千倍も簡単になり (HTML、CSS、JavaScript コードの学習など)、1 つのブラウザ、1 つのオペレーティング システム、または 1 つのプラットフォームでのみ作業できるようになる可能性があります。 Microsoft にそのような仕様の開発を許可するのが間違っていると誰が言ったでしょうか? Microsoft が XAML やその他の拡張機能を .net の CSS や HTML に組み込むのは間違いだと誰が言ったでしょうか?すべての Web コンテンツとコードを Microsoft の仕様に従って記述することの何が問題なのでしょうか?すべてのテクノロジーを 1 つの会社に依存できないのはなぜでしょうか?
おそらく、ビル・ゲイツは本当はアシモフ宇宙基地のハリ・セルドンである(ハリ・セルドン:銀河の片隅に秘密基地を設立することで、その後の暗黒時代を短縮しようとしている)。おそらくそれはすべて、その後の暗黒時代を世界が生き残るための計画だったのに、私たちがそれを知らなかっただけなのでしょうか?
ウェブ標準については気にしませんか?
望まないものを手に入れる可能性があるので注意してください。