我有一个用C#/WinForms (我的小应用程序)编写的应用程序。为了使它跨平台,我正在考虑在Adobe中重做它。是否有任何支持WinForms作为跨平台应用的论据?Winforms是否有跨平台的未来(例如Mono等)?跨平台用户界面开发的建议?
所谓跨平台,我指的是,目前,Mac,Windows和Linux.
这个问题是又问了一遍,回答得更好了。。
发布于 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#还有很多其他选择。
发布于 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应用程序的安装,这是一种集成。
发布于 2008-09-16 14:03:10
WinForms完全支持Mono,所以它们是跨平台的。
https://stackoverflow.com/questions/72580
复制相似问题