我正处于为 future 的 mISV 创建软件的初始阶段。该程序是一个桌面应用程序,从长远来看,我希望有一个适用于 Windows 和 OS X 的 native 版本(我查看了各种跨平台 API,但没有一个满足我的需求)。但最初,我认为同时为两个平台开发是没有意义的。考虑到这一点,我一直在研究 Windows 的 WPF 和 OS X 的 Cocoa,它们看起来很相似。
有人有将其中一个移植到另一个的经验吗?是否有特定的技术/范式可以让移植变得更容易?忽略业务考虑,您会建议首先开发其中之一吗?
最佳答案
嗯。一旦您为 Cocoa 编写了应用程序,就可以将其移植到 Windows。这可以使用 gnustep 来完成或Cocotron .
如果您采用其他方式,WINE旨在使移植更容易。
我宁愿先写 OSX 版本。这是因为 Windows 用户不清楚他们想要的应用程序是什么样子。根据我的经验,他们很容易忍受各种用户界面。一致性对他们来说没有什么值(value)。由于对于 Windows 应用程序应该是什么样子没有达成共识,因此没有什么可以阻止 Windows 用户真正喜欢 OSX 设计,而且他们甚至经常这样做。 Windows 版 iTunes 看起来像一个非常典型的 OSX 应用程序,你很少听到提示它不够 Windows 风格。
从另一个方向来看,这不是真的。 OSX 用户对 Cocoa 应用程序有明显的偏好,并且对 GIMP 或 Inkscape 等应用程序的容忍度很低,这些应用程序在 OSX 下和其他任何地方都可以工作,但在经过 OSX 训练的人看来却显得丑陋。
关于wpf - 将 WPF 移植到 Cocoa(和/或反之亦然),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/432545/