すべて、私は自分のアプリケーションを VB.net から C# ベースの MONO プロジェクトに移植して、Windows と Mac の両方で実行できるようにすることを考えています。ただし、WPF に代わる Mac 対応のものが必要です。非常によく似た機能を備えている必要があります。QML (by QT) は、コストがかかりすぎるため、実行可能なオプションではありません。
5 に答える
Miguel de Icazaは、ここで説明されているように、Mac 用の WPF の代わりとしてMonoMacを推奨しています。彼が説明しているように、mono で WPF を実装する計画はありません。
MonoMac は進行中の作業です。Cocoa APIの一部はまだラップされていません。何が可能かを理解するには、サンプルから始める必要があります。
共通のエンジンの上に 2 つの異なる UI を構築する必要がありますが、一般的には、これで問題を適切に分離できます。
GTK#を使用した UI の共通コード ベースの可能性もあります。
しばらく前に回答を受け入れましたが、誰かがこの質問を見たら、現在行っていることを投稿したいと思います。
私は現在、GUI 用の PyGTK とビデオ用の GStreamer で Python を使用しています。これにより、WPF とほぼ同じ結果が生成されます (一部のハードコードされたアニメーションを除く)。さらに、Windows、Mac、Linux で動作します。
EDIT:GStreamerは私の目的のためにパンアウトしませんでした。ほとんどの場合はうまく機能しますが、透明な .png 画像をビデオに重ねることができませんでした。最終的に Adobe Flash (Adobe AIR) に切り替えました。
編集 2: 後でこれに出くわした人のために、SWF の将来が疑問視されたとき、私の会社は Gtk+/gtkmm と Cairo のいくつかのコンポーネントを使用して、C++ で独自のアニメーション システムを構築し始めました。最終的に、それは他の答えのアドバイスに該当します... GUIをプラットフォームから分離します。
アプリケーションの機能によっては、アプリケーションを Silverlight/Moonlight に移植できる可能性があります。 Silverlight は MACでサポートされていますが、Linux 用のMoonlightが必要です。もちろん、クライアント マシンのファイル システムなどで多くの作業を行っている場合、これはオプションではありません。