什么是 .NET?

.NET 是一个开源平台,用于构建能够在任何操作系统上本地运行的桌面、Web 和移动应用程序。.NET 系统包括支持现代、可扩展和高性能软件开发的工具、库和语言。.NET 平台有一个活跃的开发人员社区来维护和支持。

 简单地说,.NET 平台软件可以完成以下任务:

  • 将 .NET 编程语言代码转换为计算设备可以处理的指令。
  • 为高效的软件开发提供实用工具。例如,这种工具可以查找当前时间或在屏幕上打印文本。
  • 定义一组数据类型,以在计算机上存储文本、数字和日期等信息。

什么是 .NET 实现?

.NET 的各种实现允许在不同的操作系统上执行 .NET 代码,如 Linux、macOS、Windows、iOS、Android 和其他许多操作系统。

.NET 框架 

.NET 框架是最初的 .NET 实现。该框架支持在 Windows 上运行网站、服务、桌面应用程序等。Microsoft 在 1990 年代初发布了 .NET 框架。

.NET 核心

Microsoft 在 2014 年末推出了 .NET 核心,为 .NET 开发人员提供跨平台支持。该公司于 2020 年 11 月发布了最新版本的 .NET 核心 .NET 5.0,并将其更名为 .NET。本文中的术语 .NET 均指 .NET 5.0。.NET 核心在 GitHub 上为开源。

.NET 标准 

.NET 标准是不同函数(称为 API)的正式规范。不同的 .NET 实现可以重用相同的代码和库。每个实现都使用 .NET 标准 API 和特定于其运行的操作系统的唯一 API。

为什么选择 .NET?

易于开发

开发人员喜欢使用 .NET,因为其中的许多工具可以使工作更轻松。例如,使用 Visual Studio 套件,开发人员可以更快地编写代码、高效地协作,并高效地测试和修复代码。  在实现之间重用代码的能力可以降低开发成本。

高性能应用程序

.NET 应用程序提供了更快的响应时间,并且需要的计算能力更少。该应用程序具有强大的内置安全措施,可以高效地执行服务器端任务,如数据库访问。 

社区支持

.NET 是开源的,这意味着任何人都可以自由使用、读取和修改。.NET 软件有一个活跃的开发人员社区帮助维护和改进。.NET 基金会是一个独立的非营利组织,旨在支持 .NET 社区。该组织为 .NET 开发人员提供学习资源、开源 .NET 项目和各种活动。

.NET 架构有哪些组件?

.NET 具有模块化和优化的架构。用户可以选择不同的组件来满足其软件开发需求。

以下是三个主要的 .NET 组件:

  • .NET 语言
  • 应用程序模型框架
  • .NET 运行时 

开发人员使用 .NET 编程语言和应用程序模型框架来创建其 .NET 应用程序。.NET 运行时会执行并运行这些应用程序。

什么是 .NET 编程语言?

Microsoft 支持的三种 NET 开发语言为:C#(发音为 C sharp)、F#(发音为 F sharp)和 Visual Basic。不同的公司和开发人员也创建了可用于 .NET 平台的其他语言。

C#

C# 是一种简单、现代、面向对象的编程语言。C# 的语法类似于 C 语言家族,C、C++、Java 和 JavaScript 程序员很熟悉 C#。

F#

F# 具有轻量级语法,构建软件所需的代码非常少。是一种开源语言,可以轻松编写简洁、强大且高性能的代码。F# 还具有强大的编程规则系统和方便的标准库,用于构建任务关键型、正确、快速且可靠的软件。

Visual Basic

Visual Basic 是由 Microsoft 开发的面向对象编程语言。使用 Visual Basic 可以快速轻松地创建类型安全的 .NET 应用程序。类型安全是指编程语言阻止或防止逻辑编码错误的程度。

通用语言架构 (CLI) 语言

ClojureCLR、Eiffel、IronPython、PowerBuilder 等语言也可以在 .NET 平台上工作。这是因为 .NET 实施了通用语言架构 (CLI)。您可以将 CLI 视为创建 .NET 兼容语言的模板。

什么是 .NET 运行时?

.NET 运行时,也称为通用语言运行时 (CLR),可在不同的操作系统上编译和执行 .NET 程序。

实时编译

CLR 可在开发人员编写代码时编译代码。在编译过程中,CLR 会将代码转换为通用中间语言 (CIL)。例如,用 C# 编写的代码具有类似英语的语法和单词。.NET 可将此代码编译或转换为 CIL。CIL 代码看起来不同,因为这是一种低级机器代码语言。

执行

.NET 运行时可以管理 CIL 代码的执行。CIL 跨平台兼容,任何操作系统都可以处理。跨平台兼容性指的是应用程序能够在多个不同的操作系统上运行,只需修改很少一部分。例如,C# 中的应用程序可以 Windows、Linux 或 macOS 上运行,无需修改任何代码。这样的应用程序称为跨平台应用程序。

什么是 .NET 应用程序模型框架?

应用程序模型框架是开发人员工具和库的集合,支持快速高效的 .NET 项目开发。不同类型的应用程序存在不同的框架,如下面列出的所示。

Web 应用程序

ASP.NET 框架扩展了 .NET 开发人员平台,专门用于构建基于 Web 的应用程序。该平台支持 REST API、HTML、CSS 和 JavaScript 等 Web 技术。提供的内置用户数据库具有多因素和外部身份验证。ASP.NET 支持行业标准的身份验证协议,并具有内置的安全机制,以保护您的 .NET 应用程序免受网络攻击。

移动应用程序

您可以使用 Xamarin/Mono 在所有主要移动操作系统(包括 iOS 和 Android)上运行 .NET 应用程序。Xamarin 包括开源移动用户界面框架 Xamarin.Forms。.NET 开发人员可以使用 Xamarin.Forms 跨移动平台创建一致的用户体验。即使在不同的移动设备上,所有 .NET 应用程序都可以看起来相同。

桌面应用程序

您可以将 Xamarin 用于桌面应用程序开发。此外,通用 Windows 平台还扩展了 .NET Windows 10 应用程序开发。Windows 上用户界面设计的其他框架还包括 Windows Presentation Foundation 和 Windows Forms。

其他应用程序

使用 ML.NET,您可以开发自定义机器学习模型并将其集成到 .NET 应用程序中。您可以使用 .NET IoT 库在传感器和其他智能设备上开发应用程序。对于框架中不可用的任何解决方案,您可以在公共NuGet存储库中找到许多特定的函数库。您可以使用 Nuget 创建、共享和使用许多 .NET 库,以达成几乎任何目的。

AWS 如何帮助 .NET 开发人员?

.NET 开发人员可以使用运行于 AWS 上的 .NET 加快应用程序的速度。  AWS 能为各种任务提供服务,因此您可快速构建概念验证,而无需担心管理基础设施的问题。下面给出了用于 .NET 开发的 AWS 服务的一些示例:

.NET 开发人员还可以使用 AWS 开源工具和库,例如:

在 .NET 6 发布之后,.NET 开发人员能够充分利用 AWS 的性能和 Linux 的成本节省。.NET 6 应用程序已经可以使用许多 AWS 服务,而无需额外的工作。本指南描述由 AWS 服务和工具提供的 .NET 6 支持。

您可以通过完成运行于 AWS 培训 上的 .NET在 AWS 上构建 .NET 应用程序或在 AWS 上启动您的第一个 .NET 应用程序,在 AWS 上开始使用 .NET。

AWS .Net 后续步骤

查看其他与产品相关的资源
了解更多关于计算服务的信息 
注册免费账户

立即享受 AWS 免费套餐。 

注册 
开始在控制台中构建

在 AWS 管理控制台中,使用 AWS 开始构建。

登录