【问题标题】:Which Delphi version should I use? [closed]我应该使用哪个 Delphi 版本? [关闭]
【发布时间】:2015-02-22 04:38:30
【问题描述】:

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

  1. 通过在 Wine 上运行,该应用程序应该可以在 Linux 和 OSX 上运行。 (这很混乱,所以我重新措辞)
  2. 该应用应该可以在 Windows XP 上运行。
  3. 我想我会使用开源的 VirtualTreeView 和 Turbopower GUI 组件。或者我可能会考虑我拥有的旧版 Devex,它正式与 XE 一起使用,但可能(我不知道)非正式地在更高版本上运行?

这个项目不会立即产生收入,所以我宁愿不购买更新版本的 Devex(我目前正在等待一些新工作启动,但不能保证它真的会)。此外,我读到 XE6 将与 XP 一起使用,即使它没有得到官方支持: http://blog.marcocantu.com/blog/2014_april_xe6avaialble.html 但我仍然对这个想法不满意,因为 Embarcadero 并没有实际测试它。第三方支持也可能是个问题。

【问题讨论】:

  • 有人能告诉我为什么我的问题被否决了吗?如果有问题,我会尽量避免它,但我必须先知道它是什么。谢谢。
  • 简答:从 XE2 到 XE7 的任何地方。答案很长,如果不知道更多关于你的意图是什么,很难回答。
  • @jerry 我主要打算使用 Delphi 进行基本的数据编辑,所以我需要一些好的数据感知控件和数据访问组件。数据库将在同一台机器或局域网上,所以它不应该很复杂。其他一切都将使用其他跨平台的语言。我最终可能会添加一个基于浏览器的界面。我基本上使用的是 Delphi,因为它是我构建 GUI 的最快方式。但我不想被长期锁定。

标签: delphi virtualtreeview turbopower


【解决方案1】:

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

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

来自 XE7 的普通 VCL 应用程序将在 XP 上运行。重要的是你做什么。简而言之,您必须小心并进行大量测试。

我的大型应用程序仍然在 XP 上运行,并且是用 XE7 构建的。所以完全有可能。正如 Marco 在他的评论中所说,Embarcadero 尚未积极更改 VCL,以便它在 XP 上中断。但他们不再在 XP 上进行测试。

就我个人而言,我宁愿使用更高版本,这样我就可以使用泛型。我知道 XE 有泛型,但实现仍然有点问题。

【讨论】:

  • OP提到了OSX,所以我自然认为Firemonkey是目标......除非它是为了严格依赖Wine......
  • @Jerry 他的意思是写一个VCL应用,在Wine下运行。
  • @Jerry David 是正确的。我正在使用 VCL,并将 Wine 视为 Windows 的另一个版本。但是我以前从来没有为 Wine 写过任何东西,所以我还不知道它的效果如何。
  • 我不太关心新的语言特性,因为我只是将 Delphi 用于很久以前它做得很好的东西。所以我认为 XE5 对我来说可能是最好的版本,因为它是官方支持 XP 的最新版本(XP 在这里仍然被大量使用)。你们俩似乎都建议反对 XE。所以我在考虑 XE2 到 XE5,除非有真正令人信服的理由使用 XE6 或 XE7。我知道有很多错误修复,但我不久前浏览了列表,我不记得看到任何对我来说看起来像个大问题的东西。
  • 你选择哪个版本可能没什么区别。 XE7 中的 VCL 应用程序并没有那么多新东西。主要是 dyn 数组的增强,但它们仍然有点问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-30
  • 2019-02-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多