English 中文(简体)
从2006年德尔斐迁移到德尔斐 XE2
原标题:Migrating from Delphi 2006 to Delphi XE2

三角洲2006年有一个代码基础,在过去几年里没有发展。 如果开发需要激活的话,什么是选项。

  • Continue developing in 2006. (Not sure of IDE support etc.)
  • Migrate to Delphi XE2. (Not sure of what it takes)
  • Recode it in Java.

第二种选择似乎更可行,但这样做会涉及什么?我读到一些关于 Unicode 支持的内容,也不确定图形图书馆支持的内容。

简言之,我是一个爪哇编程员,在C/C++/C++方面的经验上,我也是一名爪哇编程员。 然而,我试图从市场战略最不具有阻力的路径的角度来理解它。

提前感谢。

最佳回答

我无法对在爪哇重编代码说三道四。 取决于代码基底做什么, 这可能是个好选择, 因为您认为自己在爪哇身上有经验(我想,与戴尔斐没有经验 ) 。

关于升级为德尔斐XE2:

检查是否使用了任何第三方组件 。

如果没有的话,你很可能能够升级到戴尔菲 XE2,但变化很小。

如果有,请检查这些部件的源代码是否已经可用。

如果没有的话, 您将不得不购买这些部件的新许可证( 包括源代码! ) 。 如果您想要升级到 Delphi XE2 。 如果您真的运气不好, 开发这些部件的公司已经耗尽了 。 那么您要么和 Delphi 2006 一起被困在 Delphi 2006 中, 或者您必须找到这些部件的替代品 。

如果您已经获得组件源代码, 您仍可能想要检查是否将其升级为 Delphi XE2 。 这可能会省下一些头痛。 完善的书写组件对于有经验的 Delphi 开发商来说并不是一个问题( 我多年来已经做了无数次), 但对于不知道可能存在陷阱的人来说可能几乎是不可能的 。

Delphi 2006 和 XE2 之间唯一的突破变化(实际上发生在 Delphi 2007 和 Delphi 2009 之间 ) 是 切换到 Unicode 字符串。 切换现有的代码基础可能无痛, 或背部下方的实际疼痛, 取决于它从何开始写得精准, 以及它是如何( 被使用) 的字符串 。

你还没有提到的另一个选择是升级到2007年的戴尔菲(Delphi ), 这基本上是2006年戴尔菲(Delphi)的错误符号,而不是真正的释放。 如果我记得2006年戴尔菲(Delphi)的一揽子计划与2007年戴尔菲(Delphi)一起工作,甚至没有重新拼写的话。

问题回答

一年前,我从2006年移到XE(不是XE2),这是相当无痛的。最大的事情是 Unicode 。但即使这比较容易(在我的特定情况下可能比较容易 ) 。 大部分是由 Delphi 以正确的方式处理的。 最大的问题是进口成分, 特别是当字符字符串被作为字节字符串使用时, 在我的领域( 音乐, 中间), 这是常规的。 在 Embardadero 上有一个 < href==" http://www. embarcadero.com/ images/dm/tech-papers/delphi- unicode- migration.pdf" rel= "nofol" > white paper on rings transfer on Embardadero 。

我只使用有源代码的组件。如果你不这样做,你可能不得不重新购买许可证。

从2006年到2011/2012年,

但是,如果你们认为:

  • You have to convert String variables using the new conversions methods ;
  • You have to check all the versions between 2006 and xe/xe2 to know how the libraries have changed, bacause some have been spplited, others merged, and a few deleted ;
  • You have to buy/download the upgrade (if any) of your 3rd party components.

如果你做了这三件事, 申请会汇编的很好。

如果代码除了“哈罗,世界”这样的小案件之外,还有比重写代码更复杂的问题,那么,升级IDE总是比重写代码容易。

Delphi 2006年的大路障可能是:没有源码的旧部件、统一编码问题、过时技术的可能使用(主要是溴化二苯醚)以及可能的一些低层黑客,如使用无证特征。

>当你购买XE2许可证时,Delphi可以免费使用旧版本的Delphi。 然而,Delphi 2006年没有出现。 Delphi 2007年几乎是相同的(但更好)。http://www.bobswart.nl/weblog/Blog.aspx?Rootid=5:2010" rel=“nofol” >甚至有可能与Delphi 2007年的D2006二进制包 < a>使用。

重写时, 您的第一个任务就是找出软件的实际作用。 逐行行行 。 然后您需要在 Java 中复制, 希望用 Java 风格, 然后您需要根据旧软件来验证, 功能实际上已经存在, 重复了 。

所以,如果旧部件有问题,您可以在完整重写或重编和部分重写之间做出选择。

也读此旧但好的案文 : 你永远不该做的事情,第1部分

这么说,你需要商业理由 重写, 和有人愿意支付它。





相关问题
determining the character set to use

my delphi 2009 app has a basic translation system that uses GNUGetText. i had used some win API calls to prepare the fonts. i thought it was working correctly until recently when someone from Malta ...

Help with strange Delphi 5 IDE problems

Ok, I m going nuts here. For the last (almost) four years, I ve been putting up with some extremely bad behavior from my Delphi 5 IDE. Problems include: Seemingly random errors in coride50.bpl ...

How to write a Remote DataModule to run on a linux server?

i would like to know if there are any solution to do this. Does anyone? The big picture: I want to access data over the web, using my delphi thin clients. But i´would like to keep my server/service ...

How convert string to integer in Oxygene

In Delphi, there is a function StrToInt() that converts a string to an integer value; there is also IntToStr(), which does the reverse. These functions doesn t appear to be part of Oxygene, and I can ...

Quick padding of a string in Delphi

I was trying to speed up a certain routine in an application, and my profiler, AQTime, identified one method in particular as a bottleneck. The method has been with us for years, and is part of a "...

热门标签