彩神app软件安卓官方微软宣布 .NET 5 计划,支持跨平台、移动开发

  • 时间:
  • 浏览:48

亲戚亲戚亲戚亲戚朋友宣告 .NET Core 3.0 已经 的下从前版本将是 .NET 5 。这将是 .NET 系彩神app软件安卓官方列的下从前重要版本。

将来只会有从前 .NET ,您将要能使用它来开发 Windows,Linux,macOS,iOS,Android,tvOS,watchOS 和 WebAssembly 等等。

亲戚亲戚亲戚亲戚朋友将在 .NET 5 中引入新的 .NET API、运行时功能和语言功能。

从 .NET Core 项目刚开始,亲戚亲戚亲戚亲戚朋友因为向平台添加了要花费五万个 .NET 彩神app软件安卓官方Framework API。 .NET Core 3.0 弥补了 .NET Framework 4.8 的大要素剩余功能差距,支持 Windows Forms,WPF 和Entity Framework 6。 .NET 5 构建于此工作之上,利用 .NET Core 和 Mono 的***功能创建从前平台,您还需要用于所有现代 .NET 代码。

亲戚亲戚亲戚亲戚朋友打算在 2020 年 11 月发布 .NET 5,并在 2020 年上多日推出***个预览版。将在 Visual Studio 2019、Visual Studio for Mac 和 Visual Studio Code 的未来更新中支持它。

.NET 5 = .NET Core vNext

NET 5 是 .NET Core 的下一步。该项目旨在通过以下2个关键措施改进 .NET:

  • 制造从前可在任何地方使用的 .NET 运行时和框架, 并具有统一的运行时行为和开发人员体验。
  • 通过充分利用 .NET Core、.NET Framework、Xamarin 和 Mono 来扩展 .NET 的功能。
  • 从单个代码库构建该产品,开发人员( Microsoft 和社区)还需要一同工作并一同扩展,从而改进所有方案。

某种新项目和方向是 .NET 的从前重要转折。使用 .NET 5,无论您正在构建哪种类型的应用多线程 ,您的代码和项目文件都将是相同的。每个应用都还需要访问相同的运行时、API 和语言功能。也包括几乎每天前会 进行的 corefx 的性能改进。

您所喜欢 .NET Core 的所有内容将继续趋于稳定:

  • 在 GitHub 上开源和面向社区。
  • 跨平台实现。
  • 支持利用特定于平台的功能,这类 Windows 上的 Windows form 和 WPF 以及来自 Xamarin 的每个原生平台的原生绑定。
  • 高性能。
  • 并排安装。
  • 小型项目文件(SDK风格)。
  • 兼容命令行界面(CLI)。
  • Visual Studio,Visual Studio for Mac 和 Visual Studio Code集成。

前会 一些新的东西:

  • 您将有更多关于运行时体验的挑选(更多内容见下文)。
  • Java 互操作性将在所有平台上提供。
  • 多个操作系统将支持 Objective-C 和 Swift 互操作性。
  • CoreFX 将扩展为支持 .NET 的静态编译(ahead-of-time – AOT),更小的空间占用和对更多操作系统的支持。

亲戚亲戚亲戚亲戚朋友将在今年 9 月发布 .NET Core 3.0,在 2020 年 11 月发布 .NET 5,如保让 亲戚亲戚亲戚亲戚朋友打算每年 11 月发布一次主要版本的 .NET:

亲戚亲戚亲戚亲戚朋友跳过了版本 4,因为它会让熟悉 .NET Framework 的用户感到困惑,因为 .NET Framework 因为使用了很长时间的4.x系列。此外,亲戚亲戚亲戚亲戚朋友希望清楚地传达 .NET 5 是 .NET 平台的未来。将其称为 .NET 5 使其成为亲戚亲戚亲戚亲戚朋友发布过的***版本。

亲戚亲戚亲戚亲戚朋友也借此因为比较复杂命名。亲戚亲戚亲戚亲戚朋友认为因为可不可以了从前 .NET 是***的了,亲戚亲戚亲戚亲戚朋友就需要像 “Core” 从前 的澄清术语。较短的名称是某种比较复杂, 还传达了 .NET 5 具有统一的功能和行为的信息。当然因为您你会也还需要继续使用 “.NET Core” 某种名称。

运行时体验

Mono 是 .NET 的原始跨平台实现。它最初是作为 .NET Framework 的开源替代品,并随着 苹果苹果苹果苹果 6手机手机/iOS 和 Android设 备的普及而转变为针对移动设备。Mono 是用作 Xamarin 一要素的运行时。

CoreCLR 是用作 .NET Core 一要素的运行时。它主要用于支持云应用多线程 ,包括 Microsoft 的***服务,现在也用于 Windows 桌面,物联网和机彩神app软件安卓官方器学习应用多线程 。

总而言之,.NET Core 和 Mono 运行时有一些这类之处(毕竟它们前会 .NE T运行时),但前会 宝贵的独特功能。让挑选所需的运行时体验成为因为是非常有意义的。亲戚亲戚亲戚亲戚朋友正在使 CoreCLR 和 Mono 还需要互相替换。亲戚亲戚亲戚亲戚朋友将使它像构建开关一样简单,以便在不同的运行时选项之间进行挑选。

以下要素描述了亲戚亲戚亲戚亲戚朋友计划用于 .NET 5 的主要重心。它们为亲戚亲戚亲戚亲戚朋友计划如保单独和一同发展这从前运行时提供了清晰的视角。

高吞吐量和高生产率

从一刚开始,.NET 就依赖于即时编译器(JIT)将中间语言(IL)代码转换为优化的机器代码。从那时起,亲戚亲戚亲戚亲戚朋友构建了业界领先的基于 JIT 的托管运行时,该运行时具有非常高的吞吐量,如保让 还提高了开发人员体验,使编程变得快速而简单。

JIT 非常适合长期运行的云和客户端方案。亲戚亲戚亲戚朋友要能生成针对特定机器配置的代码,包括特定的 CPU 指令。JIT 还还需要在运行时重新生成措施,某种共让 JIT 调快速的技术,一同仍可挑选生成深度优化的代码版本 (因为这成为无缘无故使用的措施)。

亲戚亲戚亲戚亲戚朋友努力使 ASP.NET Core 在 Techpower 基准测试上运行得调快, 这是 JIT 强大的力量和亲戚亲戚亲戚亲戚朋友在 CoreCLR 上的投资的从前很好的例子。亲戚亲戚亲戚亲戚朋友为容器强化 .NET Core的努力也证明了运行时动态适应受限环境的能力。

开发人员工具是 JIT 非常棒的从前 好例子,这类 dotnet watch 工具或编辑并继续。工具通常需要在单个多线程 中多次编译和加载代码, 而我不多 重新启动, 如保让 需要非常快速地执行此操作。

使用 .NET Core 或 .NET Framework 的开发人员主要依赖于 JIT 。如保让 ,某种体验应该是熟悉的。

大多数 .NET 5 工作场景的默认体验将使用基于 JIT 的 CoreCLR 运行时。从前值得注意的例外是 iOS 和客户端 Blazor(web assembly),因为它们都需要 ahead-of-time (AOT) 原生编译。

快速启动,占用空间小,内存使用率低

Mono 项目的大要素精力都集中在移动和游戏机上。该项目的从前关键功能和结果是基于业界领先的 LLVM 编译器项目的 .NET AOT 编译器。Mono AOT 编译器允许将 .NET 代码内置到从前还需要在计算机上运行的原生代码可执行文件中, 就像 C++ 代码一样。AOT 编译的应用还需要在较小的位置高效运行, 并在需要时交换吞吐量以进行启动。

Blavor 项目因为在使用 Mono AOT。这将是最早过渡到 .NET 5 的项目之一。亲戚亲戚亲戚亲戚朋友把它作为证明某种计划的方案之一。

有某种类型的 AOT 避免方案:

  • 需要 60 % AOT 编译的避免方案。
  • 大多数代码是 AOT 编译的避免方案, 但 JIT 或解释器可用于与 AOT 不友好的代码模式 (如泛型)。

    Mono AOT 支持某种种状况。出于安全因为,苹果苹果苹果苹果 6手机手机对 iOS 和一些游戏机需要***种 AOT。第二种措施是更好的挑选, 因为它提供了 AOT 的优点如保让 避免了一些缺点。

.NET Native 是亲戚亲戚亲戚亲戚朋友用于 Windows UWP 应用多线程 的 AOT 编译器, 也是中间列出的***种 AOT 类型的示例。在某种特定实现里, 亲戚亲戚亲戚亲戚朋友限制了 .NET API 和您还需要使用的功能。亲戚亲戚亲戚亲戚朋友从某种经验中了解到, AOT 避免方案需要含有 .NET API 和模式的所有方面。

在 iOS、 web assembly 和一些游戏机里 AOT 编译仍需要。对于更需要快速启动或低占用空间的应用多线程 , 亲戚亲戚亲戚亲戚朋友将使 AOT 编译成为从前选项。

该项目的诞生

亲戚亲戚亲戚亲戚朋友于 2018 年 12 月在波士顿召开了从前技术团队,刚开始了某种项目。来自 .NET 团队(Mono/Xamarin和.NET Core)以及 Unity 的设计***介绍了各种技术能力和架构方向。

亲戚亲戚亲戚亲戚朋友现在正在将某种项目作为从前团队推进,并提供一套可交付成果。自 12 月以来,亲戚亲戚亲戚亲戚朋友在一些项目上取得了就说进展:

  • 定义了从前最小层,它定义了运行时 <-> 托管代码层,目标是实现 >99% 的 CoreFX 公共代码。
  • MonoVM 现在还需要使用 CoreFX 及其类库。
  • 使用 CoreFX 实现在 MonoVM 上运行所有 CoreFX 测试。
  • 使用 MonoVM 运行 ASP.NET Core 3.0 应用多线程 。
  • 在 CoreCLR 上运行 MonoDevelop,如保让 运行 Visual Studio for Mac。

迁移到单个.NET实现会引发一些重要疑问图片: 目标框架将是哪些地方? NuGet包兼容性规则是是不是相同? .NET 5 SDK 应该支持哪些地方工作负载?如保为特定架构编写代码?亲戚亲戚亲戚亲戚朋友还需要 .NET Standard吗?

亲戚亲戚亲戚亲戚朋友现在正在避免哪些地方地方疑问图片,调快将分享设计文档供您阅读并提供反馈。

尾声

.NET 5 项目是 .NET 的重要且令人兴奋的新方向。您将看到 .NET 变得更简单,但也具有更广泛,更广泛的功能和实用性。所有新的开发和功能都将成为 .NET 5 的一要素,包括新的 C# 版本。

亲戚亲戚亲戚亲戚朋友看到了光明的未来,您还需要使用相同的 .NET API 和语言来面向各种应用多线程 类型、操作系统和芯片架构。在 Visual Studio ,Visual Studio for Mac,Visual Studio Code,Azure DevOps 或命令行中,还需要轻松更改构建配置以构建不同的应用多线程 。

英文原文:https://devblogs.microsoft.com/dotnet/introducing-net-5/

中文翻译:https://www.cnblogs.com/Rwing/p/introducing-net-5.html

【编辑推荐】

【责任编辑:

张燕妮

TEL:(010)6847660 6】



点赞 0