如何为所有IDE版本开发和测试组件



下面的问题让我想知道一段时间了,第三方组件开发人员如何能够确保他们的组件与所有不同的IDE版本兼容?

我只是一个使用Delphi XE和偶尔使用Lazarus的开发人员,如果我在Delphi XE中开发一些组件,我如何确保它们与Delphi XE6兼容,例如,也与旧的ide兼容?

我不是指编码意义上的,因为我相信在检查Delphi版本号时使用IFDEF标志。我的意思是如果你不能访问不同的Delphi版本你如何测试组件?

我现在不可能在一段时间内购买XE6或新的Delphi IDE -如果这一切,即使我可以,我也不会有以前的IDE,如Delphi 5,6,7等。

那么其他组件开发人员是怎么做的呢?

    购买所有ide ?似乎不太可能
  • 下载ide的试用版?似乎也不太可能
  • 让人们测试组件,如果他们有另一个IDE?可能
  • 让它开源,让别人测试它?也是可能的,除非你想要Close Sourced

归根结底,我想做一些简单的组件,但我希望它们能够与尽可能多的Delphi版本兼容,如果它们向公众发布的话。

我没有办法获得所有的Delphi IDE版本,下载试用版也可能不可能。例如,即使我购买了XE6或下一个版本,我也无法用Delphi 8进行测试。

那么,第三方组件开发人员如何使他们的组件兼容并在各种ide上进行测试呢?我在这里错过了一些明显的东西,你怎么能访问每个Delphi IDE版本?

作为一个需要支持多个版本的组件供应商(我是Indy的主要开发人员),我只能为自己说话,但我是这样做的:

购买所有ide ?

如果可能的话,是的。我在vm中安装了许多IDE版本,用于测试目的。对于一些我没有安装的版本,我至少有它们的RTL源代码供参考。另一方面,作为TeamB的成员,我获得了免费的IDE许可,这很有帮助。不是每个人都买得起每个版本,尽管新版本确实为旧版本提供免费许可,所以你应该利用这一点。我最近通过这个安装了Delphi 7。如果一个组件可以在Delphi 7和Delphi XE6中工作,那么它很有可能在两者之间的所有版本中工作(排除任何特定于版本的RTL错误等)。

下载试用版的ide ?

对我来说没有,但对某些人来说这可能是一个可行的选择。

让人们测试组件,如果他们有另一个IDE?

我对Indy这样做。虽然我有几个版本,但不是每个版本都有。其他拥有我自己没有的版本的用户确实提供了帮助。如果没有别的,用于设置特定于版本的项目文件和测试安装过程。

让它开源,让别人测试它?

这也有帮助。如果您想开发闭源组件,您可以设置一个私有存储库,并向选定的用户/志愿者提供访问权限。大多数用户想要/需要源代码(在他们的项目中发现和修复bug,满足公司政策要求等),所以你应该确保你提供了一个为源代码付费的选项。

当您购买最新版本时,您可以访问所有以前的版本(从v7开始-感谢Uwe Raabe)

先前版本

我使用第一种方法:购买所有版本。我有所有的Delphi版本回到版本3(从1997年),但只有6到XE6安装在我的机器上(除了Delphi 8,在我看来最好忘记它)。当然,我并没有同时购买它们,我从Delphi 3开始,并从那里更新。

不幸的是,在"现代"操作系统(目前是Windows 8.1)上安装和运行旧版本变得越来越复杂,所以迟早我将被迫切换到虚拟机。不过还没有。切换到vm的缺点是不能使用不同的Delphi版本批量编译:

call CompileForDelphi6.cmd
call CompileForDelphi7.cmd
etc.

最新更新