modern.ieはMicrosoftが提供するサイトで、さまざまなバージョンのInternet Explorerをテストするのに利用できる。コード検知ウィザードを利用すれば、古いバージョンのIEをサポートすることに起因するコーディングの問題に対処できる。また、ウェブサイトへのリクエスト結果をスキャンしてHTML5の互換性の問題を調べ、さまざまなブラウザやデバイスでサイトが適切に動くようにヒントを与えてくれる。
modern.ieを使えば2014年1月10日までの期間で、3ヶ月間BrowserStackに自由にアクセスして、さまざまなブラウザでサイトをテストできる。また、Google ChromeとFirefox用のBrowserStackアドインも提供する。これを使えば、クリックひとつでテストサービスに接続できる。
modern.ieにはjQuery財団のプレジデントであるDave Methvin氏とMicrosoftのエバンジェリストであるRey Bango氏による、古いバージョンのIEをサポートしながらモダンなサイトを構築する20の方法を紹介した記事もある。これらの方法はクロスブラウザの基礎、HTML、CSS、JavaScriptという4つのトピックエリアに別れている。
InfoQはMicrosoftのスポークスマンにmodern.ieについて話を聞いた。
InfoQ: modern.ieの目的を教えてください。
開発者がモダンなサイトを作りブラウザやプラットフォームをまたがって簡単にテストできるようにするための新しいツールを提供するのが目的です。このサイトには現在、ユーザが最高のエクスペリエンスを得るのを妨げているコーディングをスキャンするウィザードがあります。また、BrowserStackを3ヶ月間無償で利用できますBrowserStackはバーチャルテストツールで開発者はさまざまなシナリオをテストできます。
InfoQ:PHP、ASP.NET、ColdFusionなどサイトのプラットフォームを問わずに利用できますか。
スキャナーはブラウザの互換性に影響を与える一般的なパターンをスキャンします。なので、サーバサイドの技術はスキャナの機能には影響を与えません。
InfoQ: スキャナツールの結果はどの程度正しいのですか。
ブラウザの互換性に影響を与える一般的なパターンを調べています。結果のレポートは開発者の意思決定を助けるためのものです。私たちのテストや私たちの受け取ったフィードバックではこのレポートは絶対に役に立ちます。
InfoQ:スキャナはHTML、JavaScript、CSSのコーディングエラーを検出しますか。
はい。modern.ieのスキャンエンジンが実行するさまざまなテストの結果を評価します。
InfoQ:BrowserStackとパートナーになった理由を教えてください。
最近の仮想化技術の進歩によって、BrowserStackのようなサービスが多くの仮想的なブラウザのバージョンを顧客に提供できるようになりました。このようなサービスの認知度を向上させたいと思っていますし、開発者には日常の開発で使っているブラウザやOSに依存せずにさまざまなブラウザにアクセスできるということを知ってほしいです。つまり、ブラウザをインストールせずにさまざまなブラウザを使ってウェブサイトをテストできるのです。
InfoQ:なぜ仮想マシンを提供する必要があるのでしょうか。どのような目的ですか。
私たちは、開発者がどのようなOSを使っていてもブラウザのテストを簡単にできるようにしたいと思っています。BrwoserStack.comと協業したのもブラウザのテストを、サイトにアクセスするのと同じくらい簡単にするためです。ローカル環境でIEのバージョンのテストをしたい開発者のためにテストで利用できる仮想マシンを用意しています。特にOSXやLinuxでも利用できます。ターゲットとなるOSの仮想マシンをウェブ開発者にも使われている最も一般的な仮想環境で提供することでより簡単に利用できるようにしました。