繁体   English   中英

了解 .NET 框架的未来

[英]Understanding the future of the .NET framework

我目前使用 Qt 进行桌面应用程序(简单应用程序)开发。 我不喜欢 Qt 的一件事是我觉得免费许可证最终会消失,我宁愿转向不同的框架。 另一方面,我听说 .NET 会开源和跨平台。

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

  1. 这是否意味着我们将能够在 Visual Studio 中创建跨平台应用程序?

  2. 这是否意味着 Visual Studio 将在 Linux 和 Mac 上运行?

非常感谢

12 月,我收到了一封来自 BizSpark 的电子邮件,内容与此相同。

http://weblogs.asp.net/scottgu/annoucing-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 X,但这完全是猜测。

今天,我很高兴地宣布,我们将走得更远,并将开源 .NET Core 运行时。 这将包括执行 .NET 代码所需的一切——包括 CLR、即时编译器 (JIT)、垃圾收集器 (GC) 和核心 .NET 基类库。

更重要的是:

今天的开源公告意味着开发人员将拥有一个完全支持、完全开源、完全跨平台的 .NET 堆栈,用于创建服务器和云应用程序——包括从C#/VB 编译器CLR 运行时,再到核心.NET 基础的所有内容类库,到更高级别的.NET Web、数据和 API框架。

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

所以,回答你的问题:

  1. 某种程度上 整个.NET框架预计不会被移植(主要System.Windows ,另一GUI库)。 你可能能够开发WPFWindows Forms用于Linux / OS X的应用程序,但可以开发ASP.NET WebForms and MVC的产品他们。

  2. 不太可能 Visual Studio 预计仍将是一个仅限 Windows 的应用程序。

编辑:是的,您可以继续将MONOWINE用于基于GUI的应用程序,是的,大部分MONOWINE实现都可以基于.NET框架的新开源,但如果您期待Visual Studio允许您编译 Linux/Unix/OS X 本机应用程序,您可能不会在新公告中找到。

.net框架是跨平台的(类似于java的JVM,都是托管代码),允许你开发可以在linux/mac/ios/android上运行的应用程序,但我不知道你是否能够在 windows 以外的任何东西上运行visual studio(可以在你的mac机器上安装windows并切换到它)。

.net 有跨平台的 IDE,比如 Mono。 如果您搜索它们,您会发现一些选项。

这是今天 5/1 (VisualStudioMagazine) 刚刚发布的,当我想起你的帖子时,我想我会添加这个:

“您可能从未想过自己会看到 Visual Studio 在 Mac 上本地运行的那一天。好吧,Visual Studio 系列的最新成员 Visual Studio Code 就是这样做的。Visual Studio Code 是一个轻量级代码编辑器,其版本可以”

这是否意味着我们将能够在 Visual Studio 中创建跨平台应用程序?

是的。 有多种第三方用户界面框架可用于开发开源应用程序。 据我所知,除了不推荐使用的 Silverlight 之外,它们都没有得到微软的正式支持。

WinForms确实在 Mono 下工作,可用于交付在 Linux 和 Mac 上工作的应用程序,但上次我尝试过,它有点问题。 现在可能会更好,但如果您使用它,您将希望尽早测试并经常在多个平台上进行测试。 桌面体验也感觉很陌生,尤其是在 Mac 上。 此外,您仅在 Windows 上的 Visual Studio 中获得设计器支持。 但它确实有效。

还有免费的GTK# (在两种意义上)。 这为应用程序提供了明显更原生的感觉,不是 100% 完美,但相当不错。 MonoDevelop 中为它提供了设计器支持,并且有一些外部工具可用于设计用户界面,然后您可以将其加载到您的应用程序中。

Xwt是免费的,看起来很有前途,并且正在积极开发中。 我有一段时间没看它了。 Xamarin Studio 和 MonoDevelop 显然使用了这个,因此它可能相当健壮。

Eto.Forms是另一种看起来很有前途的免费软件,它包括对移动开发的支持。 我根本没有看过它,而且看起来它最近没有被积极开发。

这是否意味着 Visual Studio 将在 Linux 和 Mac 上运行?

不,这似乎极不可能。 Wine 似乎在某些较旧版本的 Visual Studio 上取得了一些进展,但您可能无法使用任何最新版本的 Visual Studio。

使用Mono,您可以创建跨平台应用程序,甚至可以使用WinFormsGtk#创建 GUI,您可以开发它们并在 .net 下的Visual Studio 中编译(我们知道 Mono 只是 .net 的重新实现),但在Linux 中,您将拥有在单声道下运行它们。 我认为 Mono 有一个很好的未来,因为微软已经将他们的新编译器开源,因此它将简化 mono 项目的开发。

我认为 Visual Studio 不会在LinuxMac上可用,因为将它们移植到这些平台上将是一项巨大的工作。 如果你只是想要一个在另一个平台上开发的IDE ,你可以使用MonoDevelop,但它不像 Visual Studio 那样丰富

突发新闻:这是来自 .NET 程序管理总监 Scott Hunter:

未来对 .NET 的所有投资都将用于 .NET Core。 这包括:运行时、JIT、AOT、GC、BCL(基类库)、C#、VB.NET、F#、ASP.NET、实体框架、ML.NET、WinForms、WPF 和 Xamarin。

https://devblogs.microsoft.com/dotnet/net-core-is-the-future-of-net/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM