私は、まだ終わっていない新しいプロジェクトにWPFを使用しています。趣味のプロジェクトでとても便利なプロジェクトです。
クロスプラットフォームの互換性(つまり、Linux + Mac + Windows)が欲しいのですが、Windowsが主なターゲットです。私はWeb言語とC#とErlangはかなり得意ですが、C / C ++はそれらの中にはなく、Javaは嫌いです。したがって、私にとってWPFを選択するのは自然な動きでした。
ただし、 http ://www.mono-project.com/WPFなどの多数のソースを読んだ後:
この時点で、WPFに関心のあるユーザーは、代わりにSilverlightを採用することを強くお勧めします。これは、ブラウザーの外部で使用できるようになり、クロスプラットフォームAPIと機能の豊富なセットを提供するためです。
アプリをSilverlightに移植して、代わりに使用する必要があるかどうか疑問に思い始めています。
いくつかの事実:
- 私のアプリケーションは純粋なデスクトップアプリケーションであり、そうなることを意図しています。システムリソースへの低レベルのアクセスが必要です(ただし、.NETでは不十分なほど低くはありません)。
- 3つのプラットフォームをサポートしたいのですが、Windowsが最大の関心事です。
- 私は、C#と.NET、およびUIが宣言型であり、コードからクリーンな方法で分離され、豊富なユーザーインターフェイスを可能にするWPFと同等のものを好みます。
SilverlightはすでにMacで動作すると聞いていますが、Moonlightを介してLinuxのサポートが可能です。
WPFからSilverlightへの切り替えを検討する必要がありますか?また、どのような問題が発生する可能性がありますか?