Microsoftは先頃、ネイティブWindowsアプリケーション内でWebコンテンツをホストする、ChromiumベースのコントロールであるWebView2のプレビューリリースを発表した。
WebViewを担当する同社プログラムマネージャのLimin Zhu氏は、WebView2のメリットを次のように説明している。
このハイブリッドアプローチによって、他のプラットフォーム上の同様のコントロールやWebサイトとのコード共有、ネイティブアプリへの動的コンテンツの注入、成長を続けるWebテクノロジに関連するツール、フレームワーク、タレントのエコシステムの活用が可能になります。
WebViewチームでは、WebView2を使用したMicrosoft Officeアドインエクスペリエンスのサポートなど、さまざまなアプリやユースケースを計画している。
WebViewチームの主な目標は、すべてのWindowsプラットフォーム上で、Webアプリの一貫した基盤を提供することだ。Chromiumベースのブラウザをサポートするアプリケーションを構築中の開発者は、WebViewを使用することで、ハイブリッドアプリケーションを構築する場合と同じメリットを得られるようになる。OfficeのWebViewバージョンが特定のOfficeリリースに結び付けられていた過去の問題を防ぐため、WebView2では、デフォルトで最新バージョンのMicrosoft Edgeを搭載するようになった。これによって断片化が軽減され、開発者が最新のWeb APIにアクセスできるようになることを、WebViewチームは期待している。
Microsoftにはこれまで、サポートバージョンを限定していたことがあったため、自動更新なしで再配布可能なバージョンのブラウザをWebView2アプリにバンドル可能にする、"持ち込み(bring-your-own)モード"を計画している。このアプローチを選択する開発者は、セキュリティアップデートと新しいブラウザプラットフォーム機能を取得するために、WebViewのアップデートを管理する必要がある。
これまで多くの開発者が、EdgeHTML、MSHTML、UWPプラットフォーム上のWMA/HWA/PWAなど、以前に開発されたWindows Webテクノロジのために多大な努力を費やしてきた。Microsoftは今後も、以前のアプローチをサポートし続ける予定である。この互換性は、Microsoftが、レガシ機能をサポートするためにInternet Explorerや非ChromiumのEdgeソースコードを無期限に維持していくつもりである、ということを暗に示している。
MicrosoftのPAX Web担当プログラムマネージャであるJustin Wills氏は、プログレッシブWebアプリを開発する上でのWebView2のメリットをTwitterで説明している。
この件を考えていて、Officeアドインのセクションを見たとき、本当に興奮しました。Officeアプリ内にchromiumを使用したPWAを持つことができるのです。これはすごいことです。
WebView 2プレビューは現在、Windows 10のWin32 C++ API初期セットにのみ含まれている。Windows 7+やWindows Server 2012 R2+、UWP、WFP、WinFormsなど他のWindowsバージョンのサポートは、将来のリリースで提供される予定だ。WebViewチームは、約6週間毎にWebView SDKのアップデートをリリースする予定である。最新のWebView2アップデートには、64ビットマシン上での32ビットWebViewサポート、DevToolsやステータスバーなどの機能を無効にするオプションが含まれている。
WebView 2を使用したい開発者は、まずはWebView2の入門チュートリアルを確認した上で、WebView2のドキュメントを読むとよいだろう。WebViewチームでは将来のWebViewのリリース向上のために、フィードバックを歓迎している。