【发布时间】:2009-10-02 15:14:05
【问题描述】:
我被要求重新打开一个我在 1998/99 年在 Delphi 3 中编写的项目,该项目从那时起一直稳定运行。我在一台老化的 Windows 98 机器上拥有 Delphi 3 代码库,它的存在只是为了让这个项目保持活力。显然,在进行任何重大修改之前,我想将源代码库带入 21 世纪。
我很高兴地注意到 Delphi 2010(我目前在 2007)声称能够从 Delphi 2 开始导入项目。有没有人有从 Delphi 3 导入大型项目的经验?我可以期待这是一个简单的过渡,还是一个艰难的过渡?
此外,原始项目还使用了第三方组件,包括 DBISAM、WPTools 和 TMS Planner。我注意到所有这些仍然可用于最新版本的 Delphi。假设我首先将新版本安装到 Delphi 2010 中,我是否可以期望使用这些组件的应用程序部分也被翻译?我知道自原始应用程序中使用的版本以来,至少 WPTools 已经改变了它的一些组件结构和接口,显然我将在那里进行一些重新编码,但是程序的这些部分的失败会阻止我的代码库正在升级吗?
【问题讨论】:
-
您应该首先评估使用 Delphi 2010 重新编译是否真的会将应用程序“带入 21 世纪”。现代应用程序使用最近的控件和(Vista 风格)对话框,因此看起来完全不同,支持视觉风格,与有限的用户帐户一起工作,正确支持 Unicode(这不仅仅是让它用 Delphi 2009+ 编译),没有困难-编码路径,...也许有太多需要更改和修复的地方,所以用 Delphi 2010 重写是一个更好的提议?
-
@mghie 也许他的计划是将代码库带到 D2010 以统一开发环境并在冒险进行重写或重大更改之前适应它。
-
我无论如何都要重写一些代码,因为原始代码库(我自己写的)不是很好。不过,我想知道我可以在相对较短的时间内获得该程序的工作版本,然后我将在项目允许的情况下重写。 Unicode 并不那么重要,它是一个业务线应用程序,适用于一家公司,其业务严格遵守美国单个州的法律。
-
至于 Vista 风格的对话框(而且我相信运行这个应用程序的办公室仍然在 XP 上)难道不能在应用程序可编译后通过简单的重构来处理吗?
标签: delphi migration delphi-2010