
Firefox: Microsoft の IE9 水族館に何か怪しい点がある
トッド・ビショップ著
Microsoftは、Internet Explorer 9の初期プレビュー以来、速度、グラフィック、その他のブラウザパフォーマンスのデモとしてIE9 Test Driveサイトを推奨してきました。IE9はデモにおいて非常に優れたパフォーマンスを示しており、多くの場合、FirefoxやChromeを凌駕するほどの結果となっています。
では、舞台裏では何が起こっているのでしょうか?最近、Mozilla Firefoxのエンジニアリングディレクター、ジョナサン・ナイチンゲール氏にインタビューした際、この状況について彼の見解を伺いました。予想通りかもしれませんが、ナイチンゲール氏は、こうしたテストには見た目以上の何かがある可能性があると述べました。彼のお気に入りの例は水槽だと言いました。これは、ユーザーが仮想水槽に最大1,000匹の魚を追加できるデモです。IE9では魚がスピード狂のように素早く動き回ります。Firefoxではほとんど動きません。
ナイチンゲール氏によると、問題は IE9 がサポートしていないため、Microsoft が 3D Web 標準の WebGL を使用していないことだという。
「彼らはCanvas 2Dを使う必要があります。これは彼らがサポートしている技術で、オープンなWeb技術なので素晴らしいです。彼らがそれを大々的に宣伝しているのは嬉しいですね。しかし、実際にはどの開発者も3DグラフィックスにCanvas 2Dを使うことはないでしょう」と彼は言いました。「3Dグラフィックスには3D APIを使うでしょう。面白いのは、水槽のデモをWebGLで再実装すると、Firefoxを含むWebGLをサポートするどのブラウザでも、ものすごい違和感が出ることです」
もちろん、Microsoftは状況を異なる視点で捉えている。ナイチンゲール氏の発言について尋ねられたMicrosoftの担当者は、昨年のパフォーマンステストに関するIEブログ記事を例に挙げ、水槽(「FishIE」と名付けられた)はHTML5 Canvasのテスト専用に作成されたと述べた。これは、ブラウザ標準のサポートとパフォーマンスのさまざまな側面を示す約100種類のIE Test Driveデモの1つに過ぎない。
[関連記事: Firefox 4 Do Not Track: 仕組みと真の意味]
では、なぜIE9はWebGLをサポートしないのでしょうか?Microsoftの回答は次のとおりです。
WebGLに関しては、開発者がコードを書き換えることで何らかのハードウェアアクセラレーションを実現する手段としてWebGLを実装しているブラウザベンダーが他にも存在します。Internet Explorer 9では、開発者はコードを1行も書き換えることなくGPUを活用したハードウェアアクセラレーションを利用できるため、より優れた成果が得られると考えています。IMAX映画など、様々な分野で3Dは大きな成功を収めていますが、幅広いブラウザユーザーを鑑みると、現段階のブラウザ開発において、この分野に注力するのは現実的ではないと判断しました。
両社間の激しい攻防は、市場シェアをめぐる熾烈な競争の背景となっている。Internet Explorerは近年の衰退にもかかわらず、依然として世界市場の半分以上を占める主要ブラウザである。Firefox 4のダウンロード数は、2日前のリリース以来1,900万件に迫っており、複数のOSと旧バージョンのWindowsをサポートしていることもあって、MicrosoftのIE9のダウンロード数を上回っている。
また、次期バージョンのベータ版がリリースされたばかりの Google Chrome も急上昇している。
少なくとも、MicrosoftのIE9デモはFirefoxチームの注目を集めました。ナイチンゲール氏によると、Firefox開発者の一人が水槽のデモをWebGLで書き直したとのことです。代替バージョンをテストしたところ、Firefox 4の機能限界に達するには、魚の数をMicrosoftの上限である1,000匹から10,000匹に増やす必要があったとのことです。
「たまたま出荷した規格ではなく、正しい規格を使用すると、このようなことが起こるのです」と彼は言いました。
これは、これまで明らかではなかったことを示しています。ブラウザ戦争が再び始まったのです。
GeekWire の Todd Bishop を Twitter と Facebook でフォローできます。