MicrosoftはSurfaceハードウェアの新シリーズを公開しました。中でも最も興味深いのは、折りたたみ式デバイス2機種です。1機種はAndroidスマートフォン、もう1機種はWindowsの新バージョンであるWindows 10Xを搭載しています。これらのデバイスはプロトタイプで、一般発売は2020年後半を予定しています。
Windows 10XはSurface専用ではありません。Microsoftのハードウェアラインナップは、OEMメーカーがWindowsデバイスをより優れたものにするよう促すだけでなく、それ自体が重要な製品ラインでもあります。そのため、ASUS、Lenovo、HP、Dellといったお馴染みのベンダーからも、デュアルスクリーンのWindows 10Xデバイスが登場すると予想されます。
では、Windows 10Xとは何でしょうか?Microsoftはまだ詳細を公表していません。私たちが知っているのは、Surface Neoの発表会で少しだけ語られ、披露された情報と、Windowsと教育担当のコーポレートバイスプレジデントであるEran Megiddo氏の関連記事から得た情報です。
Surface Neoはデュアルスクリーンの折りたたみ式デバイスです(クリックして拡大)
Surface Neoは、デュアルスクリーン、360°折りたたみ式デバイスで、Lakefieldというコードネームで呼ばれる新しいIntel CPUを搭載しています。このCPUはデュアルスクリーンに最適化されており、よりスリムで電力効率の高い設計を実現しています。Megiddo氏によると、すべての10XデバイスはIntel CPUを搭載する予定です。
Intel Lakefield、新しい「ハイブリッド コンピューティング」チップセット (クリックすると拡大表示されます)
1月に発表されたLakefieldは、「ハイブリッドコンピューティングアーキテクチャ」を採用しています。これは、省電力のAtom Tremontコアと高性能の「Sunny Cove」コアを組み合わせたものです。PCは可能な場合には省電力コアを使用し、必要な場合には高性能コアを使用することで、バッテリー駆動時間を延ばすという考え方です。Lakefieldはまた、10nmプロセスと新しい「Foveros」パッケージを採用し、12 x 12 x 1mmの薄型チップを実現しています。
Windows 10XはWindows 10の代替ではなく、デュアルスクリーンのモバイルデバイスをターゲットに、Windows 10と並行して提供されます。長年にわたるWindowsのエンジニアリング作業に基づいて構築されており、Windowsのモジュール化が進み、不要なレガシーコードを削除することが可能になります。「私たちはこれらの共有技術を『ワンコア』と呼んでいます」とメギド氏は述べています。Windows 10Xは、この作業に基づいたWindows Core OS(WCOS)の最初のフルリリースとなるようです。
レガシーコードを削除することのデメリットは、互換性が失われることです。Windows 10Xは主にUWP(ユニバーサルWindowsプラットフォーム)アプリケーションの実行を目的として設計されていますが、コンテナ内ではWin32デスクトップアプリケーションも実行できます。UWPアプリケーションはWinUIビジュアルコンポーネントを使用し、Windows 8で初めて導入されたWindowsランタイムをベースにしています。
どのコードがネイティブで実行され、どのコードがコンテナを必要とするのかという正確な詳細はまだわかっていません。コンテナ技術はWin32アプリケーション向けです。
MicrosoftはUWPと旧来のデスクトップアプリケーションの境界を曖昧にし、Windows FormsとWPF(Windows Presentation Foundation)で構築されたWin32およびWin64アプリケーションがUWP APIを呼び出せるようにし、UWPの制限を緩和してアプリがWin32およびCOM APIを呼び出せるようにしてきました。このドキュメントでは、MicrosoftはWin32およびCOM APIは「ユニバーサルWindowsプラットフォームの一部」であり、「一部のWindows 10デバイス」にのみ実装されているため、開発者は呼び出す前にそれらの存在を確認する必要があると述べています。
つまり、Windows 10X では、一部のアプリケーションはネイティブで実行され (ほとんどすべての UWP アプリケーションがネイティブであるとは限りません)、一部のアプリケーションはコンテナーで実行され (ほぼすべての Win32 アプリケーションがネイティブである可能性があります)、コンテナー化されたアプリケーションがどのように動作し、システムと対話するかはまだわかっていません。
MicrosoftはSurface Neoに大きな期待を寄せています。ステージ上では確かにデバイスは魅力的でした。アプリケーションはデフォルトで片方の画面に開きますが、簡単なジェスチャーで両方の画面に「広げて」表示できることも確認しました。マグネットで接続されワイヤレス充電可能なキーボードを上に開くと、デバイスがラップトップに早変わりし、キーボード上部の領域がツールバー機能のための「ワンダーバー」として使えることも確認しました。
このワンダーバー画面では、アプリケーションをミニビューで表示することもできます。デモでは、上部ディスプレイでフルスクリーン再生中のビデオをワンダーバーに移動することで、画面の連続性を保ちながら新しいアプリケーションを開くことができる様子が紹介されました。
しかし、Microsoftは大きな課題に直面しています。UWPエコシステムは従来のデスクトップアプリケーションに比べて充実しておらず、デスクトップブリッジ(Windowsストアインストーラー用のデスクトップアプリケーションをパッケージ化)のような仕組みでは、不足しているAPIを魔法のように表示させることはできません。つまり、少なくとも当初は、ユーザーは多くの時間をWin32コンテナ内で作業することになります。ユーザーにとっては透過的ですが、ある程度のオーバーヘッドは伴います。
コンテナ内でアプリを実行することには、確かに大きなメリットがあります。ある程度の分離性(ただし、Microsoftはまだこれをセキュリティ機能として言及していません)が得られ、レジストリの肥大化やシステムファイルの破損を防ぎながら、オペレーティングシステムをスムーズに動作させることができます。
これにはいくつかの可能性が考えられます。Windows 10XはUWPへの関心を再び呼び起こし、今年初めのComputexで議論されたように、より安全で電力効率の高いモバイルPCの新時代を先導する可能性があります。
また、互換性の問題により、ハッカーが Surface Neo に「完全な Windows 10」をインストールする方法を考え出したり、Microsoft がより多くの「レガシー」コードを 10X オペレーティング システムの主要部分に復活させたりする可能性もあります。
開発者はこれまでと同様に鍵となります。だからこそ、Surfaceのコーポレートバイスプレジデントであるパノス・パナイ氏は昨晩ニューヨークで、「Surface Neoをできるだけ早く開発者の手に届ける必要がある」と述べました。2020年5月のBuildカンファレンスで、ハードウェアのプレビュー版が公開されるかもしれません。®