制作一个跨平台的C#/Winform应用程序,我应该使用AIR、Mono还是其他什么东西?


我在考虑用Adobe AIR重新做它

我个人认为,如果你想将Web应用程序带到桌面,并为其提供一个外壳或在桌面上运行现有的Flash/Flex项目,那么AIR是最好的选择。但是,如果你不了解ActionScript的细节、怪癖等方面,不要忘记考虑花费时间在谷歌上寻找答案。

WinForms作为跨平台应用程序有哪些优势?Winforms是否有跨平台的未来(例如Mono等)?

很难预测未来会发生什么,但至少我知道有一个项目(Plastic SCM)使用Mono Winforms在Win、Mac和Linux上,所以这是可行的。然而,他们说他们大部分控件都是从头开始构建的(并声称他们想发布它们作为开源,但不确定何时),所以你需要付出一些努力让事情看起来“漂亮”。

我曾经在非Windows平台上尝试过Winforms,不幸的是,它在成熟方面还有待提高(特别是在Mac上)。因此,你获得的默认设置可能足够或不足以满足你的需求。

如果你认为桌面应用程序不是提供跨平台解决方案的最佳方式,你可以将用C#编写的业务逻辑创建为一个完整的ASP.NET Web应用程序或使用Silverlight等其他选项,因此还有许多其他使用C#的选择。

金丝猴香烟价格表图 金丝猴香烟大圣归来价格15元/包
世界杯D组:赛场动态、队伍解析与未来展望