从Delphi 2009升级的原因

时间:2010-04-22 19:54:06

标签: delphi delphi-2009 upgrade delphi-xe2

我提出的问题是“社区维基” - 这是主观的。

由于unicode支持,我已升级到Delphi 2009。我发现匿名方法是一个非常有趣和有用的语言功能,我不能说同样的泛型。在升级到Delphi 2009之前,泛型对我来说似乎很重要,但我从未使用它们,可能永远不会使用它们。至于Delphi 2010,我不需要属性,我不喜欢扩展RTTI的整个想法 - 这就是为什么Delphi 2009对我来说更好。有时我会在Delphi 2009 IDE中遇到一个或其他恼人的错误,但它们并不重要,我可以和它们一起生活。我没有计划为Mac或Linux开发软件。当然有时我需要64位支持,所以我想升级到Delphi 2012(XE2)。

还有哪些原因可以迫使我从Delphi 2009升级?

7 个答案:

答案 0 :(得分:9)

好吧,你似乎已经完成了所有工作。可能最大的区别是,如果你对RTTI或触摸不感兴趣(似乎没有人关心),那就是改进的泛型。如果你不使用它们,你真的应该这样做。泛型是你开始使用它们之前没有真正看到的那些功能之一,但是你开始在任何地方看到用于的东西。它们会做出各种各样的事情,更简单......当他们工作时。不幸的是,泛型支持在D2009中有点被打破,但他们在2010年修复了它。

此外,即使您不自己使用RTTI,也会对使用它的库进行大量的开发工作。例如,DeHL提供了大量有用的容器和其他类,仅支持D2010。

总而言之,值得从D2009更新到D2010。如果你对跨平台没兴趣,你可能想跳过D2011,但我不会跳过D2010。

答案 1 :(得分:4)

Embarcadero wiki列出了大部分改进。 Delphi 2010实际上是关于他们已经拥有的东西,我建议升级只是为了修复错误,如果没有其他的话。跨平台和64位支持必将具有破坏性,因此如果您想花时间去躲避,那么您应该选择最稳定的版本。

调试器和IDE也有很多调整,可以提高工作效率。个别地,它们都不是真正的大爆炸,但它们在一起是一个很好的改进。

答案 2 :(得分:1)

一旦你在2009年开始使用Generics,你会发现自己被非常短暂的大规模,大规模的疏忽所困扰:TList<T>缺少ExchangeExtract方法。这对TList<T>本身来说并不是什么大问题,但如果你的列表将拥有这些对象,那么TObjectList<T>就是一个主要问题。

答案 3 :(得分:0)

不是我知道的。 ;) 我等待更新,直到他们发布x64编译器。

答案 4 :(得分:0)

嗯,我认为我会有点批评......

跟上Delphi版本的最新原因并不完全是技术性的。我担心的一点是:如果没有人购买德尔福,因为老版本足以满足他们的需求,技术上是否足够?那么Embarcadero已经不再营业了,那么Delphi就死了。

问题当然是商业模式:Embarcadero应该降低价格,所以每个人都可以购买Delphi版本,甚至是旧的Delphi x.0恐龙,甚至是陷入Turbo Delphi 2006的业余爱好者,甚至是使用Free的小型企业帕斯卡尔在那里;通过这种方式,他们可以以更长期的方式为投资提供资金,范围更广(他们可以通过更多的收入轻松定位其他平台)。

当你违背常识时,它需要付出代价。这适用于那些不购买德尔福以支持Embarcadero产品开发的德尔福社区成员,这也适用于Embarcadero,它正在以强大的营销力量放弃市场的一部分。

答案 5 :(得分:0)

自Delphi 1以来,还有一些未解决的错误(参见Why do InvalidateRow and InvalidateColum suddenly not work?)。 我为什么要升级?得到同样令人讨厌的错误?我不想为错误买单。

答案 6 :(得分:0)

好吧,我差点在这里复制RRUZ的答案,因为这正是我要回复的内容。 :)(希望他不生气)  但我正在补充一些意见......

验证Andreano Lanusse的白皮书。 Reasons to Migrate to Delphi XE – What you might have missed since Delphi 7

Delphi 2010

  • Windows 7,Multi-Touch和Gesture支持,Direct-2D; 我发现只有Direct-2D才有用......但是,只有在特殊情况下...
  • IDE Insight,源代码格式化程序,搜索任务栏
  • 后台编译
  • 增强的RTTI; 和你一样,我没有发现RTTI对我有用,但是
  • 线程中的断点,冻结/解冻线程
  • DataSnap - HTTP协议支持; 如果您的应用程序不使用HTTP协议,则无用

Delphi XE

  • DataSnap - HTTPS,JavaScript,REST支持
  • 颠覆整合; 你可以用JVCL部分获得这个......
  • 正则表达式库; 这是一件有用的事情。我多年前就失踪了..
  • AQTime,CodeSite,Beyond Compare,Final Builder; 这是一个有用的应用列表,但我不确定你真正得到什么
  • 云服务和云部署;

让我们等到新版本公告,看看我们可以添加到此列表中。 :)

我必须补充的一点是,即使您是 oldIDEuser ,本月Embarcadero也会升级a nice offer。即使您计划稍后升级,也许您应该看看,因为在此之后,您将无法获得升级的折扣价...

相关问题