对于使用 MFC 和 WinAPI 用 C++ 编写的复杂应用程序,有大量现有代码库,需要将其移植到 Mac OS X。理想的解决方案是在不同平台之间拥有尽可能多的通用代码,尤其是诸如业务之类的代码逻辑。 GUI 可能会有所不同,具体取决于跨平台 GUI 可用的工具有多好。有一些低级操作系统调用在不同平台上会有所不同。主要目标不是最终出现需要单独开发和维护的两个单独版本的软件。
我一直在研究 Qt,但我很想知道还有哪些其他替代方案,以及人们过去如何解决这个问题。
- 如果您要移植用 MFC 编写的现有应用程序,您将使用什么/如何操作?
- 如果您可以在两个平台上从头开始该项目,您会使用什么/如何做?
几年前我们不得不做出类似的决定并决定使用 Qt。该应用程序是 Windows 窗体/托管 C++ 组合(我们没有跨平台要求),我们对一些我们也考虑过 Java 的 ui 工具包进行了评估。
如果您熟悉 MFC,您可能会发现 WxWidgets 更“舒适”,我猜是因为它的对象结构更接近于此。这实际上就是让我们not用它。 Qt 的设计经过深思熟虑,并且更适合我们正在做的事情。 Java 被放弃作为一种选择,因为我们内部并没有太多的知识。
从头开始我会再次选择 Qt(即使诺基亚发生了一些事情)我仍然喜欢这个工具包。我可能认为我们在第一次评估时没有考虑的选项(由于项目的可用性和限制)Mono、Adobe Air 或纯粹基于 Web 的应用程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)