昨天才假日酒店参加了李维主持的Delphi2006发布大会,会场之后寥寥的40个人左右,感觉和上次borland的推介会不可同日而语,同时也没有见到几个认识的delphier。
不过就产品本身而言,我觉得有机会的化,可能会使用它了,因为它确实有很多心动的功能。我现在一直还在用D7,曾经有一段时间,也有些动摇,后来知道现在还有人用D4,所以就释然了,也看到过一个琐事,说的是使用前沿VB的程序员半天没有解决的问题,被一个使用很早以前的语言的老程序员几分钟就解决了,所以我想Delphi将是我软件之路的工具而已,熟悉它为什么要放弃呢?说说D2006吧,我感觉令人心动的几个特点如下:
- 新的内存管理器FastMM,据说是一法国佬的开源程序,后来被borland收编了,如果用2006重新编译程序,将舍弃原来的BorlandMM.dll的内存管理器,然后你的程序将会有10%~200%的性能提升,天阿,李维现场演示了一个demo,确实如此。什么都不干,就有这样的好处,当然要用。:)
- 集成的together,也可以使用together在delphi源码和uml之间互相逆向了,这样做的最大好处是能够发现你程序的类的关系,当你写了30个类的时候,它的作用是如此的明显。原来我一直用together设计之后,再开始写代码,现在能帮我很大的忙了。不错。
- QA支持,这个是项目经理的最爱了,它能分析你的源码,把诸如ifthen的嵌套层数,未曾注意的类设计缺陷找到,简直太强悍了。你不能想像当时我的惊讶,这个东西对于软件质量来说,是一个非常好的工具,它依然是集成在ide里的。
- ui设计时的自动对齐功能虽然小,但我还没有在其他ide里看到,非常方便。
以上是我最喜欢的几个特点。其他的诸如liveTemplate,eco之类的倒是没有什么感觉。liveTemplat在eclipse或ideaJ里见到过,并且现在开源的cnpack挺好。eco本身我没有用过,但是对于持久层的设计问题,我认为自己设计来的更精确一些。而版本管理的集成当然也好,不过用svn用惯了。
本来要带本书找李维签名的,但是早上上班太紧张也没有带上,我可是买了李维所有的著作的。不过讲座本身带给我的更多。
虽然d8和d2005确实没有引起我什么兴趣,但是2006确实让我觉得是时候升级了,向老板申请一下看看能不能买上一套:)
李维还讲了一个笑话:当C++和Java在吵架的时候,delphi已经写完程序喝完茶在闲逛了,:)。我的观点是delphi可能很多都是rad的半路出家者,例如我,原本应该是祖国油田上的辛勤劳动者,基础都不是很好,但是业主的需求是解决信息系统问题,它并不关心你用什么。所以delphi也许没有c++的基础好,没有java的设计突出(我指我们的程序),但是它快。借用一句在csdn看到的对开源的评论:就算全世界的猪肉都免费了,总还是有人喜欢买煮好的猪肉吧!同样在programer中间,你不能要求人人都要从内存开始设计一个erp程序吧?
最后希望看到这篇网志的你,可以试用一下d2006,我相信你不会后悔的。
(出处:http://blog.codelphi.com/nil/archive/2005/12/02/97208.aspx)