15

すべて、私は自分のアプリケーションを VB.net から C# ベースの MONO プロジェクトに移植して、Windows と Mac の両方で実行できるようにすることを考えています。ただし、WPF に代わる Mac 対応のものが必要です。非常によく似た機能を備えている必要があります。QML (by QT) は、コストがかかりすぎるため、実行可能なオプションではありません。

4

5 に答える 5

6

Miguel de Icazaは、ここで説明されているように、Mac 用の WPF の代わりとしてMonoMacを推奨しています。彼が説明しているように、mono で WPF を実装する計画はありません。

MonoMac は進行中の作業です。Cocoa APIの一部はまだラップされていません。何が可能かを理解するには、サンプルから始める必要があります。

共通のエンジンの上に 2 つの異なる UI を構築する必要がありますが、一般的には、これで問題を適切に分離できます。

GTK#を使用した UI の共通コード ベースの可能性もあります。

于 2011-03-31T13:48:34.000 に答える
4

しばらく前に回答を受け入れましたが、誰かがこの質問を見たら、現在行っていることを投稿したいと思います。

私は現在、GUI 用の PyGTK とビデオ用の GStreamer で Python を使用しています。これにより、WPF とほぼ同じ結果が生成されます (一部のハードコードされたアニメーションを除く)。さらに、Windows、Mac、Linux で動作します。

EDIT:GStreamerは私の目的のためにパンアウトしませんでした。ほとんどの場合はうまく機能しますが、透明な .png 画像をビデオに重ねることができませんでした。最終的に Adob​​e Flash (Adobe AIR) に切り替えました。

編集 2: 後でこれに出くわした人のために、SWF の将来が疑問視されたとき、私の会社は Gtk+/gtkmm と Cairo のいくつかのコンポーネントを使用して、C++ で独自のアニメーション システムを構築し始めました。最終的に、それは他の答えのアドバイスに該当します... GUIをプラットフォームから分離します。

于 2011-09-02T15:26:18.293 に答える
4

アプリケーションの機能によっては、アプリケーションを Silverlight/Moonlight に移植できる可能性があります。 Silverlight は MACでサポートされていますが、Linux 用のMoonlightが必要です。もちろん、クライアント マシンのファイル システムなどで多くの作業を行っている場合、これはオプションではありません。

于 2011-03-31T13:42:37.977 に答える