wpf – 跨平台开发 – 使用跨平台UI工具包或多个平台上的本机?

wpf – 跨平台开发 – 使用跨平台UI工具包或多个平台上的本机?,第1张

概述我正在寻找一些可以向我的老板和开发人员提出的论点. 我们目前正在完成初步的UI模型,并准备进入下一个开发阶段.与此同时,我一直在挖掘Carbon,Win32和wxWidgets API的深度,尝试使一些控件在Mac和Windows平台上具有更原生的外观. 我越是深入研究Win32和Carbon API,以便在我们项目的UI中实现我们想要的东西,他们感觉越陈旧,我越开始认为我们应该按照上一段here 我正在寻找一些可以向我的老板和开发人员提出的论点.

我们目前正在完成初步的UI模型,并准备进入下一个开发阶段.与此同时,我一直在挖掘Carbon,Win32和wxWidgets API的深度,尝试使一些控件在Mac和windows平台上具有更原生的外观.

我越是深入研究Win32和Carbon API,以便在我们项目的UI中实现我们想要的东西,他们感觉越陈旧,我越开始认为我们应该按照上一段here所述实现项目.

我们正在为当前的项目使用wxWidgets. wxWidgets正在wxCocoa端口上出现,但在我们开始对我们的新应用程序进行重大开发之前,看起来它还没有准备好进入黄金时段.在windows方面,它包装Win32 API而不是WinForms或WPF(可能是由于本机代码与托管代码).

我们已经在设计系统时考虑了MVC模式,因此除了必须编写两个本机UI之外,它应该是非常可行的,并且,恕我直言,使用现代API(如Cocoa和WPF)更容易获得所需的UI效果.

我一直试图巧妙地推动这些观点,但重大发展的开始即将到来.有没有人有任何关于如何在我们的下一个应用程序中使用本机UI工具包与坚持使用wxWidgets的建议?

提前致谢.

解决方法 在Standard C中创建核心代码,并使用Objective-C和Cocoa在Mac和C/C++li以及使用WPF的C#上创建用户体验,以在windows上创建用户体验.请遵循Mac版本中适用于Mac的平台准则,适用于windows版本中的windows,甚至不必考虑尝试共享用户界面代码.

管理这个的一个好方法是遵循模型 – 模型控制器 – 视图控制器 – 视图架构,而不仅仅是模型 – 视图 – 控制器.您的模型控制器与平台无关,可以管理应用程序的更高级功能. (例如,它的整个文档概念,文件格式,作业队列等.)您的VIEw控制器依赖于平台,并在模型控制器和用户体验之间进行调解.

当然,您可能也想在模型级别使用一些与平台相关的代码;例如,在Mac上使用NSOperation,在windows上使用线程池来实现作业队列.只需为这类东西创建自己的轻量级抽象.

总结

以上是内存溢出为你收集整理的wpf – 跨平台开发 – 使用跨平台UI工具包或多个平台上的本机?全部内容,希望文章能够帮你解决wpf – 跨平台开发 – 使用跨平台UI工具包或多个平台上的本机?所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1034344.html

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

发表评论

登录后才能评论

评论列表(0条)

保存