首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理解.NET框架的未来

理解.NET框架的未来
EN

Stack Overflow用户
提问于 2015-04-23 20:16:25
回答 5查看 4.4K关注 0票数 8

我目前使用Qt开发我的桌面应用程序(简单的应用程序)。关于Qt,我最不喜欢的一点是,我有一种感觉,即免费许可最终将消失,我宁愿迁移到另一个框架中。另一方面,我一直听说.NET走向开源和跨平台。

有人能澄清这到底意味着什么吗?因为我读到只有服务器端才会是开源的和跨平台的,但我不确定这是否只会影响Linux服务器。

  1. 这是否意味着我们能够在Visual中创建跨平台应用程序?
  2. 这是否意味着将在Linux和Mac上运行?

非常感谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 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和APIE 219框架。

您应该访问GitHub .NET页面,看看它能提供什么,因为这可能是要跨平台的.NET的第一部分:https://github.com/dotnet/

所以,回答你的问题:

  1. 在一定程度上。整个.NET框架是而不是,希望移植(主要是System.Windows和其他GUI库)。你很可能是而不是能够为Linux/OS开发WPFWindows Forms应用程序,但是将能够为它们开发ASP.NET WebForms and MVC产品。
  2. 不太可能是。预计Visual仍将是Windows专用的应用程序。

编辑:是的,您可以继续为基于GUI的应用程序使用MONO或WINE,而且是的,MONO和WINE实现的很大一部分可以基于.NETE 257框架的新开源,但是如果您期望Visual允许您编译Linux/Unix/OS X本机应用程序,您可能不会在新的公告中找到这一点。

票数 2
EN

Stack Overflow用户

发布于 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上运行。但不要让它愚弄你。它包含了大量的功能,比如完全智能感知、颜色编码等等。更好的是,它是免费的。”

票数 1
EN

Stack Overflow用户

发布于 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的任何最新版本。

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

https://stackoverflow.com/questions/29833482

复制
相关文章

相似问题

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