8

我提出了“社区维基”这个问题——它是主观的。

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

还有什么原因可以迫使我从 Delphi 2009 升级?

4

7 回答 7

9

好吧,您似乎已经解决了所有问题。如果您对 RTTI 或联系(似乎没人关心)不感兴趣,那么最大的区别可能是改进的泛型。如果您不使用它们,那么您真的应该使用它们。泛型是您在开始使用它们之前不会真正看到用途的特性之一,但随后您开始看到可以在任何地方使用它们的东西。 当他们工作时,他们让各种各样的事情变得更加简单。不幸的是,泛型支持在 D2009 中有点损坏,但他们在 2010 年修复了它。

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

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

于 2010-04-22T20:17:25.790 回答
4

Embarcadero wiki列出了大部分改进。Delphi 2010 真的是在完善他们已经拥有的东西,如果没有别的,我建议升级只是为了修复错误。跨平台和 64 位支持势必会带来颠覆性的影响,所以如果你想花时间摆脱困境,你应该选择最稳定的版本。

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

于 2010-04-22T20:23:00.133 回答
1

一旦你在 2009 年开始使用泛型,你会发现自己在很短的时间内就被一个大规模的、大规模的监督所困扰:TList<T>缺失ExchangeExtract方法。这对它本身来说没什么大不了的TList<T>,但TObjectList<T>如果你的列表要拥有这些对象,这是一个主要问题。

于 2010-04-22T23:04:57.183 回答
0

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

于 2010-04-22T20:01:50.000 回答
0

好吧,我认为我会对此有所批评......

与 Delphi 版本保持同步的原因并不完全是技术性的。我担心的一点是:如果没有人购买 Delphi,因为旧版本足以满足他们的需求——从技术上讲——怎么办?然后不再是 Embarcadero 的业务,然后 Delphi 就死了。

问题当然是商业模式:Embarcadero 应该降低他们的价格,所以每个人都可以购买 Delphi 版本,甚至是旧的 Delphi x.0 恐龙,甚至是陷入 Turbo Delphi 2006 的爱好者,甚至是使用 Free Pascal 的小企业; 这样他们就可以以更长期的方式和更广泛的范围为投资融资(他们可以轻松地瞄准其他平台并获得更多收入)。

当你违背常识时,它是要付出代价的。这适用于不购买 Delphi 以支持 Embarcadero 产品开发的 Delphi 社区成员,也适用于 Embarcadero 正在放弃具有强大营销能力的部分市场。

于 2010-06-10T17:54:54.580 回答
0

自 Delphi 1 以来存在未解决的错误(请参阅为什么 InvalidateRow 和 InvalidateColum 突然不起作用?)。我为什么要升级?得到同样讨厌的错误?我不想为错误付费。

于 2010-10-20T19:47:38.287 回答
0

好吧,我几乎在这里复制了RRUZ的答案,因为这正是我要回答的。:) (希望他不要生气)但我正在添加一些评论......

验证来自 Andreano Lanusse 的这份白皮书。 迁移到 Delphi XE 的原因 – 自 Delphi 7 以来您可能错过的内容

德尔福 2010

  • Windows 7,多点触控和手势支持,Direct-2D;到目前为止,我发现只有 Direct-2D 有用……然而,只有在特殊情况下……
  • IDE Insight、源代码格式化程序、搜索任务栏
  • 后台编译
  • 增强的 RTTI;像你一样,我还没有发现 RTTI 对我有用
  • 线程中的断点,冻结/解冻线程
  • DataSnap – HTTP 协议支持;如果你的应用程序不使用 HTTP 协议,这是没用的

德尔福 XE

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

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

我必须补充的一件事是,本月 Embarcadero 获得了不错的升级优惠,即使您是oldIDEuser 也是如此。就算你打算以后升级,也许你应该看看,因为之后你就不会得到升级的折扣价了……

于 2011-03-15T13:48:10.453 回答