Microsoft の躍動的な開発者ゴールポストのファンは、同社の最新の Web コントロールである WebView2 が製品化に適していると宣言されたことを知って喜ぶだろう。
WebView2は、Microsoftの最新ブラウザであるChromiumベースのEdgeをベースに構築されています。また、WebView自体もEdgeのレンダリングエンジンであるEdgeHTMLをベースにしており、WebViewの代替となることも意図されています。
Microsoftは数ヶ月前にEdgeのオリジナル版「Legacy」の開発を中止しましたが、その前に開発者に対し、Webコンテンツを利用するためにWPFまたはWindows FormsアプリケーションにWebViewを組み込むよう促していました。そして今、同じ開発者たちは、あらゆるWin32 C/C++アプリケーションを対象とし、Project Reunionの一環として開発されているWebView2へと誘導されています。
プロジェクト・リユニオン:マイクロソフトが長年にわたりWindows開発者のために築いてきた障壁をすべて取り壊す試み
続きを読む
WebView2はまだ完成形には至っておらず、EdgeHTMLベースとChromiumベースのバージョン間の違いはあるものの、上位互換性のあるSDKとWebView2ランタイムのみがリリースされています。.NETバージョンとWinUI 3.0バージョンは今のところプレビュー版のままです。.NET(WinFormsとWPF)は2020年末までに、WinUI 3.0は2021年中にリリースされる見込みです。
何を期待するか
さらに興味深いことに、Microsoftは2つの異なる配布モデルも計画しています。Evergreen WebView2ランタイムはMicrosoftによって自動的に最新状態に維持されますが、BSOD Boysをあまり信用していない人向けには、自動更新されないFixedバージョンも用意されます。
固定バージョンを選択すると、Evergreenバージョンよりもディスク使用量が多くなる可能性があります。これは、Evergreenバージョンは必要なすべてのアプリケーションで共有されるためです。しかし、重要なアプリコンポーネントがEdge Stableブラウザのアップデートによって変更されないという安心感は、多くの企業にとって数バイトのストレージ容量節約に見合う価値があります。
WebView2はWindowsのバージョンとの親和性が高く、Windows 7やWindows Server 2008 R2まで遡って動作します。オリジナルのWebViewはWindows 10でも問題なく動作していました(ただし、Windows 8および8.1向けにコンパイルされたアプリでは、Internet Explorerへのフォールバックを喜んで実行していました)。
新しい SDK は 6 週間ごとにリリースされる予定であり、Microsoft が年末までにいくつかの粗削りな部分を改良すると期待するのは妥当です。
しかし、開発者は、(レドモンド流の控えめな表現で API が「大幅に」異なるにもかかわらず)Internet Explorer の WebBrowsers コントロールから Edge の WebView を介してアプリを移行するようにすでに奨励されているため、すでに次のステップに進んでいる可能性があります。®