(原创)Delphi2009初体验 - IDE篇 - D2009 VS VS2005

Delphi2009明天(20080825)就要正式发布了,在此发布一些pre-release版的截图,并把某些界面和VS2005做对比。

 

 

一、启动界面,相比Delphi2007来说相对要简单。大家可以看到以前的“CodeGear From Borland”已经没有了,取而代之的是易博龙的LogoDelphi2009启动时间比Delphi2007快,甚至还比Delphi7快,据说Delphi2009由于不提供for .net,过滤掉了很多加载项。

虽然D2009启动很快,但是还是没有VS2005启动速度快。让人感觉Delphi是在启动的时候把所有可能需要到的资源启动时都加载完成,而VS则是用到功能的时候才加载资源,比如说打开“工具箱”面板VS才把工具列表载入工具箱。

 

 

 

二、IDE主界面,基本和Delphi2007类似

 

 

VS2005 IDE主界面,Delphi从D2005开始IDE就慢慢向着VS2005靠齐了

 

三、工具面板窗口,支持过滤器

 

 

VS2005的工具箱面板,并不支持控件过滤器

 

四、工程面板窗口,工具栏中的按钮为新增功能,“Activate”表示将工程设置为主项目,“Sync”表示同步,在这里起和文件夹同步(类似于刷新)的作用,“Expand”展开左右节点,“Collapse”关闭所有节点。

 

 

VS2005的解决方案管理器,工具栏功能比D2009更实用一些。D2009 pre-release版并没有提供类视图。 

 

五、Delphi2007 就已经提供的文件浏览器面板

 

VS2005没有提供相关功能。

 

 

六、窗体设计器界面

 

 

由于Delphi在RAD方面一直是非常棒的,所以这点可以说VS2005是效仿了Delphi:

 

七、代码视图。IDE原生只支持对象成员的智能感知,但是装上了国人编写的第三方插件cnPack后,就能达到类似于VS2005一样的智能感知效果。

 

 

毫无疑问,VS2005在智能感知方面的体验原生支持是最出色的,目前我没有发现其它哪款IDE能超越过它:

 

八、历史代码窗体。这个功能不常用,感觉是鸡肋,通常都把这个功能屏蔽掉。

 

 

VS2005没有类似的功能。

 

 

九、控件属性面板,这个面板从D2006开始用久了会出现一些重绘问题,在D2009 pre-release版仍然有这个问题。不知道在正式版是否已经解决。

 

 

VS2005的控件属性面板,对每个成员都有说明,这点小贴心功能Delphi没有提示,应该借鉴。但是.net中的说明是靠Attribute来实现的,在Delphi中没有提供相应的方法。

同时,VS2005的属性面板还提供工具栏,在D2009的属性面板中有右键菜单支持以上工具栏按钮的操作。

 

 

十、结构窗体,下面的截图分别表示代码界面下的结构和设计界面下的结构。

 

 

VS2005只提供设计界面结构面板,叫“Document Outline”,默认情况下没有打开:

 

十一、Delphi2009终于提供了资源编辑器,简单且直观

 

 

在工程属性里有专门的地方添加和设置资源,这一点比D2009做得更加专业:

 

总体来说,Delphi2009 IDE相比Delphi2007而言做了很多细节上的改进,整个IDE反应速度很快,也非常之稳定。对语言进行了改进(支持泛型、匿名方法、增强Exit等)以后还能完全支持以前的项目,用了几天也IDE也没有出现以前Delphi2007经常出现的Application Exception之类的异常和卡死现象,感觉非常“轻便”。

 

相对于VS2005,个人感觉D2009在很多细节上(如界面颜色、界面布局、图标样式等)做得不如VS,且智能感知的原生支持还有待加强。但是,Delphi2009是在逆境中成长起来的,我们并不能要求太多,毕竟两家公司实力不同。

标签: Delphi2009
posted @ 2008-08-25 00:52 杨芹勍 阅读(13944) 评论(36) 编辑 收藏

 回复 引用 查看   
#1楼2008-08-25 03:26 | 梁逸晨      
盼楼主能够做一个生成的程序和微软编译器生成程序的比较(容量和速度方面)。
也就是说编译质量如何。

 回复 引用 查看   
#2楼2008-08-25 08:28 | Justin      
感觉跟VS还是很像的,以前IDE这块Delphi还是绝对领先的,从Anders Hejlsberg投奔微软开始是个转折。
 回复 引用 查看   
#3楼2008-08-25 08:30 | aspnetx      
不错不错
有了一个大体上的认识.

 回复 引用 查看   
#4楼2008-08-25 08:37 | 李战      
严重支持Delphi2009,俺的旧情人啊,风韵尤在哟
 回复 引用 查看   
#5楼[楼主]2008-08-25 09:25 | yeou      
@梁逸晨
这个是不好比较的,毕竟两个平台不同,一个是win32一个是.net

 回复 引用   
#6楼2008-08-25 09:34 | mizuno[未注册用户]
毫无疑问,VS2005在智能感知方面的体验原生支持是最出色的,目前我没有发现其它哪款IDE能超越过它

加个定语:目前我没有发现其它哪款Win32开发的IDE能超越过它。

不说intellij idea,就是eclipse的ide功能,即使是vs2008,也还有不小的差距。

 回复 引用 查看   
#7楼[楼主]2008-08-25 09:46 | yeou      
@mizuno
感谢您的回复,我只是针对智能感知功能,VS在这点上做得是绝对的出色,Eclipse在原生的环境下(不安装第三方插件),要用Alt+.,Alt+/快捷键才能调出代码完成列表,而VS会把你输入的每个字母或字符作为自动完成的关键字进行筛选并显示匹配列表。

 回复 引用 查看   
#8楼2008-08-25 09:55 | 陛下      
在逆境中成长的娃,却不一定有好的前途;残酷啊。
 回复 引用   
#9楼2008-08-25 10:21 | 星核[未注册用户]
哪里有地方下载?
 回复 引用 查看   
#10楼2008-08-25 10:32 | Gerrard      
很好很强大,谢谢博主给我们这样咨询~
 回复 引用 查看   
#11楼2008-08-25 10:45 | 新程金锣      
Delphi一次次地升级,但对控件包的支持不向前兼容是个很大的弊病。
 回复 引用   
#12楼2008-08-25 11:03 | bangbang[未注册用户]
@mizuno
同样,Eclipse也是有明显落后于VS的地方,两款ide都各有所长,不能说哪款一定好于哪款。

 回复 引用 查看   
#13楼2008-08-25 11:31 | 生鱼片      
还是VS用着舒服
 回复 引用 查看   
#14楼2008-08-25 11:34 | 深蓝      
Delphi在这样的环境下还能存活和发展已经很不错了,虽然我不是Delphi用户但是我仍然希望他越来越强大。有竞争才会有进步。
 回复 引用 查看   
#15楼[楼主]2008-08-25 12:30 | yeou      
@新程金锣
是滴,我Delphi每安装一次都会把所有控件都重装一遍

 回复 引用 查看   
#16楼[楼主]2008-08-25 12:31 | yeou      
@星核
此处可以下载:

http://www.jycrop.com/

 回复 引用 查看   
#17楼2008-08-25 12:40 | KymoWang      
单从智能感知讲,VS没有对手
--引用--------------------------------------------------
mizuno: 毫无疑问,VS2005在智能感知方面的体验原生支持是最出色的,目前我没有发现其它哪款IDE能超越过它

加个定语:目前我没有发现其它哪款Win32开发的IDE能超越过它。

不说intellij idea,就是eclipse的ide功能,即使是vs2008,也还有不小的差距。
--------------------------------------------------------

 回复 引用   
#18楼2008-08-25 15:28 | 不懂模式[未注册用户]
delphi 2009 在我的机器上很不稳定。智能感知很容易让整个ide,crash掉。
 回复 引用 查看   
#19楼[楼主]2008-08-25 17:11 | yeou      
@不懂模式
我用的D2009还挺好,挺稳定的

 回复 引用   
#20楼2008-08-27 08:59 | orbit[未注册用户]
伤心.....D6用的开心.后来居然越来越烂.唉..
 回复 引用   
#21楼2008-08-29 15:41 | p3vhp[未注册用户]
历史代码查看应该是个好东西
 回复 引用   
#22楼2008-09-12 17:21 | iwinner[未注册用户]
请问delphi 2009对COM+的支持是否及的上delphi 7那样? delphi 7之后的版本对COM+的支持一直不好,远不如delphi 7.
 回复 引用 查看   
#23楼[楼主]2008-09-12 18:01 | Felix.Yang      
@iwinner
不好意思,我对delphi的com+研究不深

 回复 引用   
#24楼2008-09-16 17:23 | 2s[未注册用户]
-----
七、代码视图。IDE原生只支持对象成员的智能感知,但是装上了国人编写的第三方插件cnPack后,就能达到类似于VS2005一样的智能感知效果。
-----
且智能感知的原生支持还有待加强。

===========
99%的中国程序员,都以为这是真的。其实delphi在很早的版本里智能感知就是最强大的,是大家不会用,好不好!!

方法:把切换中英文输入法的ctrl+ space 换掉。

在 D7 的IDE里,就有很强大的代码完成,你只要输入开头几个字母,按ctrl+ space,就会弹出来。
cnPACK 才是个鸡肋!!

对于vs2005的那种,本人特反感,有时输了几个字母就卡在那里。

总结:
vs2005是代码完成一定弹出来
Delphi是你按ctrl+space 人工要求探出来

 回复 引用   
#25楼2008-10-02 14:04 | 白忙剩人[未注册用户]
-----
七、代码视图。IDE原生只支持对象成员的智能感知,但是装上了国人编写的第三方插件cnPack后,就能达到类似于VS2005一样的智能感知效果。
-----
且智能感知的原生支持还有待加强。

===========
99%的中国程序员,都以为这是真的。其实delphi在很早的版本里智能感知就是最强大的,是大家不会用,好不好!!

方法:把切换中英文输入法的ctrl+ space 换掉。

在 D7 的IDE里,就有很强大的代码完成,你只要输入开头几个字母,按ctrl+ space,就会弹出来。
cnPACK 才是个鸡肋!!

对于vs2005的那种,本人特反感,有时输了几个字母就卡在那里。

总结:
vs2005是代码完成一定弹出来
Delphi是你按ctrl+space 人工要求探出来

-------------------
没那么麻烦,tools-option-editor options-code insight -auto invoke

 回复 引用   
#26楼2008-10-04 15:15 | Delphixxx[未注册用户]
2楼的:IDE一直就是Borland公司的强项,开创了IDE的先河。Anders Hejlsberg是做编译器的,不是做IDE的。
 回复 引用   
#27楼2008-10-19 20:05 | 神的传说[未注册用户]
不错,希望尽快释放出简体中文版(包含简体文档).
 回复 引用   
#28楼2008-11-07 16:49 | 阿伟D2009[未注册用户]
请问楼主。FASTREPORT 4.7 怎么装到D2009上。有点急。回我邮件了
 回复 引用   
#29楼2008-11-07 16:51 | 阿伟D2009[未注册用户]
我不知道楼主是不是每天都看回帖。
有几个问题想问下你。

 回复 引用 查看   
#30楼[楼主]2008-11-07 18:03 | Felix.Yang      
--引用--------------------------------------------------
阿伟D2009: 我不知道楼主是不是每天都看回帖。
有几个问题想问下你。
--------------------------------------------------------
我每天都看回帖。

 回复 引用   
#31楼2008-11-12 13:10 | 阿松[未注册用户]
同意你的看法@2s

 回复 引用   
#32楼2008-12-09 21:55 | ppp586[未注册用户]
请同志们注意啦,按照delphi2009前,要先安装。net framework 2.0,否则安装过程中出错

 回复 引用   
#33楼2009-04-17 21:51 | 裴[未注册用户]
--引用--------------------------------------------------
mizuno: 毫无疑问,VS2005在智能感知方面的体验原生支持是最出色的,目前我没有发现其它哪款IDE能超越过它

加个定语:目前我没有发现其它哪款Win32开发的IDE能超越过它。

不说intellij idea,就是eclipse的ide功能,即使是vs2008,也还有不小的差距。
--------------------------------------------------------

我不同意你的观点,intellij idea和eclipse在这方面并没有超越VS,可以做在界面人性化方面,微软是世界上最强的.不说别的,Java开发工具实在是太慢了,我从事了三年的J2EE开发,你说的这两款IDE我都用过,应该是有发言权的.

 回复 引用   
#34楼2009-06-14 01:33 | zooma[未注册用户]
--引用--------------------------------------------------
mizuno: 毫无疑问,VS2005在智能感知方面的体验原生支持是最出色的,目前我没有发现其它哪款IDE能超越过它

加个定语:目前我没有发现其它哪款Win32开发的IDE能超越过它。

不说intellij idea,就是eclipse的ide功能,即使是vs2008,也还有不小的差距。
--------------------------------------------------------
vs界面使用体验比较好
eclipse扩展性更方便一些
俺先用了3年vs,现在用了2年eclipse
但不可否认,borland在ide这方面曾经还是很强的

 回复 引用 查看   
#35楼2009-08-10 12:53 | 大道无情      
除了做 WIN32程序 不会用 DELPHI的
做.NET 程序用DELPHI 是不是有毛病,呵呵 ,就连.NET 版本也要晚很多年 .NET 2.0 推出多少年后 DELPHI IDE 才支持2.0

 回复 引用   
#36楼2009-08-13 22:02 | JackyHuang[未注册用户]
@yeou
Eclipse不是 修改配置文件后就能像vs那样智能的么?
并不是安装什么3方.....
还有vs 和 Eclipse 那样的代码提示 不叫智能..
Delphi的提示是按类型来匹配 不仅仅是asd这样的字母匹配...