11

メトロとWPFやWinFormsとの違いは?winforms、WPFとメトロの違いは?

メトロスタイルのアプリだけがWindows App Storeで販売できるのですか?

+0

__あなたが店を売りたいなら、メトロを学ぶ/使用する必要があります。そうでなければ、多くの選択肢があります。 –

答えて

14

メトロアプリケーションは、Windows 8が提供しなければならないすべての利点を使用してWindows 8用に特別に作成されたアプリケーションです。それらはWindows 8のアプリケーションストアに置くことができます。 http://devcomponents.com/blog/?p=1061

WinFormsは若干WPFに置き換えられた古いWindows形式です。 WPFははるかに最適化されており、例えばベクトルグラフィックスを含んでいます。 WPFは、WinFormsアプリケーションと比較して、はるかに優れたパフォーマンスを提供します。これは、より豊かなUI体験を提供します。開発目的(UIのXML記述)にXAMLを使用します。 WinFormsとWPFはあなたに既存のWindows Look &フィールを与えます。

メトロアプリケーションはWindows Phone 7アプリケーションによく似ていますが、はるかに機能が豊富です(しかし、将来はどちらも収束すると思います)。主にタブレット市場とタッチスクリーン(および将来のハイブリッドデバイス)に対応しています。メトロアプリはIPadアプリと比較することができますが、Windowsオペレーションシステムの豊かさと豊富な機能を備えています。

マウスインターフェイスを使用し、現在のWindowsアプリケーションと同様に機能する標準Windowsアプリケーションを作成する場合は、WPFを使用することをお勧めします。

Windows 8市場に具体的に対処し、使いやすいアプリケーションを作成したい場合は、Metroアプリケーションを使用する必要があります。

新しいプロジェクトにWinFormsを使用することはもうお勧めしません。 WPFへの移行が時間と経費の面で高価すぎる既存の既存プロジェクトの場合のみ。

MSのパターン&は、WPFとWinFormsのアーキテクチャーに基づいて公開されているこのアーキテクチャガイドを参照することで、さらに詳しいアドバイスを受けることができます(まだMetro Appsは含まれていません)。 http://apparchguide.codeplex.com/

希望があれば

+0

他にも色んな質問があります。メトロスタイルのアプリケーション開発を学ぶには、winRT APIを学ぶ必要がありますか、winformまたはWPFアプリケーションを開発するために使用するのと同じ.netフレームワーククラスを使用します。 –

+0

使用する.NETクラスがサポートされているかどうかによって異なります。 Windows 8では、Windows 8の新しいMetroユーザーエクスペリエンスのバックボーンとなるWindowsランタイム(WinRT)という新しいネイティブランタイムが導入されています。最初から起動する場合は、WinRTのみを使用するようにしてください。古い.NETクラスを使用する必要がある場合は、互換性をチェックしてWinRTで再コンパイルするか、Portable Class Library(PLC)のアプローチを使用する必要があります。ここを見てhttp://stackoverflow.com/questions/10807123/does-net-4-0-business-apis-work-with-win-8-metro-apps –

+0

したがって、本質的にどちらか私はwinforms、WPFで開発することができます.NETフレームワーククラス。または、私は部分的にサポートされている.NETフレームワーククラスを使用してMetroで開発することができます。右 ? –

関連する問題