InfoVista.NET

InfoVista.NET 开源之旅

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  15 Posts :: 0 Stories :: 115 Comments :: 0 Trackbacks



SharpDevelop基本上都是Mike Kruger这个德国佬写的,当然CommandBar由Lutz Roeder写,
而令人振奋的WinFormUI是中国的WeiFengLuo写的,给他魅力值加5点, ^-^
据说Mike借鉴了许多Eclipse的经验,当然Elipse界面更好也更复杂,而且是用Java写的,
(Eclipse是日蚀的意思,大概IBM很想吃掉SUN公司吧,呵呵)
现在的SharpDevelop可以做很多事情了,希望有天我在Linux上用它来开发。
MonoDevelop (http://www.newsforge.com/programming/04/06/12/1649241.shtml)
这个项目中也用到了SharpDevelop的很多功能。这里有个图可以看看,
http://www.mono-project.com/Image:MonoDevelop0.5.png

在我决定在SharepDevelop的框架基础上开发InfoVista之后,第一步就是了解它。
在经历了一个多月的痛苦之后,我终于对SharpDevelop这个开源项目有了一个基本的了解,
并开始享受一些胜利的喜悦。我喜悦是因为有人对我说,你这个东西已经讲了很长时间了,
什么时候开始啊?现在我想说,我进入状态了。

一个人踽踽独行的日子是比较难过的,
一个人写共享软件和写开源软件一样痛苦,要不厌其烦的重构它。
幸好我发现很多人在网上写了分析SharpDevelop的文章,然后又结合源码和那本作者的书,
幸好其中一位网友把他以前生成的VS.NET的SLN文件发了给我,就有了我现在构造的这个版本,
这使得我想起一件事,最近电视上在播刘心武对《红楼梦》的研究心得,我学习SharpDevelop
的过程和他的这个研究过程竟然也有点类似,分解,组合,再分解,再组合...

(如果你没有看过SharpDevelop,请略去下面这段话)
现在这个版本其实只是SharpDevelop的框架,我剔除了SharpDevelop中对我没有用的项目,
SharpDevelop有38个子项目之多,现在只有用到8个了,
要搞清哪个有用那个没用还是要花点时间的,大概我水平不够,
我修改了SharpDevelopCore.addin文件,在FileScout.cs中加了一个Pad对象,
然后又在StartPage中添加一些View的对象,然后其他也作了点修改,主要是略去对
ProjectService的载入处理。
接下来的任务是写个自己的ProjectService,把我的InfoVista.xml文件载入进去...

我的项目大小有3.1M, 但是cnblogs说只能上传小于3M的文件,无语。。。
如果有谁希望参考一下代码,请Email给我。
(参考的意思是说还有未知的Bug,但是可以用VS.NET打开, 并且可以运行成功。)

明天会更好! (Email: zhulei2046@126.com 2005-09-21)

posted on 2005-09-21 13:57 ChinaRay.XiiX 阅读(1204) 评论(37)  编辑 收藏 网摘 所属分类: InfoVista 开源项目

Feedback

#1楼  2005-09-21 14:58 CsOver [未注册用户]
很感兴趣...我的mail:
linhengboy31#hotmail.com(#->@)
  回复  引用    

#2楼  2005-09-21 15:12 Ninputer      
Eclipse是日食不是“日蚀”
  回复  引用  查看    

日蚀或者日食
http://zh.wikipedia.org/wiki/%E6%97%A5%E9%A3%9F
http://en.wikipedia.org/wiki/Eclipse
  回复  引用    

#4楼  2005-09-21 15:51 onekey [未注册用户]
dq_lu@hotmail.com

谢谢
  回复  引用    

#5楼  2005-09-21 16:10 eidolon [未注册用户]
hello,我曾经花了一点时间想分离出可以单独使用的CommandBar,但是不知道为什么,我添加上去的节点如果没有子节点就一直处于Disable状态,(我想用它代替Winform自带的MainMenu)不知道是什么问题,#D深入进去又太复杂,很花时间,这有点背离我只想使用CommandBar的初衷.关于这个简单的问题,能否给我一个直观的例子呢?或者你的Project已经包含了这个例子?
my email account:
jameslv At gmail.com

many thanks.
  回复  引用    

#6楼  2005-09-21 16:46 木野狐      
非常感谢!

chenrong2003[###]gmail.com
  回复  引用  查看    

#7楼  2005-09-21 16:50 晓芸 [未注册用户]
sdyiheng@sina.com

谢谢。
  回复  引用    

回复: eidolon

关于CommandBar.zip可以直接从http://www.aisto.com/roeder/dotnet/下载
在那个里面已经有了一个如何使用CommandBar的例子:helloworld.cs
从SharpDevelop看如何调用CommandBar是麻烦了一些。
  回复  引用    

#9楼  2005-09-21 16:55 大尾巴狼      
我也想弄一个这样的IDE框架,既然有人栽树了,那俺就乘一下凉。
dearzp@gmail.com
谢谢!!!

  回复  引用  查看    

#10楼  2005-09-21 16:56 erdong [未注册用户]
erdong2008@126.com
谢谢
  回复  引用    

#11楼  2005-09-21 17:13 eidolon [未注册用户]
many thanks,我太愚蠢了,虽然在D#中已经看到CommanBar是Lutz Roeder写的,却从没有想过要去他的网站上看看,再次感谢!
  回复  引用    

#12楼  2005-09-21 17:59 shachen [未注册用户]
iamshachen@163.com
  回复  引用    

#13楼  2005-09-21 18:59 hougoo [未注册用户]
也给我一份吧,先谢过了
xuancheng@126.com
  回复  引用    

#14楼  2005-09-21 20:16 jy      
我也来乘下凉!

zhlx_jy@yeah.net
  回复  引用  查看    

#15楼  2005-09-21 21:52 生活、工作      
thx!
life_work@sina.com
  回复  引用  查看    

#16楼  2005-09-21 22:32 coordinator      
关注很久了,一直很佩服楼主的想法
也麻烦发一份吧
lzcarl@gmail.com
  回复  引用  查看    

#17楼  2005-09-21 22:32 thx [未注册用户]
谢谢啦
ipqn@21cn.com
  回复  引用    

#18楼  2005-09-21 23:42 johlon [未注册用户]
想学习一下,谢谢!!
johlon@163.com
  回复  引用    

#19楼  2005-09-22 01:24 iret [未注册用户]
hi, could you send me the sln you used to build the #developer & your Infovista ?

kylehuangyu@gmail.com

Many many thanks
iret

  回复  引用    

#20楼  2005-09-22 08:02 sherwin [未注册用户]
sherwinzhu@126.com
thanks
  回复  引用    

#21楼  2005-09-22 09:06 wangliang [未注册用户]
wangliang@crtvu.edu.cn
  回复  引用    

#22楼  2005-09-22 09:34 leeichang [未注册用户]
leeichang@gmail.com

thank you very much
  回复  引用    

#23楼  2005-09-22 12:55 freedom [未注册用户]
能否也给我发一份?
freedomkavin@gmail.com
  回复  引用    

#24楼  2005-09-22 13:05 般若菩提      
参考学一下
ding.dingxu@gmail.com
  回复  引用  查看    

#25楼  2005-09-22 15:52 Sunlight [未注册用户]
chenpetercn@yahoo.com.cn
  回复  引用    

#26楼  2005-09-22 17:32 i.Posei      
要不放到哪里让大家下载吧!
  回复  引用  查看    

#27楼 [楼主] 2005-09-22 19:48 ChinaRay.XiiX      
回复一个朋友

现在我把SharpDevelop裁剩下到8个项目文件,在作者写的那本书的帮助下,我已经基本看懂这个框架。
我之所以要参考SD是因为我需要它的这个界面框架,现在是Windows版本的,但是Mono项目组已经把
它成功移植到GTK+下,这证明了这个框架是比较容易装卸的,是灵活的。
它的AddIn结构是参考Eclipse的,关于AddIn我只是了解,而不会去改动它的任何代码,除非有错误。
SD有38个模块,基本上划分得比较独立,所以我可以把它分解出来,当然我无法保证有多余代码,但是
这在目前不是很重要,只要可以工作正常,冗余是可以容忍的。
现在我只是把它分解,然后我会添加我自己的模块上去,理论上我是在写独立的AddIn,但是我现在先把
功能实现了再说,也就是加自己的TreeView和ListView,然后关联起来。

主菜单的顺序在SharpDevelopCore.addin中定义,你看看这里就明白了
<Extension path="/SharpDevelop/Workbench/MainMenu">

一开始看任何别人的代码都是很痛苦的,看SD代码的一个最大益处是如何写一个应用框架,而且设计模式
也得到充分体验,不懂设计模式是比较难看懂SD的。大概SD有2000多个文件了,要理清思路需要时间的。

Firebird 是Mono的一部分?之所以用XML的原因很多,
1。XML是开放式的,很容易移植到其他文件格式,包括数据库导入导出,我在以前的InfoStudio就导入导出
过很多格式,pdf,chm,mdb,excel,都很方便。
2。我想20M的XML文件用DOM方式来处理还是可以忍受的。现在机器好。
3。XML的树状结构用来表达我的数据格式很方便。
4。以后我要生成网页模板,用XML,XSD处理将来比较容易。
其他不多说,如果面向企业,我也可以添加一个功能,先把mdb等数据库转换成xml来表达,这不困难。

.NET 2.0还没有正式出来,事实上SD框架和。NET的版本是没有太大相关的,关键是它的灵活。


  回复  引用  查看    

#28楼 [楼主] 2005-09-22 19:49 ChinaRay.XiiX      
界面中的那张图是本人自己在十年前用小画家画的,版权所有,呵呵
  回复  引用  查看    

#29楼  2005-09-22 20:36 benleilei [未注册用户]
谢谢!
benleilei@126.com
不知道是否有人可以把整个界面分解成通用控件,那就太爽了!
  回复  引用    

#30楼  2005-10-09 14:26 kemin      
Please give me a copy . thanks.
keminjia@gmail.com
  回复  引用  查看    

#31楼  2005-11-01 13:00 yao [未注册用户]
sharpdevelop那本书刚上市就买回来了,认真研究过,一直以来在上面做工作。你那份 InfoVista 框架能给我一份瞧瞧吗?

让大家共同进步。

谢谢

yaohaisheng@126.com
  回复  引用    

#32楼  2005-11-10 10:46 bing717 [未注册用户]
bing717@tom.com
  回复  引用    

#33楼  2005-12-30 21:40 闲云      
zhonglixunni@gmail.com
十分感谢,想了解一下#Develop的框架!

  回复  引用  查看    

#34楼  2006-02-22 07:27 jimi [未注册用户]
jimi_chen@163.com
正在研究sd,十分需要您精简过的代码方便我理解,十分感谢
  回复  引用    

#35楼  2006-06-14 16:33 toball [未注册用户]
fztcjjl@sina.com
  回复  引用    

#36楼  2006-10-16 15:08 bbjone [未注册用户]
songjun.boss@gmail.com
songjun.boss@gmail.com
谢兄弟了,请给我发份
  回复  引用    

谢谢你了
希望能向你学习

163fit@163.com
  回复  引用    





标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2005-09-22 11:31 编辑过
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》

相关文章:

相关链接: