C#系列-1分钟了解.NET Framework
.NET Framework是什么
- 由微软设计和开发的软件框架
- 主要用来开发可以在 Windows 平台上运行的应用程序
- 框架中提供了包括网络、安全性、内存管理和类型安全在内的各种服务。
- 微软在 2002 年发布第一个版本(.Net framework 1.0)
- 支持 60 多种编程语言,例如 C#、F#、VB.NET、J#、VC++、JScript.NET、APL、COBOL、Perl、Oberon、ML、Pascal、Eiffel、Smalltalk、Python、Cobra、ADA 等等
.NET Framework构成部分
公共语言运行库(CLR)
- 全称为 “Common Language Runtime”
- 为 .NET 应用程序提供了一个托管的代码执行环境(类似 Java 中的虚拟机),是整个 .NET 框架的核心。
- 负责程序执行期间的代码管理工作,例如内存管理、线程管理、安全管理、远程管理、即时编译等
框架类库(FCL)
- 全称为“Framework Class Library”
- 是一个标准库,包含了成千上万个类,主要用于构建应用程序。
- FCL 的核心是 BCL(Base Class Library:基础类库),BCL 提供了 FCL 的基本功能。
- FCL 的基本组成如下所示
核心语言(WinForms、ASP.NET 和 ADO.NET)
- WinForms : Windows Forms ,它是一种 .NET Framework 的智能客户端技术,我们经常使用的记事本就是使用 WinForms 技术开发的。
- ASP.NET :微软设计和开发的 Web 框架,集成了 HTML、CSS 和 JavaScript。可以使用 ASP.NET 来开发网站、Web 应用程序和 Web 服务。
- ADO.NET : .Net Framework 的模块,由可用于连接、检索、插入和删除数据的类组成,主要用来开发能够与 SQL Server、Oracle 等数据库进行交互的应用程序。
其他模块(WCF、WPF、WF、Card Space、LINQ、Entity Framework、Parallel LINQ、Task Parallel Library 等)
- WPF:“Windows Presentation Foundation”,基于 Windows 的用户界面框架,主要用来设计 Windows 应用程序的用户界面。
- WCF :“Windows Communication Foundation”,支持数据通信的应用程序框架。与 WPF 相同,WCF 最早也是集成在 .NET Framework 3.0 中,WCP、WPF 和 WF 被统称为新一代 Windows 操作系统以及 WinFX(Windows Vista 的托管代码编程模型)的三个重大应用程序开发类库。WCF 整合了 Windows 通讯中的 .net Remoting、WebService、Socket 机制,并融合了 HTTP 和 FTP 的相关技术,因此尤其适合 Windows 平台上分布式应用的开发。
- WF:“Windows Workflow Foundation”,其中提供 API、进程内工作流引擎和可重新托管的设计器,用来将长时间运行的进程实现为 .NET 应用程序中的工作流。
- LINQ :“Language Integrated Query”,新增了一种自然查询的 SQL 语法到 .NET Framework 的编程语言中,当前支持 C# 以及 Visual Basic .NET 语言。
- Entity Framework :基于 ORM 的开源框架,可以和使用 .NET 对象的数据库一起使用。可减处理数据库方面的工作,是微软推荐使用的处理数据库的技术。
- Parallel LINQ 也叫 PLINQ,是对 LINQ 技术的并行实现,PLINQ 将 LINQ 语法的简洁和可靠性与并行编程的强大功能结合在一起,大大提高了使用 LINQ 时的运行速度。
今天就写到这里啦~
- 小伙伴们,( ̄ω ̄( ̄ω ̄〃 ( ̄ω ̄〃)ゝ我们明天再见啦~~
- 大家要天天开心哦
欢迎大家指出文章需要改正之处~
学无止境,合作共赢