新しい Windows ユーティリティに最適な UI フレームワークを選択する

完了

あなたの会社には、サーバー側アプリケーションからログ ファイルを読み取る単純な Windows ユーティリティを必要としている別のクライアントがあります。 このユーティリティは、サポート チームがアプリケーションに関する問題のトラブルシューティングに使用します。

このシナリオでは、ユーティリティの要件について議論し、どの Windows UI フレームワークが開発チームにとって最適な選択肢であるかを決定します。

このユニットでは、フレームワークの利点と制限、およびそれらがログ リーダー アプリケーションの要件に関してどのように作用するかについて学習します。

ログ リーダー ユーティリティの構築

このログ リーダー アプリケーションは、IT プロフェッショナルによって使用されることになるユーティリティです。 重点を置くべきこのアプリケーションのいくつかの要件を以下に示します。

  • アプリケーションの外観とスタイル。 クライアントは、シンプルさ、使いやすさ、パフォーマンスに重点を置きたいと考えています。 スタイルは重要な考慮事項ではありません。
  • プロジェクトのタイムライン。 このプロジェクトのタイムラインは短いので、迅速な開発を支えるフレームワークを選択することが重要です。
  • デプロイのシナリオと選択肢。 アプリケーションは、Windows パッケージ マネージャーと WinGet スクリプトを介して内部ワークステーションにデプロイする必要があります。 Windows 10 と Windows 11 を実行しているデスクトップ PC 上のエンタープライズ顧客にデプロイされます。

このプロジェクトのすべての判断基準をチェックして、それらの要件を満たすために各フレームワークをどのように使用できるかを確認しましょう。

判断基準の分析

このセクションでは、ログ リーダー ユーティリティの要件を分析し、それらの要件を満たすために各 UI フレームワークをどのように使用できるかを確認します。 また、フレームワークの利点と制限、およびそれらがフレームワークをプロジェクトに使用する判断にどのように影響するかについても確認します。

アプリケーションの外観とスタイル

外観は、このプロジェクトにとって重要な考慮事項ではありません。 クライアントはユーティリティの外観については気にしていません。 クライアントの主な関心は、アプリケーションが応答性が高く、高速で、期限内に納品されることです。 タイムラインが短いため、チームはユーティリティをすばやく構築できる必要があります。 この領域では、他のフレームワークに対して明らかな優位性を持つフレームワークは存在しません。

タブレットの使いやすさ (タッチ) とデバイスの互換性

このユーティリティは、Windows デスクトップ PC にデプロイする必要があります。 主にキーボードとマウスで使用されます。 クライアントはタッチ入力に関しては何の要件も持っていません。 このアプリケーションは、素早く開発される Windows フォーム プロジェクトに適していると言えるでしょう。

チームのエンタープライズ開発者のスキルセット

開発チームは、このプロジェクトで検討されている 3 つのフレームワークすべてに精通しています。 チームは、WPF、Windows フォーム、WinUI を使用してアプリケーションを構築した経験があり、.NET と C# の最新バージョンに精通しています。 チームには、シンプルで信頼性の高い Windows フォーム アプリケーションを短いタイムラインでクライアントに提供した実績があります。 チームは、Windows フォームを使用してこのユーティリティを期限内に納品できると確信しています。

アプリケーションのパフォーマンスと応答性

このユーティリティでは、全体的なパフォーマンスが重要です。 アプリケーションは、クライアントのサポート チームによって一般的な Windows ビジネス ワークステーション上で日常的に使用されます。 ハイエンドのグラフィックス カードやその他の特殊なハードウェアはありません。 このプロジェクトでは、WPF と WinUI のレンダリング機能は必要ありません。 Windows フォームのユーザー インターフェイスは、Windows GDI でレンダリングされます。 クライアントのデスクトップ PC 上で、高速で応答性が高い必要があります。 UI 以外のすべてのコードに関しては、最新バージョンの .NET 上に構築された Windows フォーム アプリケーションには、.NET WPF アプリケーションと同じ利点があります。 .NET 8 は、現在までで最速の .NET のバージョンです。

デプロイのシナリオと選択肢

Windows フォーム アプリケーションは、現在サポートされているすべてのバージョンの Windows にデプロイできます。 Microsoft Store (MSIX)、ClickOnce、Windows インストーラー、またはサードパーティのインストーラー ソリューションを使用してデプロイできます。 ただし、すべてのフレームワークが、デプロイに関するクライアントの要件を満たします。

フレームワークの選択

Windows フォームは、このプロジェクトに最適な選択肢です。 クライアントは、アプリケーションの外観とスタイルに関しては特定の要件を持っていません。 シンプルで使いやすく、応答性の高いものにしたいと望んでいるだけです。 クライアントは、サポートされている Windows バージョンを実行しているサポート チームのデスクトップ PC に、カスタム インストーラーを介してユーティリティをデプロイすることを望んでいます。