在开发工具方面,我是一个犹豫不决的升级程序.对于我产品的大约一半,我仍然使用D7,而对于其他D2006.
事实是,虽然Unicode支持非常受欢迎并且非常有用,但它可能会让我遇到麻烦而不是当前项目的收益(它们已经或多或少已经准备好了).特别是如果每个字符串占用的内存是以前的两倍,那么其中一个人的性能会受到很大影响.
那么,除了Unicode之外,升级的其他主要动机是什么?
要把事情放到透视中,看一下Delphi 7和Delphi 2007之间添加的东西.这是一个重要的高分.
http://blogs.codegear.com/nickhodges/2007/03/28/33579
http://www.stevetrefethen.com/blog/VCLAndRTLEnhancementsSinceDelphi7D7.aspx
德尔福2009的标准甚至更高.
http://blogs.codegear.com/pawelglowacki/2008/11/03/38527
http://blogs.codegear.com/chrispattinson/2008/09/19/38897
以下是我的一些最爱:
RTL中的泛型(自然)和泛型集合.
改进了构建配置,它们从公共基本配置继承.
DataSnap改进,包括删除COM依赖项.
比Delphi 2007更快,更稳定的IDE,这并不吝啬.
我不确定我将如何在制作中使用它们,但你必须承认匿名方法真的很酷.我很想知道人们如何通过线程使用它们.
关于Unicode支持的两件事(我的另一个最喜欢的).
转换现有的Unicode项目时,您可能会看到显着的性能提升.我知道我做到了.
您需要注意转换任何对字符大小做出假设的代码.如果您的现有代码是Unicode识别的,您可能不会看到很多问题.
http://dn.codegear.com/article/38437
http://dn.codegear.com/article/38498
http://dn.codegear.com/article/38693
首先,我认为你不会注意到性能受到很大影响.
看看这个
我说只是泛型使其值得升级.其次是匿名方法.
我最近从Delphi 4升级到Delphi 2009,主要是因为Unicode,但也因为我的版本在Delphi中到处都有很多改进.
但是,当我升级时,最让我高兴的意外改进是新的IDE(集成开发环境).Delphi 7和之前的版本有一个未对接的布局,让我发疯.现在它是一个可以调整大小并轻松移动的停靠形式.更不用说它的许多改进使每个编程任务更容易.请记住,您将所有编程时间都花在了IDE的前面,因此每个小东西都更容易节省时间.
在调试和单步执行代码时,默认情况下会监视所有本地变量.这非常有帮助.
FastMM内存管理器是内置的.
我现在安装了Delphi 4和Delphi 2009,我可以同时运行其中一个,甚至两个.这在转换我的程序时非常有用,因为我可以调试并逐步执行这两个程序,以确保转换的程序正常工作.
此外,Embarcadero仍然提供Borland和Code Gear为所有以前的版本所有者提供的特殊升级价格.他们没有必要,但这是他们将Delphi的早期采用者视为他们的VIP的一个伟大举措.
我不喜欢什么?好吧,Delphi 4在2秒内启动.Delphi 2009需要大约15个.但之后它很快.通过代码逐步进入CPU代码更常见,因为它经常被内联,我认为没有任何办法.
如果您需要Unicode,请不要再考虑升级.
如果您不需要Unicode,Delphi 7及更早版本仍然有足够的改进使其值得最终跳转.
正如史蒂夫所说,主要的语言增加是一大优点.但还有另外一件事.
德尔福在过去几年一直处于暴风雨天气.这些都反映在版本中.7是最后一个好的版本,2006年是合理的,但仍然低于平均水平.但现在随着2009年,一个新时代已经开始.德尔福找到了一个新家.而重点是成为最好的开发工具.还有一些积压需要解决,但就我而言,德尔福又回来了.