c – 跨平台WindowsOS X开发,具有大量现有代码库

c – 跨平台WindowsOS X开发,具有大量现有代码库,第1张

概述复杂应用程序有一个庞大的现有代码库,使用MFC和WinAPI用C语言编写,需要移植到Mac OS X.理想的解决方案是在不同平台之间使用尽可能多的代码,特别是业务等代码逻辑. GUI可能会有所不同,具体取决于跨平台GUI的可用工具的好坏程度.有一些低级 *** 作系统调用在不同平台上会有所不同.主要目标不是最终​​需要单独开发和维护的两个单独版本的软件. 我一直在关注Qt,但我很想知道其他的替代方案,以及 复杂应用程序有一个庞大的现有代码库,使用MFC和WinAPI用C语言编写,需要移植到Mac OS X.理想的解决方案是在不同平台之间使用尽可能多的代码,特别是业务等代码逻辑. GUI可能会有所不同,具体取决于跨平台GUI的可用工具的好坏程度.有一些低级 *** 作系统调用在不同平台上会有所不同.主要目标不是最终​​需要单独开发和维护的两个单独版本的软件.

我一直在关注Qt,但我很想知道其他的替代方案,以及人们过去如何解决这个问题.

>如果您要移植用MFC编写的现有应用程序,您会使用什么/如何使用它?
>如果您可以在两个平台上从头开始项目,您会使用什么/如何做?

解决方法 几年前我们不得不做出类似的决定,并决定选择Qt.该应用程序是 Windows Forms / Managed C组合(我们没有跨平台要求),我们对一些ui工具包进行了评估,我们也考虑了 Java.

如果您熟悉MFC,您可能会发现WxWidgets更“舒适”,因为它的对象结构更接近于此.这实际上是让我们不使用它的原因. Qt设计经过深思熟虑,更适合我们正在做的事情. Java被丢弃作为一个选项,因为我们内部并没有很多知识.

从头开始我会再次选择Qt(即使诺基亚正在进行一些事情)我还是喜欢这个工具包.我们可能会考虑的选项,当我们第一次评估时(由于项目的可用性和限制)Mono,Adobe Air或纯粹的基于Web的应用程序时我们没有考虑这些选项.

总结

以上是内存溢出为你收集整理的c – 跨平台Windows / OS X开发,具有大量现有代码库全部内容,希望文章能够帮你解决c – 跨平台Windows / OS X开发,具有大量现有代码库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1242025.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存