.NET 是开发软件应用程序的框架。它由微软设计和开发,并于 2000 年发布了第一个测试版。
它用于开发Web、Windows、电话的应用程序。此外,它提供了广泛的功能和支持。
该框架包含大量称为框架类库 (FCL) 的类库。用.NET编写的软件程序在执行环境中执行,称为CLR(Common Language Runtime)。这些是 .NET 框架的核心和必要部分。
该框架提供各种服务,如内存管理、网络、安全、内存管理和类型安全。
.Net 框架支持 60 多种编程语言,如 C#、F#、VB.NET、J#、VC++、JScript.NET、APL、COBOL、Perl、Oberon、ML、Pascal、Eiffel、Smalltalk、Python、Cobra、ADA、等等。
以下是显示框架的模块和组件的 .NET 框架堆栈。
.NET Framework 由四个主要组件组成:
公共语言运行时 (CLR)
框架类库(FCL),
核心语言(WinForms、ASP.NET 和 ADO.NET),以及
其他模块(WCF、WPF、WF、Card Space、LINQ、Entity Framework、Parallel LINQ、Task Parallel Library等)
它是加载和执行程序的程序执行引擎。它将程序转换为本机代码。它充当框架和操作系统之间的接口。它进行异常处理、内存管理和垃圾收集。此外,它还提供安全性、类型安全性、互操作性和可移植性。CLR 组件列表如下:
它是一个标准库,包含数千个类并用于构建应用程序。BCL(基类库)是 FCL 的核心,提供基本功能。
Windows Forms 是 .NET Framework 的智能客户端技术,它是一组托管库,可简化常见的应用程序任务,例如读取和写入文件系统。
ASP.NET 是由 Microsoft 设计和开发的 Web 框架。它用于开发网站、Web 应用程序和 Web 服务。它提供了 HTML、CSS 和 JavaScript 的完美集成。它于 2002 年 1 月首次发布。
ADO.NET 是.Net Framework 的一个模块,用于在应用程序和数据源之间建立连接。数据源可以是 SQL Server 和 XML。ADO .NET 由可用于连接、检索、插入和删除数据的类组成。
Windows Presentation Foundation (WPF) 是 Microsoft 的一个图形子系统,用于在基于 Windows 的应用程序中呈现用户界面。WPF,以前称为“Avalon”,最初于 2006 年作为 .NET Framework 3.0 的一部分发布。WPF 使用 DirectX。
它是用于构建面向服务的应用程序的框架。使用 WCF,您可以将数据作为异步消息从一个服务终结点发送到另一个服务终结点。
Windows Workflow Foundation (WF) 是一项 Microsoft 技术,它提供 API、进程内工作流引擎和可重新托管的设计器,以在 .NET 应用程序中将长时间运行的进程实现为工作流。
它是一种查询语言,在 .NET 3.5 框架中引入。它用于使用 C# 或 Visual Basics 编程语言查询数据源。
它是一个基于 ORM 的开源框架,用于使用 .NET 对象与数据库一起工作。它消除了许多开发人员处理数据库的工作量。这是微软推荐的处理数据库的技术。
并行 LINQ 或 PLINQ 是 LINQ to objects 的并行实现。它结合了 LINQ 的简单性和可读性,并提供了并行编程的强大功能。
它可以通过使用所有可用的计算机功能来提高和提供快速执行 LINQ 查询的速度。
除了上述特性和库之外,.NET 还包括其他 API 和模型来改进和增强 .NET 框架。
2015 年,增加了任务并行和任务并行库。在 .NET 4.5 中,添加了基于任务的异步模型。