大致将SharpDevelop的使用手册和帮助文档看了下,估计因为是小项目,又或者人手问题,文档确实做得不怎样。有这种感觉可能是因为看惯了MSDN那种多而全的缘故。不管如何,它的文档可以很快浏览完。
1.由于版本升级原因,文档的部分描述和现在软件版本有出入,例如文档说SharpDevelop有做Java项目的向导,但软件却没有这个功能;
2.帮助文档还不完善,好多功能只有一句话或者只是标题而已;
3.对WEB和数据库的开发和VS.NET差很远,应该说还没有支持;
4.说支持CVS的,但找不到,或者下个版本支持?
5.用了很多其它产品的集成,例如NDoc,NUnit,NAnt,NProf等互为补充;
6.既然有NUnit,我想估计以后不会做支持单步调试的了;
7.有开放的接口,可以参照AddIn的例子(要下载源代码)做二次开发;
8.总体使用的感觉还是不错的,起码比较小巧,不象VS.NET感觉太多东西了;
9.内嵌支持代码模板,Ctrl+J 可以调出,代码模板可以自己增加,已经支持三种*.cs,*.html,*.xml三个组别的代码模板,但模板比较简单,目前只支持一个$Selection参数,估计要作成Together那样支持设计模式模板估计还不行,可能要用AddIn了;
10.AddIn Scout可以看到全部正在使用的AddIns,思路也应该类似Eclipse,可以自己加AddIn去支持喜欢的开发语言和功能,目前列出来的共有16种,SharpDevelop Core,Default Text Editor,SharpDevelop Bindings...NUnit-Addin... 似乎每个功能都用AddIn来实现,至于这些AddIn如何组织和互动,有兴趣的话应该研究一下源代码;
11.程序虽然是Windows平台,但却已经可以选择用Mono的编译器去生成可以运行在Mono平台上的程序;
总体感觉,SharpDevelop目前虽然功能不强(和目前的VS.NET比较而言,参照物是庞然大物,没有办法),但是这个开发团队不断在完善和补充,最近似乎又推出了新的版本,从技术上讲,应该是个有前途的IDE开发工具,但商业上而言,就谁也说不清了。对做快速开发方面有兴趣的则应该下载它的源代码,分析了解一下它的设计思想和实现方法,估计可以收获良多。