Sharpdevelop2.0预览版放出来了

前段时间因为太忙,没有关注SharpDevelop的进展情况,上星期发现SharpDevelop2.0的预览版在上个月22(2005.08.22)放出来了。

SharpDevelop2.0内部版本叫“Corsavy”,目前最新版是Corsavy408SharpDevelop2.0最大的亮点就是加入了调试功能,1.0因为没有调试功能,被戏称为是“一辆没有轮子的汽车”,现在SharpDevelop可以真正意义上的被称为一辆功能齐全的跑车了。调试功能的也是以一个integrated debugger插件的形式加入到SharpDevelop中的,下面是调试的一些截图。

Break point

 
Local variables


Debug Tooltip

 

另外个激动人性的功能就是:在Code completion功能中,SharpDevelop2.0已经完整的支持.Net2.0的新特性-generics

 

此外SharpDevelop2.0roadmap(好像以色列实施线路图计划后,很多地方都使用了roadmap这的单词)中提到准备支持重构。现在的版本可以使用的还仅仅是Rename这项,使用后感觉没有很严重的bug

SharpDevelop2.0这个预览版中问题比较多的是FormDesigner这个模块了,主要原因是.net2.0System.ComponentModel.Design改动就比较大。搞了个DesignerSurface的新东东出来,不过以后大家要开发个什么Form Designer或者是什么Report Designer等类似的东西的化就很方便了,微软已经把很多东西都封装好了。

 

现在SharpDevelop2.0VS2005beta2)能够互相打开对方的solution。这一点感觉是做的很不错的,让我印象深刻。

我把SharpDevelop2.0的源码下载下来后用SharpDevlop打开编译没有做任何的改动就顺利的通过了编译。用VS2005beta2)打开也没有作改动,同样顺利通过了编译。

(注:VS2005 RC版我没有试,估计SharpDevelop2.0应该能够兼容VS2005 RCsolution格式,VS2005 RC打开SharpDevelop2.0的源码编译也是很顺利,一蹴而就。)

下面的是2.0Source目录结构。1.0中的ICSharpCode.Base工程改为了ICSharpCode.SharpDevelop

 

 2.0版本在核心的addin体系方面做了些改动,如1.0中的Service都要实现IService接口,2.0中所有的Service都是以static class的形式存在了,完全抛弃了IService接口,细细想来,也确实以static class的形式更方便,添加新的Service不需要改动addin文件。只需要引用相应的装配件就可以。

 

另外好像还引入了Doozer这个东西,具体不知道起什么作用。可能是让add-in可以延迟load,因为还没有仔细看这部分内容,兴许我说的完全牛头不对马嘴,大家见晾。

 

还有就是很多地方使用泛型进行重写。

CodenAddinTree等内容没有太大的变化。

 

从源码来看,SharpDevelop作者对源码的进行了重新规划,分类。

大家可以从此处下载到sharpdevelop2.0binsource

http://sourceforge.net/project/showfiles.php?group_id=17610&package_id=161396

注:bin下载后安装必需要.net 2.0 beta 2framwork.net RC版本的不行。

兽友叫我上浩方切磋魔兽了,如果大家想和我讨论Sharpdevelop或是War3的话可以到浩方上来找CBuilder就行了。感兴趣的朋友一同探讨研究。

posted on 2005-09-24 16:59  CBuilder  阅读(5331)  评论(7编辑  收藏  举报

导航