我目前使用Qt开发我的桌面应用程序(简单的应用程序)。关于Qt,我最不喜欢的一点是,我有一种感觉,即免费许可最终将消失,我宁愿迁移到另一个框架中。另一方面,我一直听说.NET走向开源和跨平台。
有人能澄清这到底意味着什么吗?因为我读到只有服务器端才会是开源的和跨平台的,但我不确定这是否只会影响Linux服务器。
非常感谢
发布于 2015-04-23 20:31:47
去年12月,我收到了一封来自BizSpark的电子邮件,内容与此完全相同。
http://weblogs.asp.net/scottgu/announcing-open-source-of-net-core-framework-net-core-distribution-for-linux-osx-and-free-visual-studio-community-edition
基本上,这个想法是开放源代码的ASP.NET运行时,允许开发人员为所有平台构建ASP.NET网站。
话虽如此,微软还不知道会把它带到哪里去。我个人的看法是,他们将利用这次机会将整个.NET框架移植到Linux/OS,但这完全是猜测。
今天,我很高兴地宣布,我们将更进一步,并将开源.NET核心运行时。这将包括执行.NET代码所需的一切--包括CLR、即时编译器(JIT)、垃圾收集器(GC)和核心.NET基类库。
更重要的是:
今天的开源声明意味着开发人员将拥有一个完全支持的、完全开放源代码的、完全跨平台的.NET堆栈,用于创建服务器和云应用程序--包括从C#/VB编译器、到CLR运行时、到核心.NET基类类库、到更高级别的.NET Web、Data和API
E 219框架。
您应该访问GitHub .NET页面,看看它能提供什么,因为这可能是要跨平台的.NET的第一部分:https://github.com/dotnet/。
所以,回答你的问题:
System.Windows和其他GUI库)。你很可能是而不是能够为Linux/OS开发WPF或Windows Forms应用程序,但是将能够为它们开发ASP.NET WebForms and MVC产品。编辑:是的,您可以继续为基于GUI的应用程序使用MONO或WINE,而且是的,MONO和WINE实现的很大一部分可以基于.NETE 257框架的新开源,但是如果您期望Visual允许您编译Linux/Unix/OS X本机应用程序,您可能不会在新的公告中找到这一点。
发布于 2015-04-23 20:30:36
.net框架是跨平台的(类似于java的JVM,都是托管代码),允许您开发在linux/ mac /ios/android上运行的应用程序,但我不知道您是否能够在windows以外的任何地方运行visual (可以在您的mac计算机上安装windows并切换到它)。
不过,.net也有跨平台IDE,比如Mono。如果你搜索他们,你会找到一些选择。
这是今天刚刚发布的5/1 (VisualStudioMagazine),当我想起你的帖子时,我想补充一下:
“你可能从未想过,有一天Visual会在Mac上运行。那么,Visual家族的最新成员Visual代码就是这么做的。Visual Studio Code是一个轻量级的代码编辑器,它的版本将在Windows、Mac和Linux上运行。但不要让它愚弄你。它包含了大量的功能,比如完全智能感知、颜色编码等等。更好的是,它是免费的。”
发布于 2015-04-23 20:32:06
这是否意味着我们能够在Visual中创建跨平台应用程序?
是。有各种各样的第三方用户界面框架可用于开发开源应用程序。据我所知,他们都没有得到微软的官方支持,只是Silverlight不受欢迎。
WinForms确实在Mono下工作,并且可以用于交付在Linux和Mac上工作的应用程序,但上次我尝试过,它有点错误。现在它可能更好了,但是如果您使用它,您将希望尽早进行测试,并且经常在多个平台上进行测试。桌面体验也感觉相当陌生,特别是在Mac上。此外,在Windows上的Visual中,只有设计器支持。但确实有用。
还有GTK#,它是自由的(在两种意义上)。这为应用程序提供了更多的本土感觉,不是100%完美,而是相当好。在MonoDevelop中有对它的设计器支持,还有一些外部工具可以用来设计用户界面,然后可以加载到应用程序中。
Xwt是免费的,看起来很有希望,并且正在积极开发。我有一段时间没看过了。这一个显然是由Xamarin和MonoDevelop使用的,所以它可能相当健壮。
Eto.Forms是另一个看起来很有前途的免费软件,包括对移动开发的支持。我一点也没看过它,看起来它最近也没有得到积极的开发。
这是否意味着将在Linux和Mac上运行?
不是的。这似乎是极不可能的。葡萄酒似乎造就了Visual的一些旧版本的一些进展,但您不太可能使用Visual的任何最新版本。
https://stackoverflow.com/questions/29833482
复制相似问题