在這裡我盤點一下.NET的開發工具:Visual Studio、Jetbrains Rider、Mono Develop、SharpDevelop、QuickSharp、Visual Studio Code。Java有大大小小很多開發工具,現今重量級的有3個:Eclipse、Jetbrains IntelliJ IDEA 、Netbeans,在.NET中有這一量級的是:Visual Studio、Jetbrains Rider、Mono Develop,其它幾個雖然不夠級別,但是有一些原因值得列舉。
大家公認的.NET相對於Java弱在生態,而Mono Develop和SharpDevelop兩個專案對.NET的生態影響很大,所以要重點談談。
一 Visual Studio
Visual Studio不用多說,它在全世界的所有強大IDE中屬於最強大,它包括了整個軟體生命週期中所需要的大部分工具,如UML工具、程式碼管控工具、整合開發環境(IDE)等等。所寫的目的碼適用於微軟支援的所有平臺,包括C++、C# 、Microsoft Windows、Windows Mobile、.NET Framework、.Net Core。
網址:https://visualstudio.microsoft.com/zh-hans/
二 Jetbrains Rider
Jetbrains Rider是著名的公司Jetbrains推出的.NET開發工具,但它是用Java語言開發實現的,在.NET世界中中非常特別,它不像Visual Studio只能執行在Windows,還可以執行在Linux和MacOS上。它的編輯器智慧提示比Visual Studio好,也能進行Web開發,.NET Core開發,功能非常強大。
Jetbrains Rider很年輕,它是在2016被宣佈推出,應該在2017年才正式推出1.0版本。
Jetbrains Rider是收費的,而且很難破解,.NET程式設計師習慣使用Visual Studio,這個工具雖然很好很強大,但是用的人不是很多。
網址:https://www.jetbrains.com/rider/
三 Mono Develop
MonoDevelop 1.0是在2018年釋出的,距今已經很長時間了。
它原先是Mono社群提供的.NET開發工具,GUI使用的GTK#,功能比較齊全,還可以開發手機APP。
Mono Develop原來提供各個平臺版本,被收購之後有了一些變化。
2016它微軟收購,現在改名叫Visual Studio for Mac。雖然改了名字,介面還是和以前差不多。Mono Develop的最小版本是7.6,只提供Linux和MacOS版,如果想在Windows上嘗試一下,還得要下載原始碼自己編譯,遠不如以前用起來方便。
微軟收購Mono Develop應該是看中它的跨平臺和APP開發,可是收購之後Mono Develop並沒有對主流.NET開發有多大影響,反而不提供Windows版本。眾所周知,.NET程式設計師絕大部分是在開發Windows下開發的,收購後此舉讓大家又少了一個工具,少了一個選擇,對.NET來說絕對不會有利。
Winform、WPF沒有實現跨平臺,GTK#也沒有什麼大的發展。
網址:https://www.monodevelop.com/
Mono Develop在Windows下只提供原始碼,需要自己編譯。
四 SharpDevelop
SharpDevelop是.NET世界中非常有名的開發工具,雖然功能沒有那麼強大,但是它向我們奉獻了很多強大的開源類庫,比如編輯器控制元件、壓縮解壓類庫、IL操作類庫等等。它的最新版本是四年前的5.1版本和Mono被收購是同一年,而且官網現在也消失了,說明SharpDevelop已經不行了。
SharpDevelop是一個很老的.NET開源專案,最早的1.0版本應該是在2004年釋出的,那時.NET剛出現不久,很多.NET開源專案正在興起,似乎很快超越Java的樣子。所以它的資格僅次於Visual Studio,而且雄心很大,要像Java中的Eclipse一樣。
可以說,SharpDevelop的失敗標誌著.NET開源社群的失敗。
SharpDevelop官網是www.icsharpcode.net,現在它已經不能開啟觀看了,開啟後就會跳轉到網址https://github.com/icsharpcode上,所以只能提供一下原始碼開源網址。
相關網址:
https://sourceforge.net/projects/sharpdevelop/
https://github.com/icsharpcode/SharpDevelop
ICSharpCode貢獻的部分開源專案
五 QuickSharp
最新版本是釋出於2018-05-31的2.0.1.00736版本,實質上已經停止開發了。QuickSharp是功能很少,但是很靈活方便的一個小IDE。它最早應該是在2008年釋出的,很老,還有它是開源的,我們可以從它的原始碼學習利用一下,所以有必要說一下這個工具。
它的功能簡單,不過它的官網比較漂亮,不像要關閉的樣子,軟體介面也比較好看。
網址:http://quicksharp.sourceforge.net/
六 Visual Studio Code
微軟在2015年4Build 開發者大會上正式宣佈了 這個專案:一個運行於 Mac OS X、Windows和 Linux 之上的,針對於編寫現代 Web 和雲應用的跨平臺原始碼編輯器。它可以編輯開發很多語言,比如C#、Javascript、Python、Html.....現在越來越流行。
網址:https://code.visualstudio.com/