跨平台开发 - Delphi 2011:如何将Windows相关的库做成跨平台的?

10

也许你已经知道了,下一个 Delphi 版本很可能会 跨平台。同时,这里有一些调查

尽管编写跨编译器并不是我们现在非常感兴趣的事情,但将一个与 Windows 相关的库移植到多个平台肯定是令人感兴趣的。

例如,您可以考虑 VCL(Delphi 的标准库)。虽然它只是为 Windows 设计的,但它具有很大的价值,当然还有许多依赖于它的巨大代码库。

问题是:如何才能最好地让应用程序 / 库具备跨平台意识,并确保平稳的转换/升级路径(当然尽可能)?

我再次强调,我们不仅仅对如何进行跨平台开发感兴趣(这个主题已经有相关问题了)。我们还对另一个要求感兴趣:旧代码库/安装程序管理

附:欢迎分享使用其他编程语言(例如 C/C++)的类似情况的经验和/或方法论,这些被认为是标准做法

提前致谢。


1
兼容旧代码是一个巨大的代价! - Leo
“与旧代码兼容是一个巨大的代价!” - 是的,这就是问题的要点。 - John Thomas
现在,我们有许多XProject的争论,但没有人能够提交一些好的想法或可行的解决方案。我担心这种情况在Embarcadero也是一样的(希望我的担忧是不必要的)。也许Embarcadero应该披露更多关于跨平台的信息。 - Leo
@Ertugrul Tamer Kara:您可能将其与64位混淆了 =) - Leo
首先,设置库、搜索和浏览路径是一场噩梦。 - Gabriel
我想知道是否有人真正在使用Delphi进行严肃的跨平台编程。 Delphi XE7似乎和其他任何XE版本一样不稳定。 - Gabriel
11个回答

-1
  1. 制作针对OSX/Linux的C/C++/Delphi编译器
  2. 制作可加速的C/C++编译器
  3. 编写新的VCL-Presentation Foundation(类似VGScene/WPF),不应向后兼容!Delphi IDE应该使用这种VCL-PF编写
  4. 组件库应保持原样(但具有改进的数据绑定)
  5. 仅为Win64提供VCL 64位

这是一个问题吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接