マイクロソフトは木曜日、Windows 10にInternet Explorer(IE)の既存バージョンが、同社の新しいブラウザ「Spartan」と共に搭載されることを発表した。これは、水曜日の時点でマイクロソフト関係者がIE12と呼んでいたIEの新バージョンではなく、IEの最新バージョンである。
マイクロソフトは、Windows 10のプレビューイベントで提起された問題を明確にするため、木曜日にブログ記事を投稿し、新OSにはProject Spartanというコードネームで呼ばれる、新しいミニマリストブラウザが搭載されると述べました。また、ブログ記事ではIEも新OSに搭載されることが明らかにされましたが、これは将来のIE12ではなく、現在のIE11を指していました。
グループプログラムマネージャーのジェイソン・ウェーバー氏は投稿の中で、ActiveXなどの古いMicrosoft技術を使用しているウェブサイトを表示するにはIEの組み込みが必要だと述べています。Spartanのフォールバックとして、既存のレンダリングエンジンであるTridentを組み込むことで、HTML5標準を採用していないウェブサイトでも、開発者の意図通りにレンダリングできるようになります。
「新しいレンダリングエンジンを搭載したSpartanは、最新のウェブとの相互運用性を考慮して設計されています」とウェーバー氏は記している。「Internet Explorerで従来使用されてきたバージョン管理されたドキュメントモードから意図的に移行し、他の最新ブラウザと同じマークアップを使用しています。」
ブログ記事では、Internet Explorer のバージョンが Windows 10 に同梱されることが確認されているが、そのバージョンが IE12 であるとは特定されておらず、ブログ記事に付随する図表では IE11 が「レガシー サポート」ブラケットに明確に示されており、IE12 に関する同様のエントリは示されていない。

Windows 10 の Spartan ブラウザ。
ウェーバー氏は、「Internet Explorer専用に設計された古い技術を使用しているレガシーウェブサイト」を持つ企業向けには、レガシーサポートを維持すると述べた。しかし、マイクロソフトを含む開発者の間では、顧客対応を行うフォーチュン500企業ほどIE6に固執している企業ではないという通説がある。むしろ、時代に合わせて進化していくための開発スキルが不足している企業こそが、レガシーサポートを維持するのだ。
Microsoftがレンダリングに互換モードを利用するのは今回が初めてではありません。IE8はバージョンターゲティングを実装した最初のバージョンであり、コンテンツが要求する場合にはIE6またはIE7のレンダリング標準に準拠していました。当時、世界中のWebコンテンツの多くはIE6標準に基づいて設計されていましたが、同時にW3C(Microsoftも積極的に貢献しています)はWeb開発者に対し、ブラウザに依存しない標準に準拠したコンテンツの作成を呼びかけていました。
どのブラウザとどのエンジンがどのコンテンツをレンダリングするかという問題は、Webページだけに当てはまるわけではありません。開発者たちは、ブラウザ外で実行するように設計されたHTML5ベースのWebアプリも開発しており、ユーザーにはネイティブアプリケーションのように見えます。新しいレンダリングエンジンがSpartanのデフォルトとなり、SpartanがWindows 10のデフォルトブラウザになる見込みであることから、これらのアプリは、10年以上もの間、必要のないIE固有の機能に煩わされることなく、より高いパフォーマンスを実現できます。
一方、開発者たちは、Windows 10でアプリがどのように実装されるかについて、まだ十分な情報を得ていません。アプリはシステムにネイティブインストールされる必要がないため、将来的にWindows 10ストアに登場することはまずないでしょう。しかし、マイクロソフトはこれまでWebアプリにシステム機能へのアクセス権をある程度付与し、ネイティブアプリと肩を並べる可能性を秘めてきました。Silverlightは.NET Frameworkをベースとした技術で、一般的なプログラミング言語でWebアプリを開発できるものでしたが、現在のAdobe Flashと同様に、クライアント側にプラグインが必要でした。2011年にWindows 8が発表されると、Silverlightの開発は事実上停止し、Windows 8でWebアプリが快適に使える新しい開発アーキテクチャが採用されたとマイクロソフトは述べています。

そのアーキテクチャは結局実現しませんでした。Windows 10が「ユニバーサル」アプリのための新しいモデルと、Continuumと呼ばれるクロスプラットフォーム手法を採用するようになった今、Webアプリ開発者は、どのように進めていくのが最善かについて、彼らからの指示を待ち望んでいます。
今朝のブログ投稿に対する返答として、ある質問に「皆さんは Web アプリ/拡張機能モデルについて議論する準備ができているでしょうか」とありました。
別の投稿には、「この記事を読んでも何も解決しませんでした。どちらのブラウザも両方のレンダリングエンジンを搭載し、デフォルトで最新のエンジンが採用されます。では、具体的に何が違うのでしょうか?」という一文が添えられています。
両方のブラウザが Windows 10 で共存するという木曜日の確認は、Microsoft が Office for Windows 10 と Office 2016 (それぞれ「ユニバーサル」バージョンとデスクトップ バージョン) が共存することを確認したのと同じ日でした。
昨年9月、Windows 10が初めて発表された際、Windows担当副社長のジョー・ベルフィオーレ氏は、新OSの主要目標の一つは、Windows 8がユーザーに強いていた「二重性」からの脱却だと述べていました。「Windows 8では、ユーザーが『モダン』アプリを起動すると、ある種、異なる環境が引き継がれていました」と、当時ベルフィオーレ氏は語っています。「マウスとキーボードを使うPCユーザーには、タスクバーとスタートメニューを備えた使い慣れたデスクトップUIを提供したいのです。アプリがどのように開発され、どのようにマシンに配布されたかに関わらず、期待通りに動作するのです。」
Windows 10の二重性は、デスクトップとスタート画面ほど顕著ではないかもしれませんが、完全になくなるわけではありません。水曜日にMicrosoftの担当者は、Spartanの最初のテスト版は、登録された「インサイダー」によるテスト用に準備中のWindows 10 Technical Previewにはまだ組み込まれていないと述べました。このビルドではInternet Explorerがデフォルトブラウザとなりますが、複数の担当者がIE12と呼んでいました。