Silverlightに注力、急ピッチで機能強化

IE9発表、JS高速化も現状ではHTML5関連は言及なし

2009/11/19

 マイクロソフトは11月18日、米国ロサンゼルスで開催中のPDC2009において、次期バージョンのWebブラウザ「Internet Explorer 9」(IE9)の開発状況を初めて明らかにした。Windows 7発売後に始まったIE9の開発は、まだスタート3週間でありながら、JavaScriptの高速化や一部CSS3への対応、Acid3を使ったテストスコアの向上など、全般にIE8よりもWeb標準準拠が進み、パフォーマンスも向上しているという。

Acid3のスコア改善、JavaScriptは大幅高速化

ie01.jpg Windows&Windows Live担当の米マイクロソフト プレジデントのスティーブン・シノフスキー氏

 PDC2009、2日目の基調講演でまずステージに立ったのはWindows&Windows Live担当の米マイクロソフト プレジデントのスティーブン・シノフスキー氏。ウルトラセブンのテーマに乗って登場したシノフスキー氏は、多くのフィードバックを得ながらWindows 7を洗練させた開発プロセスや、標準APIによるタッチデバイスサポート、DirectXによるGPGPUの応用例などを紹介した。

 Windows 7に続いてシノフスキー氏はIE9に言及。Acid3テストでIE8が20/100点だったものが、すでにIE9では32/100点に向上しているとした。Acid3テストは、Web標準のうちDOMやECMAScriptなど動的コンテンツのレンダリングに比重を置いたテストスィートで、Web技術の進化にどれだけキャッチアップしているかの指標となる。すでにSafariやOpera、Firefox、Google Chromeといったデスクトップ向けのWebブラウザや、モバイルの世界ではiPhoneなどが、100/100点か、それに近いスコアをマークしていることを考えれば、IE9の32/100点は周回遅れの感は否めないが、シノフスキー氏は今後も継続して標準準拠を進めると話した。

acid.jpg Acid3テストの結果。IE8で20/100だったのが現在開発をスタートしたばかりのIE9では32/100に改善しているという

 CSS3関連では、Webデザイナからニーズの強い「border-bottom-right-radius」をサポート。囲み罫線のエッジを丸くすることができるようになる。また、CSSセレクタの大部分に対応したという。

css3.jpg CSS3関連では囲み罫線のエッジを丸くプロパティに対応するほか、CSSセレクタの大部分に対応するという

 パフォーマンスの面では、JavaScriptエンジンを強化。WebKitチームが提供するベンチマーク集「SunSpider」では競合ブラウザとの差を縮めたという。

speed.jpg JavaScriptベンチマーク「SunSpider」の結果。長らく競合ブラウザに大差をつけられてきたIEだが、現在開発中のIE9では差が縮まっているという

 このほかIE9ではGDIではなく、Direct2Dによるフォントやグラフィックスのレンダリングをサポート。文字のズームや地図のスクロールなどが従来に比べてスムーズになる様子をデモンストレーションしてみせた。

font.jpg IE9ではフォントやグラフィックの描画にGDIではなく、Direct2Dが使えるようになるという。この写真のデモンストレーションは画面奥から文字がズームインしてくるものだが、GDIによる描画は若干ギクシャクするのに対して、Direct2Dを使ったものは、非常に滑らかにズームする

HTML5よりもSilverlightで勝負

 IE9でのパフォーマンス向上やWeb標準への対応強化を強調する一方で、HTML5のcanvasやvideoタグ、関連仕様のWeb WorkerやWeb Sockets、Web GLなどへの言及はなかった。この点では、現状のIE9の方向性は、HTML5やオープンWebをアプリケーションの有力プラットフォームと考える開発者を失望させるものとなりそうだ。

 逆にIE9と同時にベータ版提供開始を発表したRIA環境のSilverlight 4は、急ピッチで機能強化とパフォーマンス向上、開発環境の充実が図られており、HTTPベースの”アプリケーションプラットフォーム”として、同社が独自のRIA路線をひた走る姿勢が、ますます明確となりつつある。

sil4.jpg Silverlight 4ベータ版の提供開始を発表、RC版は2010年上半期にリリース予定という

 シノフスキー氏に続いて登場した.NETデベロッパープラットフォーム担当のスコット・ガスリー氏は、最新バージョンのSilverlight 4を紹介した。Silverlight 4は即日ベータ版提供を開始し、2010年上半期にはRC版をリリースするという。Siliverlight 4の主な新機能、改善点は以下のとおり。

  • 起動の30%高速化、JIT最適化で処理速度は約2倍に
  • IE、Firefox、Safariに加えてChromeにも対応
  • Webカメラとマイクのサポート
  • マルチキャストストリーミング対応
  • プリンタサポート
  • 多言語対応のリッチテキストエディタを提供
  • クリップボードアクセス
  • コンテキストに応じてカスタマイズできる右クリックメニュー
  • マウスホイール対応
  • エクスプローラからのドラッグ&ドロップ対応
  • Silverlight中へのHTMLコンテンツの埋め込み
  • グリッドなどデータバインディングの強化
  • UDPマルチキャストサポート
  • WCF(Windows Communication Foundation)対応強化
  • ブラウザから独立させたサンドボックス状態でのWindows API呼び出し
  • サンドボックス最小化時にもポップアップ表示されるノーティフィケーション
  • ユーザー承認に基づく権限昇格によりサンドボックスからファイルシステム、デバイス、COM呼び出しなどローカルアプリケーション相当の機能を実現
elevation.jpg 権限昇格によりサンドボックスでありながら、ネイティブアプリ同様にファイルシステムやCOM呼び出しが可能になるという
htmlhost1.jpg Silverlight中にHTMLコンテンツも埋め込めるようになる。画面はYouTubeを埋め込んだ例で、中にはFlashも含まれている

 一部サイトの動画プレイヤー程度でしか応用例がなく中途半端な感が否めなかったSilverlight 1や2に比べて、バージョン3、4と急速に機能が充実していることが分かる。IEの進化が長らく停滞していたのと対照的で、この開発リソースのつぎ込み方を見ても、同社はWebブラウザを本格的プラットフォームとする気がなく、あくまでもRIAを本命としていることが分かる。

 例えば位置情報をアプリケーションで扱う方法でいえば、Geolocation APIをWeb標準として策定しつつ実装するFirefoxやWebKitに対して、マイクロソフトのスタックでは、IEではなく、WindowsのLocation API+Silverlightで利用することになる。HTML5陣営とSilverlightを持つマイクロソフトは、ともにリッチなインターネットアプリケーションを指向しているが、いよいよ両者は大きくベクトルが異なる進化を始めたと言えそうだ。

.NET開発者には機が熟したRIA環境

 ともあれ、Silverlight 4のこうした新機能を最大限に引き出した例として同社は、Silverlightで実装したFacebookクライアントをデモンストレーションしてみせた。タイムラインや写真アルバムは動的にスムーズに動くほか、ドラッグ&ドロップによる写真のアップロードや、USB接続したカメラから直接写真をアップロードする様子を実演。Webブラウザと独立して動き、ウィンドウ枠も完全にカスタマイズされたものであることから、ほとんどデスクトップアプリケーションのようなリッチさを実現している。コメントに対しての返信では、Webブラウザのようなテキストボックスだけではなく、その場でWebカメラを使った写真や動画を撮ってアップロードすることもできる。また権限昇格により独立したネイティブアプリのようにCOM呼び出しが可能という新機能を使い、Facebookから直接Outlookに予定を書き入れるというデモンストレーションも行った。

facebook.jpg Silverlight 4を使って実装したFacebookクライアント。返信にWebカメラを使ってその場で写真をアップロードしたり、動的にユーザーのグルーピングを並べ替えたりと、ネイティブクライアント的な使い方ができる

 デモンストレーションを見る限り、FlashやAdobe AIRよりもキビキビとして応答性が高いように感じられた。動作がスムーズなのが印象的だ。機能的にも急ピッチでFlash/AIRに詰め寄っていて、今後の両者の競争激化が予想される。Flash利用の多い動画ストリーミングでも、Silverlightはスムーズ・ストリーミングの機能により、オンデマンドでもライブストリーミングでも一時停止やスロー再生など柔軟な操作が可能というユーザーメリットもあるなど、すでにFlashを凌駕する面もある。またこれはSilverlightではなくメディアサーバのIIS Media Services側の機能だが、HTTPストリーミングとHTML5のvideoタグを使い、iPhone上のMobile Safariに対してH.264コンテンツのストリーム配信が可能という。デモンストレーションでは異なるiPhoneを次々4台取り替えたもののいずれも失敗という結果だったが、WebKitベースのモバイル端末上へストリーミング可能ということを示したのは意味があるだろう。

 Silverlightはテレビ局などスポーツ中継で採用例を増やしているほか、金融に特化した情報サービスを提供するブルームバーグの端末や、シーメンスの医療機器の端末で遠隔医療などに使われる例があるという。Silverlightプラグインのブラウザへのインストール率も、夏の33%から現在は45%まで上がっているという。特に.NET開発者を多く抱える企業にとってSilverlight 4は機が熟した技術となる可能性が高いと言えそうだ。

bloom.jpg ブルームバーグのSilverlightクライアントの例
seimens.jpg シーメンスのSilverlightクライアントの例

関連リンク

(@IT 西村賢)

情報をお寄せください:

HTML5 + UX フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

キャリアアップ

- PR -

注目のテーマ

ソリューションFLASH

「ITmedia マーケティング」新着記事

売上高100億円以上の企業に調査 生成AIの「マーケティング」への活用意向は?
ウイングアーク1stは、売上高100億以上の企業に勤務する部長などのマネジメント層535...

Instagramでバカ正直に「広告」を明示するとリーチが下がる? 責任者の回答は……
Instagramの責任者であるアダム・モッセーリ氏は、自身のアカウントでの情報発信シリーズ...

Xは? TikTokは? Metaは? トランプ氏勝利で笑うソーシャル、泣くソーシャル
4年ぶり2度目のトランプ政権が実現することで、主要ソーシャルメディア各社はどのような...