首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >跨平台开发C#/Winform应用程序--我应该使用AIR、Mono还是其他什么?

跨平台开发C#/Winform应用程序--我应该使用AIR、Mono还是其他什么?
EN

Stack Overflow用户
提问于 2008-09-16 14:01:31
回答 9查看 9.5K关注 0票数 6

我有一个用C#/WinForms (我的小应用程序)编写的应用程序。为了使它跨平台,我正在考虑在Adobe中重做它。是否有任何支持WinForms作为跨平台应用的论据?Winforms是否有跨平台的未来(例如Mono等)?跨平台用户界面开发的建议?

所谓跨平台,我指的是,目前,Mac,Windows和Linux.

这个问题是又问了一遍,回答得更好了。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2008-12-22 06:06:19

我在考虑在Adobe上重做

没有花太多的时间与空气,我个人的看法是,这是最好的带一个网页应用程序到桌面,并提供一个外壳,或运行您现有的flash/flex项目桌面。

顺便说一句,如果你不知道ActionScript,我是说它的细节,怪癖等等,别忘了考虑谷歌搜索答案所需的时间。

是否有任何支持WinForms作为跨平台应用的论据?Winforms是否有跨平台的未来(例如Mono等)?

总是很难预测会发生什么,但我知道至少有一个项目(塑料SCM)在Win、Mac和Linux上使用Mono,所以它当然是可行的。然而,他们说他们大部分的控件都是从头开始构建的(并声称他们希望将其作为开源版本发布,但不确定是否发布或何时发布),因此您需要投入一些工作来使事情看起来“漂亮”。

我在非windows平台上玩Winforms,不幸的是,它并不完全“成熟”(尤其是在Mac上)。因此,你从盒子里得到的东西可能满足你的需要,也可能不够。

如果您认为桌面应用不是提供跨平台解决方案的最佳方式,那么您可以使用C#编写您的业务逻辑,或者使用ASP.NET创建一个成熟的webapp,或者使用Silverlight创建一个完整的webapp,所以C#还有很多其他选择。

票数 4
EN

Stack Overflow用户

发布于 2008-09-16 14:05:11

就我在Flex/ AIR /Flash方面的经验而言,Adobe开发环境和编码/调试工具集目前远远不如Visual和.NET SDK。不过,UI工具集更优越。

但是,由于您已经有了一个工作的C#代码,将其移植到ActionScript可能需要重新设计,因为ActionScript具有不同的思维/编程方式,它们使用不同的原始数据类型,例如,它们只使用Number而不是int float double等等,而且与VS IMO相比,调试工具非常缺乏。

我听说Mono's GtkSharp是个安静的平台。

但是如果您不介意编写/调试工具问题,那么AIR是一个很好的平台。我喜欢Adobe如何将Flash体验集成到其中,例如,您可以通过在闪存电影中单击按钮启动AIR应用程序的安装,这是一种集成。

票数 6
EN

Stack Overflow用户

发布于 2008-09-16 14:03:10

WinForms完全支持Mono,所以它们是跨平台的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档