6

C#/WinForms (私の小さなアプリ) で作成したアプリがあります。クロスプラットフォームにするために、Adobe AIRでやり直そうと思っています。クロスプラットフォーム アプリとして WinForms を支持する議論はありますか? Winforms (例えば、Mono など) のクロスプラットフォームの未来はありますか? クロスプラットフォームの UI 開発に関する提案はありますか?

クロスプラットフォームとは、現在、Mac OSX、Windows、および Linux を意味します。

この質問は再び尋ねられ、より良い成功で答えられました

4

9 に答える 9

6

私の Flex/AIR/Flash アクションスクリプティングの経験に関する限り、Adobe AIR 開発環境とコーディング/デバッグ ツールセットは、現時点では Visual Studio と .NET SDK に比べてはるかに劣っています。ただし、UI ツールセットは優れています。

しかし、既に動作する C# コードがあるため、それを ActionScript に移植するには、ActionScript の考え方やプログラミングの方法が異なるため、再設計が必要になる場合があります。たとえば、異なるプリミティブ データ型を使用しNumberますint float double。デバッグ ツールは、VS IMO に比べて静かに不足しています。

また、 Mono の GtkSharpは静かでまともなプラットフォームだと聞きました。

しかし、コーディング/デバッグ ツールの問題を気にしないのであれば、AIR は優れたプラットフォームです。Adobe が Flash エクスペリエンスをそれに統合する方法が気に入っています。たとえば、Flash ムービークリップのボタンをクリックするだけで AIR アプリケーションのインストールを開始できます。この種の統合です。

于 2008-09-16T14:05:11.987 に答える
4

Adobe AIRでやり直そうと思っています。

AIR にあまり時間を費やしていない私の個人的な意見では、Web アプリケーションをデスクトップに持ち込んでシェルを提供するか、既存のフラッシュ/フレックス プロジェクトをデスクトップで実行するのに最適であるということです。

ところで、もしあなたが ActionScript を知らないのなら、つまりその詳細や癖などを知らないのであれば、答えを得るためにグーグルで検索するのにかかる時間を考慮することを忘れないでください。

クロスプラットフォーム アプリとして WinForms を支持する議論はありますか? Winforms (例えば、Mono など) のクロスプラットフォームの未来はありますか?

何が起こるかを予測するのは常に困難ですが、Win、Mac、および Linux で Mono Winforms を使用するプロジェクト (Plastic SCM) が少なくとも 1 つあることを知っているので、確実に実行可能です。ただし、彼らはほとんどのコントロールをゼロから構築したと言っています (そして、オープン ソースとしてリリースしたいと主張していますが、それがいつなのかは不明です)。 .

Windows 以外のプラットフォームで Winforms を試してみましたが、残念ながら完全に「成熟」していません (特に Mac では)。したがって、箱から出してすぐに得られるものは、ニーズに十分である場合とそうでない場合があります.

デスクトップ アプリがクロスプラットフォーム ソリューションを提供する最良の方法ではないと判断した場合は、いつでも C# で記述されたビジネス ロジックを使用して、ASP.NET を使用して本格的な Web アプリを作成するか、Silverlight を使用するなど、他の多くのオプションを使用できます。 C# で存在します。

于 2008-12-22T06:06:19.753 に答える
3

WinForms は Mono で完全にサポートされているため、クロスプラットフォームです。

于 2008-09-16T14:03:10.633 に答える
3

なぜAirを選んだのですか?

GTK#を使用すると、クロス プラットフォームのフォーム エンジンがあり、C# コードを保持できます。

于 2008-09-16T14:34:20.653 に答える
1

.net Framework を使用する場合は、Microsoft Silverlight が適切な (唯一の?) 選択肢です。ブラウザーはシェルとしてうまく機能しますが、独自のアプリケーション シェルを作成することもできます。たとえば、Scott Handelmanは、Silverlight で作成され、Mac 上の Cocoa でホストされる NY Times Readerについて言及しています。

于 2008-09-16T14:33:26.707 に答える
1

C# で確実にクロスプラットフォームを実現する唯一の方法はMicrosoft Silverlightだと思いますが、実際には WinForms ではなく、ブラウザベースです。それ以外は、はい、Mono はチャンスです。

于 2008-09-16T14:03:31.787 に答える
0

作成するビジネス ロジック コードがクロスプラットフォームであることを確認する限り (つまり、パスにバックスラッシュを使用すると Windows でのみ機能し、フォワード スラッシュはすべての OS で機能します)、Mono で未変更のコードを実行しても大きな問題は発生しないはずです。 WinForms プログラム。グラフィックの不具合がないか必ずテストしてください。

于 2008-10-20T18:13:14.730 に答える
0

WinForms の未来はまったくないと思います。MSFTの世界(Win32の非常に薄いラッパー)でも一時的な解決策だったようです。また、実質的に、.NET 3.0 と 3.5 の両方で System.Windows.Forms に変更が加えられていないようです。

</speculation>

JavaまたはAirを使用します。

于 2008-09-16T14:05:05.730 に答える
0

先週、同様の質問をしました。私はずっと Mono を使用しており、IL にコンパイルして SuSE Linux (通常は KDE を実行) または Windows で実行するアプリケーションの実行に問題はありませんでしたが、外出しておらず、まだテストする Mac を持っていません。それをオンにします。しかし、私はすぐに、おそらく数週間でそうなるでしょう。しかし、Mono でのすべての開発は、複数のプラットフォームで実行されるアプリケーションの作成に非常に優れています。

于 2008-10-20T18:16:47.953 に答える