德尔福:将2009升级到XE?

时间:2011-03-28 13:12:00

标签: delphi delphi-2009 upgrade delphi-xe

我应该从Delphi 2009升级到delphi XE吗?

由于我没有使用所有技术,例如移动,云计算,分析,64位,新数据库驱动程序,我不需要更改为新的XE?

什么会改变我的想法?

新的Delphi IDE是否帮助我编写更少的代码?包管理更好吗?

您认为IDE提供更多自动化吗?是否值得升级?

6 个答案:

答案 0 :(得分:5)

我每天都在使用Delphi XE,我不会使用任何其他东西。

这是我用过的最稳定的IDE版本。编译器已经得到了大量的关注,并且它有效,并且没有许多内部故障,内部访问违规或编译器失败的其他方式,自Delphi 2005以来每个Delphi版本都有。因此,使Delphi XE成为有史以来最好的版本的主要特征是稳定性。它比我以前的备用版本更加稳定 - Delphi 7.而delphi 7非常稳定,但是在Delphi 7中整天工作,我确实经历过常规崩溃,这种情况终于成为过去,使用Delphi XE。好吧,我曾几次撞毁XE的IDE,但这种情况很少见。

第二个原因是它带有很棒的工具;包括最终构建器的版本,CodeSite的版本和AQTime的版本。 CodeSite对我来说对XE来说是新的,但我喜欢它,现在我已经习惯了它,没有它我就活不下去。 AQTime是我的老朋友,XE附带的版本完成了完全独立的AQTime所做的大部分工作,我需要它做。包含的最终构建器版本也节省了大量时间,特别是如果您要进行复杂的构建,包括几个Delphi应用程序编译,以及要运行的安装程序脚本,以及其他可能的步骤。

我喜欢代码格式化程序。我不是Generics的忠实粉丝,但你现在可以使用它们,并且它们不会杀死编译器。我仍然更喜欢简单易读的代码,更喜欢泛型,我不喜欢使用IUnknown风格的引用计数接口对泛型进行约束的方式。不好,也不好玩。

我没有使用太多的数据库,云或多层应用程序开发功能。我不能报告这方面,但我知道RAD XE产品中的任何一个都比任何一个开发人员都多,无论多么强悍,甚至可能发现。

(道德披露脚注;我为embarcadero工作。但即使我没有,我仍然会说上面的一切。也许,我会更强烈地说明。)

答案 1 :(得分:3)

  

新的Delphi IDE能帮助我吗?   写更少的代码?是包裹   管理更好?你觉得那样吗?   IDE提供更多自动化?

我认为没有真正的变化。

可能最显着差异的区域是泛型。如果你使用泛型,那么你应该升级。 2009年之后的版本在泛型实现中的错误和皱纹要少得多。

答案 2 :(得分:3)

除了David所说的,Delphi XE中还有新的RTTI可能会使升级变得有价值。

答案 3 :(得分:3)

除了泛型改进之外,IDE中还有新功能。添加了代码格式化程序,IDE Insight改进以帮助您查找内容,集成SVN,重新配置管理器,自定义构建工具,表单设计器更改等。 RTTI中还有一堆新东西。

请参阅此page以获取XE中的新功能列表,并从那里上升一个级别,以查看从2009年到XE的具体更改列表。

答案 4 :(得分:1)

我认为值得...

  • 许多错误修复 - 他们专注于关闭问题。你不能打折这个...你永远不会在当前版本中获得更多修复,如果你的时间很宝贵,那么只需要一两个错误就可以解决升级成本所节省的时间。
  • SVN集成非常方便。
  • 项目经理的“在资源管理器中显示”。 (我不知道它是否仅仅是我,但我使用了很多,这节省了我的时间。)
  • 如果您喜欢代码格式化程序,可以使用新选项来格式化项目中的所有源。
  • 调试器可视化器有点酷
  • 包括第三方工具:有点瘫痪,但非常有用的版本:AQTime,Beyond Compare,CodeSite,IPWorks,Finalbuilder(取决于Pro / Enterprise)
  • 在线帮助更新了很多

它可以帮助您编写更少的代码吗?是的,因为您可以更多地依赖泛型,因为2009年,2010年和XE有很多修复。如果您正在追求的话,还会添加一些额外的实时模板。

什么会改变你的想法?我会说错误修复,其他第三方工具和在线帮助改进使其成为专业版的无竞赛升级。如果您要进行企业升级,而不是使用dbExpress或其他企业功能,那么根据您的预算,更新可能会有点不太令人信服。

答案 5 :(得分:1)

XE的帮助有了很大的改进 - 在2010年这是一个(坏)笑话。

“在资源管理器中展示”也很棒,虽然没有足够的理由来计算这么多钱。

对REST,JSON等也有更好的支持。

和XE感觉非常成熟和稳定 - 我不为Embarcadero工作,但我每天都使用XE,尽可能 - 不幸的是我目前正在开发一个项目,该项目使用为Delphi 5编译而没有源代码的组件,因此我不能将XE用于所有内容。

我店里有一些VS家伙认为“德尔福死了”并给我一些悲伤 - 我证明他们错了XE ......

相关问题