1. 程式人生 > >使用MonoDevelop開發跨平臺的應用程式

使用MonoDevelop開發跨平臺的應用程式

在 2003 年後期,部分Mono社群的開發者開始移植SharpDevelop到 Linux 上(SharpDevelop是個成功的 .NET 開發原始碼的整合開發環境),將原本以 System.Windows.Forms 為基礎的程式碼改為使用 GTK#。MonoDevelop 整合了很多Eclipse與Microsoft Visual Studio的特性,像智慧提示版本控制, GUI 與Web 設計工具。另外還整合了GTK# GUI設計工具(叫做Stetic)。SharpDevelop IDE的建立者Mike Krueger 在2007年加入MonoDevelop IDE開發團隊, 雖然現在SharpDevelop和MonoDevelop仍然在發展,他們的架構已經完全不一樣了。

Miguel De Icaza在文章中主要談到幾個方面:

  1. Linux, MacOS 和Windows上的特性完全一樣
  2. MonoDevelop 已經有了很多社群共獻的外掛,像Flash/Flex開發支援,Vala語言支援,Mono debugger,MonoDevelop在三個主要的平臺的特性一樣,開發一個MonoDevelop的外掛就可以惠及更多的開發者和使用者
  3. 本地化的系統支援,雖然MonoDevelop是基於GTK#開發的,開發者期望儘可能的和他們所使用的系統整合在一起,比如說在Mac上的選單使用的Mac的系統選單
  4. 在Windows平臺上MonoDevelop使用的.NET Framework和.NET的偵錯程式代替Mono的執行時和偵錯程式,這樣就不需要Mono安裝在系統上,只需要安裝一個GTK# for .NET 。
    下面一個我安裝的MonoDevelop for Windows的截圖。image