Windows フォーム アプリケーション、WPF アプリケーション、コンソールアプリケーション、ユニバーサルの違い

スポンサード リンク

Visual Studio で C#に関して新しいプロジェクトを作成するとテンプレートとして何個かから選択することが可能です。これらは"開発用のテンプレート"と呼ばれます。作成したいプログラムの種類のテンプレートを選択することにより効率的に開発することが可能です。

Visual Studio C# テンプレート



主なテンプレートである「Windows フォーム アプリケーション」、「WPF アプリケーション」 、「コンソールアプリケーション」、「ユニバーサル」の違いに関して説明します。

スポンサード リンク

(注意)分かりやすく簡単に記載しており、一部の環境や分野では記載内容が異なる可能性があります。あくまでも参考程度でお読みください。

比較表

比較は以下の表の通りとなります。

テンプレート名Windows フォーム アプリケーションWPF アプリケーションコンソールアプリケーションユニバーサル
概要古いWindows で使用されていたタイプのデスクトップ用のプログラム作成。Windows XP や Windows 2000のころ。今後は使われなくなる。

Windows フォーム アプリケーションよりもGUI開発機能が強化されたデスクトップ用のプログラム開発。
デザインとコードが分離され、デザイナーとプログラマーの作業が分離されるのが大きなメリットの一つ。
画面を持たず、文字の入出力のみ。業務アプリのように一般ユーザとの対話が不要なプログラム向け。あるいは"hello wolrd"のみ表示するなどシンプルな学習などにも使用。Windows 8からの新しいタイプのアプリ
同じプログラムでPCでもアプリでもスマホでも動作する。
スペルWindows Form ApplicationWindows Presentation Foundation
Console ApplicationUniversal
GUIありありなしあり

参考:
C言語とCPPの違い | 初心者はどちらを学ぶべきか
Visual C++ サンプルコード | 即戦力ソース集

関連リンク:
アプリケーション(exe)とDLLの違い
アプリケーション、セキュリティ、Setup、システム、転送されたイベントの違い | イベントログ
アプリケーションサーバ(ap) と データベースサーバ(db)と Web サーバの違い
アプリケーション、バックグラウンドプロセス、Windowsプロセスの違いを理解する | タスクマネージャー
シェル、コンソール、端末、コマンドラインの違いを比較表で解説
ilo と iloのリモートコンソールの違いとは
コンソールキットとコンソールの違い
プラットフォームとインフラの違い
フォームとフォーマットの違い
プラットフォームとOSの違い
a.out と .exe の違いとは | コンパイラとプラットフォーム







【注意】本ページは著作権で保護されています。内容は何人も補償しません。時間的あるいは金銭的損失等、一切保証しません。

理解しやすく記載されており、一部不正確な記載がある可能性があります。ご自身の責任で参考にしてください。