如果您要编写一个本地运行并调用Web服务的GUI应用程序,要跨平台,您可以使用.Net来做,您会推荐哪些工具?
我正在考虑Java因为它的C#相似性而相对容易上手,然后我可以使用JVM.
你应该熟悉Mono项目和MonoDevelop ; 这些项目的明确目的是允许在各种平台上构建和运行.NET代码,包括Windows,Linux和Mac OSX.
由于Mono是.NET的重新实现,它总是落后于Microsoft.NET,但它们已经很好地覆盖了.NET 2.0和一些.NET 3.x功能.请注意,Mono执行.NET二进制文件,因此只要Mono支持您的程序功能,您就可以使用Windows上编译的应用程序EXE并在Linux/Mono上运行它而无需重新编译.
跨平台.NET开发的另一个相对较新的选择是使用开源Eto.Forms框架,它允许您拥有一个UI代码库,目标是每个平台的本机工具包.
对于Windows,它使用WinForms或WPF,对于Linux,它使用GTK#,而对于OS X,它使用MonoMac/Cocoa.
还有移动端口(iOS/Android)正在开发中.
https://github.com/picoe/Eto