我在考虑用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#的选择。