我应该使用哪种Delphi版本?

时间:2015-02-22 04:38:31

标签: delphi virtualtreeview turbopower

我正在开始一个新项目,我想将Delphi用于桌面GUI。我将主要用它来做典型的客户端/服务器(可能使用Firebird)。我有Delphi XE6 pro,以及它附带的旧版本。这些是我有些灵活的要求:

  1. 该应用程序应该可以在Linux和OSX上运行,运行在Wine之上。 (这很令人困惑,所以我重写了它)
  2. 该应用应适用于Windows XP。
  3. 我以为我会使用开源的VirtualTreeView和Turbopower GUI组件。或者我可以考虑使用旧版本的Devex,它正式与XE一起使用,但可能(我不知道)非正式地在更高版本上工作?
  4. 这个项目不会立即产生收入,所以我宁愿不购买更新版本的Devex(我目前正在等待一些新工作的启动,但是那里有''不保证它实际上会)。此外,我读到XE6将与XP一起使用,即使它没有得到官方支持: http://blog.marcocantu.com/blog/2014_april_xe6avaialble.html 但是我仍然不满意这个想法,因为Embarcadero实际上没有对它进行测试。第三方支持也可能是一个问题。

1 个答案:

答案 0 :(得分:0)

您的问题归结为最新版本是否创建在XP上运行的可执行文件,然后是您的目标Wine版本。

主要取决于您调用的功能。如果您调用XP中不存在的功能,那么您的程序将无法在XP上运行。

XE7的普通VCL应用程序将在XP上运行。这就是你所做的事情。简单地说,你必须要小心,并且测试充足。

我的大型应用程序仍在XP上运行,并使用XE7构建。所以它完全有可能。正如Marco在评论中所说,Embarcadero还没有积极改变VCL,以便在XP上打破。但他们不再测试XP了。

就个人而言,我很快就会使用更高版本,以便我可以访问泛型。我知道XE有仿制药,但实施仍然有点儿。