2013-03-21 66 views
1

我是一名大學生,我打算在今年夏天開始一個開源的UML繪圖項目,並且在這裏尋求關於.NET平臺的建議。我在Linux上(Python,Ruby,Erlang,Lisps,C)知道了很多種語言, ,Java)等。我也有一些關於Linux開源項目的經驗。對.NET語言的跨平臺GUI編程提供建議?

.NET編程是澳門許多政府部門的工作要求,這個項目的目標是製作一個可用的開源UML繪圖工程,並嘗試.NET(和Windows)編程。

儘管我有學習Windows編程的目的,但我仍然希望我的程序能夠在Linux上運行(這是我使用最多的環境)。所以我想在編程平臺上提供一些建議:

  1. 在Linux下用C#開發跨平臺GUI程序並在Mono中運行它會很困難嗎? (在這個UML繪圖案例中)
  2. 什麼是我可以使用的GUI庫?我應該使用QT還是GTK +?或者微軟世界中的其他東西? (我對微軟的東西知之甚少)
  3. 在linux中,我使用Emacs,Glade,命令行編寫程序。 Windows程序員(通常)在命令行中鍵入'javac'還是'gcc'?我可以使用什麼IDE在Windows上開發.NET GUI程序?

謝謝。

+0

也許這可以幫助你:它基於GTK的GPL項目https://live.gnome.org/Dia – Eun 2013-03-21 08:28:43

回答

2

根據您的知識,GTK#可能是您的最佳選擇。它是跨平臺的,基於GTK +。安裝MonoDevelop/Xamarin Studio並創建一個GTK#項目。然後你可以探索GTK#提供什麼。建議單身傢伙爲GTK#創建一個可視化設計器,以便您不需要任何其他IDE /工具來創建UI。

Mono還支持WinForms作爲另一個跨平臺選項。但是因爲WinForms來自Microsoft,所以您可能需要使用Windows + Visual Studio來設計WinForms UI(或使用SharpDevelop)。一個名爲NClass的基於WinForms的UML工具被移植到Mono,http://www.mono-project.com/Guide:_Porting_Winforms_Applications

Qt也被Mono通過Qyoto支持,但爲了開發你的UI,你需要幾個工具。我不是Qt的專家,所以我不能講太多。

編輯:欲瞭解更多信息,請訪問:http://www.mono-project.com/Gui_Toolkits