おそらく無意味な質問です (そうですか?): Windows フォームで Metro アプリを変換することは可能ですか? 考慮すべき長所と短所は何ですか?
また、開発に使用される技術/言語に関して、2 つの方法の違いは何ですか? Windows Forms の代わりに Metro 向けに開発する方が優れているのは、ソフトウェアをより多くの処理で実行できるという理由だけですか?
おそらく無意味な質問です (そうですか?): Windows フォームで Metro アプリを変換することは可能ですか? 考慮すべき長所と短所は何ですか?
また、開発に使用される技術/言語に関して、2 つの方法の違いは何ですか? Windows Forms の代わりに Metro 向けに開発する方が優れているのは、ソフトウェアをより多くの処理で実行できるという理由だけですか?
以下の回答は 2013 年のものであることに注意してください。Windows ストアの名前が Microsoft Store に変更され、Windows ランタイム (WinRT) がユニバーサル Windows プラットフォーム (UWP) としてブランド化されたため、Windows ストア アプリは、より一般的には UWP アプリ (UWA) または単にWindows アプリ。
Metro はデザイン言語です。以前は Metro スタイル アプリと呼ばれていたものは、現在は Windows ストア アプリと呼ばれています。
Windows ストア アプリは、Windows ランタイムまたは略して WinRT を使用して作成されますが、Windows フォームは WinAPI に基づいています。WinRT はよりモダンであり、特に非同期 API で多くの改善が行われており、特にモバイル、タブレットなどの新しいソリューションでより適切に機能するようになっています。言語を混在させる方法などについても同様です。
WinRT アプリは、さまざまな言語と API (WinRT-XAML を使用する C#/VB.NET/C++、DirectX を使用する C++、WinJS を使用する HTML+JS+CSS、およびこれらのいくつかの組み合わせ) を使用して作成できます。
Windows ストア アプリを使用すると、作成したアプリで簡単に収益を上げることができます。
Windows ストア アプリはそのままで Metro デザイン言語 (akhem、Microsoft デザイン言語) をサポートしますが、Windows フォーム アプリは、コントロールを高度にカスタマイズしたり、サード パーティのコンポーネントを使用したりしない限り、時代遅れに見えます。
Windows フォーム アプリは .NET 言語で作成されますが、Windows ストア アプリは C++ または JavaScript で作成できます。
Windows Forms+C#/VB の世界から来た場合、次のステップは、別の言語を選択したくない場合を除き、WinRT-XAML+C#/VB の使用方法を学ぶことです。WinRT-XAML は、Windows フォームの後継として作成された WPF と Silverlight から派生しています。
Windows.FormsアプリケーションとWindowsストアアプリの開発は、2つの異なる世界での開発に似ています。ちなみに、デスクトップアプリにはWindows.Formsは使用しません。WPFを使用します。よりモダンでUIデザイン言語(XAML)は、Windowsストアアプリと同じです。ほとんどのUIコードはWPFとWindowsストアアプリの間で交換できますが、それでも異なるライブラリ(WPFでは完全な.NET、WindowsストアアプリではWindowsランタイム)を使用できます。
Windowsストアアプリはクールでモダンです。PC、タブレット、電話で動作します。WPFアプリケーションはPCでのみ実行されます。ただし、Windowsストアアプリで実行できることはかなり制限されています。多くの人は、ビジネスアプリケーションにはWPFの方がはるかに適していると考えています。
したがって、それはあなたが開発したいものに依存します。コンシューマーアプリを作成する場合は、Windowsストアアプリの方が適している可能性があります。ビジネスアプリケーションを構築する場合は、WPFの方がおそらく優れたツールになります。初心者にとって悲しいことは、2つの非常に異なるライブラリを学習する必要があるということです。