Windows 10 @ 10: マイクロソフトが開発者をぐるぐる回らせた方法

Table of Contents

Windows 10 @ 10: マイクロソフトが開発者をぐるぐる回らせた方法

コメント2015 年 7 月。Microsoft が Windows 10 をリリースしたばかりです。Windows 8 の誤った軌跡に疲れ、「Metro スタイル」のアプリを作成するように促されている開発者たちは、現在 Microsoft から新しいビジョンであるユニバーサル Windows プラットフォーム (UWP) を提案されています。

「開発者は、Windows 10デバイス全般に対応する単一のアプリケーションを開発できるようになりました」と、当時Windowsおよびデバイス担当責任者を務めていたテリー・マイヤーソン氏は述べた。対象となるデバイスには、Windows 10 Mobile、Xbox本体、HoloLens拡張現実ヘッドセットなどが含まれていた。一体何が問題になるというのだろうか?

ユニバーサルWindowsプラットフォームは、マイクロソフトが熱意を失うまでわずか5年しか続かなかった。

ユニバーサルWindowsプラットフォームは、マイクロソフトが熱意を失うまでわずか5年しか続かなかった。

答え:ほぼすべてです。2002年にWindows Formsの基幹業務アプリケーションの開発を始めた開発者(おそらくVisual Basic 6.0から渋々移行したのでしょう)を想像してみてください。そしてWindows 8、Windows 10、そして今のWindows 11でもWindows Formsを使い続けてきたのです。彼らは、アプリケーションがこれらのバージョンすべてで動作し続け、定期的なメンテナンスとフレームワークのアップデートのみを必要としていると、正当に主張できます。フレームワーク自体は現在.NET Core向けにオープンソース化されており、現在も活発に開発が進められています。Accessデータベースの問題や高DPIデバイスでのスケーリングなど、開発の過程ではいくつかの困難もあったかもしれませんが、全体としては、Windowsデスクトップ開発におけるMicrosoftのビジョンの変化に追従しようとした人たちよりもはるかにスムーズな道のりでした。

最初に問題となったのはWindows Phoneの廃止でした。正式には2017年10月に廃止されましたが、それ以前から廃止の兆しはありました。モバイルOSのないプラットフォームは普遍的ではありません。しかし、Windows 10においてもUWPには問題がありました。当初はWindowsストアへの展開に限定されていたこと、ファイルとハードウェアへのアクセスがサンドボックス化されていたこと、そして成熟したWin32 APIに比べてコンポーネントが不足していたことなどが挙げられます。

Windows開発エコシステムを分断したマイクロソフトは、2020年に導入されたProject ReunionとWinUI 3によって、その再構築を試みました。当時Windows開発プラットフォーム担当コーポレートバイスプレジデントを務めていたケビン・ガロ氏は、WinUI 3を「Windows向けの高性能でFluentに最適化されたネイティブUIフレームワーク」と評しました。UWPはもはや未来への道筋ではありませんでしたが、付属のWinUI 2とともに現在もサポートされています。

しかし、WinUI 3を採用した開発者にとって、容易な道のりではありませんでした。ある不安を抱えた開発者が昨年、「WinUI3は本当に終わった! ― 発表はいつ頃になるのか?」というタイトルで投稿し、Microsoftの活動低下、コンポーネントベンダーの採用不足、Visual Studio用のビジュアルデザイナーの未提供、開発者エクスペリエンスの悪さなど、数々の問題を指摘しました。「WinUI 3の背後にあるアーキテクチャ全体は途方もなく複雑です。プロジェクション、WinRT、WinUI3コードの異常なビルドシステムなど、すべてが複雑です」と彼らは述べています。

その後間もなく、Microsoft は、Windows Forms と同様に現在はオープンソースとなっている、古くてまだ愛されている Windows Presentation Foundation (WPF) を「優れた選択肢」として宣伝し始めました。

GitHub では、Windows チームは「WinUI 3 は死んでいません。WinUI は Windows デスクトップ開発の未来だとさえ言えます」と応答しましたが、「私たちのプラットフォームは、将来私たちが望む場所にはまだ達していません... 私たちが一貫して聞いている最も強いフィードバック項目の 1 つは、Microsoft が開発者に推奨しているのと同じテクノロジを使用していないというものであり、私たちもこれに取り組んでいます」と付け加えました。

  • マイクロソフト、クラウドとAIの収益が好業績を牽引
  • Windows 10が10周年: 死にゆくOSは問題なく動作し、互換性の混乱はなかった
  • DellとIntelはWindows 11をAI PCのチャンスと見ている
  • マイクロソフトは2025年最初のパッチ火曜日にアクティブなエクスプロイトなしで勝利した

最後のコメントは重要です。Microsoft OfficeはWinUI 3アプリケーションではありません。Microsoft TeamsはWebテクノロジーで構築されています。これらのアプリケーションがクロスプラットフォームであることが主な理由ですが、Microsoft社内の大規模プロジェクトが社内フィードバックや問題解決の推進力を提供していないことも意味します。

Windows フォーム、WPF、または C++ Win32 アプリケーション内で Windows Fluent Design コンポーネントを使用したいですか? Windows 10 1903 以降で利用可能な XAML Islands を使用すると、WinUI コンポーネントをこれらの他のデスクトップ アプリケーション フレームワークに埋め込むことができます。

Windowsは依然としてビジネスデスクトップの主流ですが、Macも珍しくなく、Android、iOS、そしてWebアプリケーションの機能も向上し続けています。家庭用PCという概念はもはや過去のものとなりました。つまり、Windowsのみのデスクトップ開発の重要性は低下し、多くの選択肢を備えたクロスプラットフォームサポートの重要性が高まっているということです。

その間、Windows Forms と WPF は引き続き動作し、Windows 10 のリリースとすべてを変えるという約束以来、すべてが元に戻ったように感じられます。®

Discover More