1

我是一名大学生,我计划在今年夏天开始一个开源 UML 绘图项目,在这里寻求有关 .NET 平台的建议。

首先,我在 Windows 上没有任何编程经验(几年前我在 Visual Basic 中完成了 Hello World ..),但我在 Linux 中了解很多语言(Python、Ruby、Erlang、Lisps、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”?我可以使用什么 IDE 在 Windows 上开发 .NET GUI 程序?

谢谢。

4

1 回答 1

1

根据您的知识集,GTK# 可能是您的最佳选择。它是跨平台的,基于 GTK+。安装 MonoDevelop/Xamarin Studio 并创建一个 GTK# 项目。然后您可以探索 GTK# 提供的内容。建议 Mono 人为 GTK# 创建一个可视化设计器,这样您就不需要任何其他 IDE/工具来创建 UI。

Mono 还支持 WinForms 作为另一个跨平台选项。但由于 WinForms 源自微软,您可能需要使用 Windows + Visual Studio 来设计 WinForms UI(或使用 SharpDevelop)。一个名为 NClass 的基于 WinForms 的 UML 工具被移植到 Mono,http://www.mono-project.com/Guide: _Porting_Winforms_Applications

Mono 通过 Qyoto 也支持 Qt,但是要开发 UI,您需要几个工具。我不是 Qt 专家,所以我不能说太多。

Edited: For more information, please visit http://www.mono-project.com/Gui_Toolkits

于 2013-03-21T08:33:44.973 回答