1

私は大学生で、今年の夏にオープン ソースの UML 描画プロジェクトを開始する予定です。.NET プラットフォームに関するアドバイスを求めています。

まず第一に、私は Windows でのプログラミング経験はありません (私は数年前に Visual Basic で Hello World を作成しました..) が、Linux でかなり多くの言語 (Python、Ruby、Erlang、Lips、C、Java) などを知っています。 . Linux オープンソース プロジェクトの経験もあります。

.NET プログラミングは、ここマカオの多くの政府の仕事で必要とされています。このプロジェクトは、使用可能なオープンソースの UML 描画プロジェクトを作成し、.NET (および Windows) プログラミングを試してみることを目的としています。

私には Windows プログラミングを学ぶという目的がありますが、私のプログラムが Linux (私が最も使用している環境) で実行できることを望んでいます。だから私はプログラミングプラットフォームに関するアドバイスが欲しい:

  1. C# でクロスプラットフォームの GUI プログラムを開発し、それを Linux の Mono で実行するのは難しいでしょうか? (この UML 描画の場合)
  2. 使用できる GUI ライブラリは何ですか? QT または GTK+ を使用する必要がありますか? それともマイクロソフトの世界の何か?(私はマイクロソフトのことについてほとんど知識がありません)
  3. Linux では、Emacs、Glade、コマンド ラインを使用してプログラムを作成します。Windows プログラマーは (一般的に) コマンドラインで「javac」または「gcc」と入力しますか? また、Windows で .NET GUI プログラムを開発するには、どの IDE を使用できますか?

ありがとう。

4

1 に答える 1

1

あなたの知識セットに基づいて、おそらく GTK# が最良の選択肢です。クロス プラットフォームであり、GTK+ に基づいています。MonoDevelop/Xamarin Studio をインストールし、GTK# プロジェクトを作成します。次に、GTK# が提供するものを調べることができます。UI を作成するために他の IDE/ツールを必要としないように、モノの連中が GTK# のビジュアル デザイナーを作成することをお勧めします。

Mono は、別のクロス プラットフォーム オプションとして WinForms もサポートしています。しかし、WinForms は Microsoft に由来するため、おそらく Windows + Visual Studio を使用して WinForms UI を設計する (または SharpDevelop を使用する) 必要があります。NClass と呼ばれる WinForms ベースの UML ツールが Mono に移植されました。 http://www.mono-project.com/Guide:_Porting_Winforms_Applications

Qt は Qyoto を介して Mono でもサポートされていますが、UI を開発するにはいくつかのツールが必要です。私は Qt の専門家ではないので、それについて多くを語ることはできませんでした。

編集:詳細については、http://www.mono-project.com/Gui_Toolkits をご覧ください。

于 2013-03-21T08:33:44.973 に答える