1

Mono でシンプルなマルチ フォーム ベースのデスクトップ アプリを開発する予定です。

最初は、このアプリにはいくつかのフォーム (データを追加/編集するため) とグリッド (基本的な操作を表示、並べ替え、実行するため) があります。そして、検証、カレンダーなどのようなもの.. SQLite などのいくつかの中程度のスタンドアロンデータベースによってバックアップされます.. (または単純な xml ファイル)

Mono ベースの開発を検討してきましたが、VS.Net C# win フォームでアプリを開発し、Mono を使用して移行 (コンパイル) するかどうかを決定する必要があります。または、MonoDevelop、Monocross などの Mono IDE を使用して開発します。明らかに、これらの IDE を VS.Net と比較するのは適切ではなく、学習曲線も影響する可能性があります。MonoDevelop を試してみたところ、非常に基本的なものであることがわかりました。では、Win および Mac の小規模から中程度の複雑さの Win フォームに適した開発モードを教えてください。

PS: これはより良い将来の解決策になるでしょうか?

4

1 に答える 1

3

まず、GUI ツールキットの選択です。

  1. WindowsForms を選択することは、Mono で積極的に維持されていないため、本当に悪い選択です。これの意味は:
  2. ほとんどの場合、アプリは Windows 以外のオペレーティング システムで動作しますが、バグが見つかった場合は、Mono でバグを自分で修正する必要があります (Sinenomine やフリーランサーなどの Mono コンサルティング会社に料金を支払わない限り)。
  3. UI は Windows でのみネイティブに見えます。Mac では、アプリは Windows での外観と非常によく似ています (したがって、他の Mac アプリケーションと比較して、Macintosh では「異質」に見えます)。

したがって、System.Windows.Forms の代わりにXWT ツールキット(または、デスクトップでも動作するがモバイル ファーストのツールキットである Xamarin.Forms/MAUI) を使用することをお勧めします。

さて、開発環境に関して:

  1. 現在、MonoDevelop は Visual Studio と非常によく似た機能を備えています (Resharper のように、NUnit テストを実行するコンテキストに応じた方法さえあります)。ちなみに、最近ではmacOSのMonoDevelopを「Visual Studio for Mac」と呼んでいます。
  2. これは、一部の開発者に Mac を使用させ、他の開発者に Windows で VS.NET を使用させることができることを意味します。
  3. ただし、チームの一部の開発者 (1 人だけでなく) が Mac を使用して、そのプラットフォームでアプリケーションを定期的に開発およびテストしていることを常に確認してください。これは、Mono と .NET の間、および Cocoa と WPF (XWT がそれぞれ Mac と Windows で使用するバックエンド) の間で発生する可能性のある潜在的な違いを早期に把握する唯一の方法です。違いが見つかった場合は、 http: //bugzilla.xamarin.com ( MS.NET と比較した Mono のバグの場合) またはgithub (Macintosh での XWT の動作の違いの場合) でバグとして報告してください。 Windows と比較して)。
于 2013-11-11T13:04:57.987 に答える