从Delphi 2006迁移到Delphi XE2

lal*_*lit 5 delphi delphi-2006 delphi-xe2

在delphi 2006中有一个代码库,在过去的许多年里没有开发.如果需要激活开发有哪些选项.

  • 继续在2006年开发.(不确定IDE支持等)
  • 迁移到Delphi XE2.(不确定需要什么)
  • 用Java重新编码.

似乎第二种选择更可行,但它会涉及到什么呢?我读了一些关于Unicode支持的东西,也不确定图形库支持.

为了正确看待事物,我是一名Java程序员,并且拥有C/C++方面的经验.但是,我试图从市场战略的最小阻力路径的角度来理解它.

提前致谢.

dum*_*uch 8

我不能说在Java中重新编码它.根据代码库的不同,它可能是一个不错的选择,因为你说你有Java的经验(而且,我认为,不是使用Delphi).

关于升级到Delphi XE2:

检查是否已使用任何第三方组件.

如果没有,您可能只需很少的更改即可升级到Delphi XE2.

如果是,请检查这些组件的源代码是否已可用.

如果没有,您将不得不购买这些组件的新许可证(这次需要包含源代码的许可证!)如果您想要升级到Delphi XE2.如果你真的很不走运,开发这些组件的公司已经大肆宣传.那么你要么坚持使用Delphi 2006,要么必须找到这些组件的替代品.

如果您已经获得了组件的源代码,您可能仍想检查是否将它们升级到Delphi XE2.它可能会让你有些头疼.对于经验丰富的Delphi开发人员而言,升级良好编写的组件并不是一个问题(多年来我已经做过无数次),但对于那些不知道可能存在缺陷的人来说,这几乎是不可能的.

Delphi 2006和XE2之间唯一的重大变化(实际上发生在Delphi 2007和Delphi 2009之间)是切换到Unicode字符串.切换现有的代码库可能是轻松的,也可能是下背部的真正痛苦,这取决于它开始时的写入程度以及它如何(ab)使用字符串.

您尚未提及的另一个选项可能是升级到Delphi 2007,这对Delphi 2006来说基本上是一个错误修正,而不是真正的版本.如果我没记错,Delphi 2006软件包可以在Delphi 2007中使用,甚至无需重新编译.

  • 我们从D2006搬到了D2010.由于我们没有使用第三方组合,因此工作量很小.我相信@dummzeuch已经说了所有其他需要说的内容.+ 1 (2认同)