提起開源IDE(Integrated Development Environment
集成開發環境)
大家馬上就會想到Eclipse
提起開源的基於插件的平台
大家馬上想到的還是Eclipse
的確
Java IDE領域
Eclipse現在的勢頭可謂如日中天
殊不知
在
NET領域也有一個與Eclipse極其類似的開源IDE
它就是SharpDevelop
廬山真面目 SharpDevelop是一個用於開發C#或者VB
NET項目而設計的一個編輯器
同時
這個編輯器本身就是使用C#開發的
而且公開了全部源代碼
因此這個工具本身也是學習C#以及軟件開發規范的一個很好材料
SharpDevelop 這個輕型的開發工具支持多種程序語言
包括C#以及VB
NET
同時還支持多種語言界面
這個編輯器的界面風格類似於Office XP以及VS
NET
可以支持書寫C#
ASP
NET
ADO
NET
XML
HTML 等多種代碼
支持基於項目或者是文件的開發
可以對C#
HTML
ASP
ASP
NET
VBscript
VB
NET
XML 提供彩色語法顯示支持
同時還可以把彩色的代碼輸出為HTML格式文件
你可以在代碼中做標記
支持豐富的代碼模版以及外接插件
圖SharpDevelop運行界面
以上就是SharpDevelop運行時候的界面是不是很酷啊?目前SharpDevelop的最新版本是想要獲取最新的版本以及源代碼可登錄
SharpDevelop主要特點及優點
) 體積小功能強大和幾個G的Visual Studio NET相比它僅僅只有M多體積相差了幾百倍但是麻雀雖小五髒俱全用它開發普通的程序足夠用了
) 框架-插件結構SharpDevelop采用框架——插件的可擴展的體系結構Eclipse曾經宣稱可以成為世界上所有語言的開發工具只要提供相應的插件筆者認為SharpDevelop也可以做到這一點下圖就是SharpDevelop的體系結構
圖SharpDevelop體系結構
由上圖我們可以看出整個系統可以分為兩大模塊可復用的框架+插件集合其中框架部分是SharpDevelop的基礎其中全局屬性工具包資源基礎圖形用戶界面層又是整個框架的基礎在此之上的可擴展模塊樹主要負責管理插件集合框架之上的是代表各個功能模塊的插件的集合其中插件又允許有只插件
) 解決方案和工程文件同Visual Studio %兼容從SharpDevelop開始SharpDevelop的解決方案和工程文件采用完全相同的格式這下它們就可以互相打開對方的工程再也不用為兼容性發愁了
) 完全免費世界上有沒有免費的午餐?有這就是SharpDevelop相對於一個License 幾千美金的Visual Studio NET來說這也許是SharpDevelop最大的優勢了許多小的公司個人在起步階段資金匮乏Visual Studio NET對它們來說太奢侈了既然有同Visual Studio NET完全兼容的SharpDevelop可以選擇而且免費何樂而不為呢?
) 完全開源一款優秀的軟件如果能夠開放源代碼對於廣大程序員來說無疑找到了一座知識的金庫將其源代碼進行研讀學習優秀的編程技術和理念將大大提高讀者的技術水平對於軟件企業來說也可以從開放的源代碼中找到可以利用的東西筆者曾經研讀過部分SharpDevelop源代碼從中受益匪淺
英雄生不逢時
在當今的Java領域IDE市場可謂百花齊放百家爭鳴英雄輩出從JBuilder到Eclipse從JCreator到NetBean各路英雄粉墨登場各有絕招然後在NET平台上開發工具一直是Visual Studio NET獨領風騷究其原因筆者認為有如下幾點
) Visual Studio NET本身先進好用好的質量是贏得用戶的先決條件Visual Studio NET可以說是IDE作品的經典之作尤其是在可視化開發方面優勢巨大
) 微軟在這一領域的獨特優勢眾所周知NET平台是微軟一手推出的沒有其它公司參與NET平台和相應的開發工具往往同時推出這是微軟的習慣這樣以來其它的IDE廠商往往來不及反應Visual Studio NET已經占領了大部分的市場了反觀Java領域Java領域一直倡導開源並且在Java的各種技術各個標准的推出過程中都有許多大的公司參與除了Sun以外IBMBorland在Java的發展過程中發揮了巨大的影響因此許多公司也包括開源組織都推出了自己的IDE
) 程序員的慣性NET程序員大多是從以前VBVC程序員轉變而來習慣了Visual Studio系列開發工具的程序員很難改變自己的習慣因此盡管Borland也推出了NET平台下的開發工具卻很難吸引程序員克服其慣性促使程序員轉到Borland開發的IDE上面來
雖然SharpDevelop雖然具有Eclipse那樣優秀的技術可擴展的平台以及開源的優勢卻未能像Eclipse那樣取得足以改變NET開發工具市場格局的成績究其原因筆者認為有如下幾點
) 時間原因SharpDevelop問世的時間比Eclipse短Eclipse問世已經有年多的時間了而SharpDevelop問世不過年多
) 對手不同Eclipse的主要對手是Borland的JBuilderJBuilder的速度一直飽受病诟而Eclipse的速度具有明顯的優勢且Eclipse背後站著藍色巨人IBM而SharpDevelop所面對的對手則是微軟旗下的強大的可怕的Visual Studio NET顯然SharpDevelop所處的環境要比Eclipse要險惡的多
) 獲支持的程度不同由於Java領域倡導開源而相對來說NET領域對於開源不是那麼感冒因此Java領域廣大開源支持者熱衷與為開源的Eclipse開發插件這使得Eclipse功能原來越強大幾乎無所不能反觀SharpDevelop第三方插件寥寥無幾因而功能也要大打折扣了
總結
盡管SharpDevelop在NET平台開發領域並未流行開來未能像Eclipse那樣風光無限 不能不讓人扼腕歎息然而不以一時成敗論英雄SharpDevelop確實是一款優秀的集成開發環境並且SharpDevelop是開源免費的假以時日SharpDevelop一定可以取得更大的成就從Visual Studio NET碗裡分一杯羹不過筆者認為SharpDevelop對於廣大NET技術愛好者來說不僅僅是一個雉嫩的集成開發環境更重要的是它為我們提供了幾十萬行優秀的源代碼通過研究它我們可以學習到先進程序編寫方法
From:http://tw.wingwit.com/Article/program/net/201311/11417.html