在 Rss Bandit 和 SharpDevelop 之间的权衡
(心理变化过程,没有技术含量,只是胡诌,呵呵)
距离上次的WebLog居然过了一个月有半,其实心理是一直希望可以经常写点东西的,
我开始发觉到Blog的好处,因为我不是一个简单的Reader,我开始"Dancing with blog"
在这个Blog的好处,我以为就是集思广益,即使是一个C#专题,已经有这么多人在参与了,
而且,我已经晚了,但还不是最晚。。。我知道很多同我一样的人每天要访问这里好几次,
内容是多彩多样,反馈也很快,这大概就是动力,说明它如同血液般流动着,而我的开源
之旅,也继续在进行着。
以前我写过一个InfoStudio的例子,但是总觉得没有骨架支撑,程序结构比较乱,也就是
写不下去了,所以停了下来。直到我开始研究Design Pattern和Plug In结构的时候,我开始
有点找到了方向。对于程序员来说,用最新的技术和最好的技术总是令人心动。
经常在网上逛,我知道了Rss Bandit这个Rss Reader,开源的,界面和我所想的OfficeXP类似,
并且有一个很好的Command模式和ListViewEx来使用,当然它最大的好处是有个plug-in结构,
好像最初就是msdn有篇文章上衍生出来的这么一个工具。我一开始简直如获至宝,我想,
InfoVista.NET就应该在它的基础上开发了。。。但是我发现,它的文档比较少,而且专注于
RSS上,这有点使我徘徊不前。
SharpDevelop是个好东西,而且作者写了一本书来说明它的结构,我买了一本,一年以前就买了,
现在我终于要好好读一下前面的几章了,(中文翻译一般,后来下到了英文电子版)
它的AddIn结构和Service结构很好,这使得一切功能都被一个个小功能组合起来,容易扩充。
显示管理工具也很好,花了许多时间在看。大概SharpDevelop是多人开发,所以结构上考虑得
比较多,据说作者本人也是参考了Eclipse插件结构的,我笑了,说明我正在学习使用先进的东西。
当SharpDevelop重构了许多次以后,现在的版本我想是不会大改了,除非要升级到Net 2.0,
(靠,微软升级真快啊,搅局)所以,我选择了SharpDevelop的架构。
所以最近的工作一直在看别人的源码,我尝试生成一个VS.NET的Sln文件,编译是失败了,
不过没有关系,现在我的任务就是把AddIn, Service,Gui的功能提取出来,然后作为我的
InfoVista.NET的框架,写界面和重构都是痛苦的过程,一定会消耗很多时间的。
以前我在存取内容上也权衡过,到底是用一个Access的mdb,还是用Xml文件?后来出于简单实现
的考虑,我选了xml,毕竟以后做个转换也容易。
如果有人看过我前面的文章,智商和阿甘一样的人应该都知道我想做什么,我想做一个通用
的 Application Tempplate(Explorer) ,界面类似Office 2003, 以后别人可以在它基础上
轻松加无数功能,每一个功能就是一个应用,如果在野心一点,就是再有一个Web的版本。
今天写到这里,写应用软件如同小学写作文,开始很难,且有无数的选择...
听说上海有个.NET俱乐部了,可喜可贺。
2005-7-20