通俗易懂,什么是.NETCore以及.NETCore能做什么
作者:依乐祝
原⽂地址:
我们都知道.NET Core是⼀个可以⽤来构建现代、可伸缩和⾼性能的跨平台软件应⽤程序的通⽤开发框架。可⽤于为Windows、Linux和MacOS构建软件应⽤程序。与其他软件框架不同,.NET Core是最通⽤的框架,可⽤于构建各种软件,包括Web应⽤程序、移动应⽤程序、桌⾯应⽤程序、云服务、微服务、API、游戏和物联⽹应⽤程序。与其他框架不同,.NET Core并不局限于单⼀的编程语⾔,它⽀持
C#、VB.NET、F#、XAML和TypeScript。这些编程语⾔都是开源的,由独⽴的社区管理。
.NET Core提供了最先进、最成熟和最⼴泛的类库、公共API、多语⾔⽀持和⼯具。借助于Visual Studio 2019和Visual Studio Code 这些最先进和最现代的开发⼯具,使得.NET Core成为开发⼈员最⾼效的平台之⼀。
注: 微软最近宣布了.NET 5,这是.NET Core的未来。将来,.NET Core将改名为.NET,下⼀个版本的.NET Core将是.NET
5.0。
.NET Core的历史
.NET Core是由Microsoft开发,⽬前在.NET Foundation(⼀个⾮营利的开源组织)下进⾏管理。.NET Core是⽤C#和C++编写的,并采⽤MIT协议作为开源协议。第⼀个版本的.NET Core 1.0是在2016年发布的,功能有限。NET Core 2.0于2017年8⽉14⽇发布。在这个版本中发布的两个核⼼框架是ASP.NET Core2.0和 Entity Framework Core 2.0。下⼀个稳定版本.NET Core 2.1和2.2于2018年5⽉和12⽉发布。.NET Core的当前版本为3.0.0,并且在2019年5⽉6⽇发布了第5个预览版。
下表总结了.NET Core的主要⾥程碑:
版本发布⽇期关键特征/产品
.NET Core 1.06/27/2016VisualStudio 2015 Update 3⽀持的.NET Core的初始版本。
Core 1.1.13/7/2017.NET Core Tools 1.0受VisualStudio 2017⽀持
.NET Core 2.08/14/2017VisualStudio 2017 15.3,ASP.NETCore 2.0,实体框架2.0
.NET Core 2.15/30/2018ASP.NET Core 2.1,EF Core 2.1
.NET Core 2.212/4/2018ASP.NET Core 2.2,EF Core 2.2
.NET Core 3.0预览33/6/2019通过VisualStudio2019⽀持ASP.NET Core 3.0、EF Core3.0、UWP、Windows窗体、WPF。.NET Core的特点
.NET Core的主要特性包括开源、跨平台、现代、灵活、轻量级、快速、友好、可共享,以及为未来的软件开发⽽构建的。
.N ET Core是免费和开源的
.NET Core平台是免费的、开源的。.NET Core的源代码托管在Github上。任何开发⼈员都可以参与到.NET Core的开发。有数千名参与.NET Core开发的活跃开发⼈员正在改进特性、添加新特性以及修复bug和问题。
.NET Core由⼀个名为.NET Foundation的独⽴的⾮营利组织管理。60,000多名开发⼈员和3,700多家公司正在为.NET⽣态系统做出贡献。
.NET Core是免费的,并且采⽤MIT和Apache协议作为开源协议。对商业⼗分友好。不像某Java
了解更多信息并下载.NET Core.
.N ET Core是跨平台的
.NET Core⽀持并运⾏在Windows、MacOS和Linux操作系统上。.NET Core跨体系结构(包括x64、x86和ARM)是⼀致的。可以导⼊相同的程序集和库,并在多个平台上使⽤。这些程序集和库都可以使⽤如下的.NET语⾔进⾏构建,如:C#、VB.NET或F#。
.N ET Core是可共享的
.NET Core使⽤⼀种⽤.NET Standard编写的⼀致API模型,这种模型对所有.NET应⽤程序都是通⽤的。相同的API或库可以与多种语⾔的多个平台⼀起使⽤。
.N ET Core是现代的
与⼀些较旧的框架不同,.NET Core旨在解决当今的现代需求,包括移动友好、构建⼀次在任何地⽅运⾏、可伸缩和⾼性能。.NET Core旨在构建针对各种设备的应⽤程序,包括物联⽹和游戏机。
.NET在C# 8的帮助下⽀持现代语⾔结构,如⾯向对象和模块化编程、泛型、集合、lambdas、语⾔集成查询(LINQ)和异步编程,这使开发⼈员更加⾼效。在这⾥了解更多关于C#7和C#8特性的信息,
Visual Studio 2019和Visual Studio Code是世界上最先进和最现代的集成开发环境。这两个IDES都⽀持当今的现代需求,并且专注于⼲净、速度和⽣产⼒。在这⾥了解有关VisualStudio 2019功能的更多信息:.
.N ET Core是快速的
.NET Core 3.0 是快速的。与.NET Framework和.NET Core 2.2及以前的版本相⽐,.NET Core 3.0的速度很快。.NET Core⽐其他服务器端框架(如Java Servlet和Node.js)快得多。
update是什么根据TechEmpowers发布的⼀份报告,.NET Core⽐任何其他框架都要快得多。 TechEmpower基准测试通过对多个Web应⽤程序框架做如下⽐较:数据库的单表查询,多表查询,⽂件访问,数据更新,明⽂和JSON序列化等任务进⾏⽐较。
.N ET Core是轻量级的
.NET Core是轻量级的。.NET Core可以包含在您的应⽤程序中,也可以安装在并⾏⽤户、机器范围内或服务器上。.NET Core可以部署在Docker容器中。
.N ET Core是友好的
.NET Core通过.NET Standard与.NET Framework,Xamarin和Mono兼容。 .NET Core还⽀持使⽤各种流⾏的Web框架和库,如React,Angular和JavaScript。 TypeScript是.NET Core和Visual Studio⽣态系统的关键组件之⼀。
我们可以使⽤.NET Core构建哪些类型的应⽤程序?
.NET Core是⼀个通⽤的软件开发框架。它允许开发⼈员构建各种软件,包括Web,桌⾯,移动,云,游戏,物联⽹等。
.NET Core更适合跨平台需求。.NET Core应⽤程序⽀持在Windows,Linux和macOS上运⾏。Linux和macOS上也都⽀持Microsoft流⾏的开源代码编辑器Visual Studio Code。VS Code⽀持代码编辑器的现代需求,包括智能提醒和调试。⼤多数第三⽅编辑器(如Sublime,Emacs和VI)都⽀持.NET Core。
Web应⽤
ASP.NET Core是.NET Core⽣态系统的核⼼组件。ASP.NET Core是⼀个⽤于构建⽹页的框架。ASP.NET Core基于MVC架构,并提供⽤于构建Web的通⽤库。
Razor是⼀个使⽤C#和TypeScript构建动态⽹页的新框架。Razor是⼀种改变游戏规则的技术,它允许C#开发⼈员⽤C#构建Web应⽤程序。
移动开发
移动开发是.NET Core的关键产品。Xamarin是⼀套使⽤C#构建跨平台移动应⽤程序的⼯具和库。Xamarin允许开发⼈员在共享的.NET代码库上为IOS、Android、Windows和MacOS构建本地应⽤程序。
桌⾯应⽤程序
.NET Core提供各种框架和⼯具来构建桌⾯应⽤程序。Windows窗体、WPF、UWP和Xamarin是构建桌⾯应⽤程序的四个主要框架。
.NET Core还⽀持这些框架之间的互操作性。
是⼀种构建Windows桌⾯应⽤程序的技术。Windows窗体是.NET Framework的⾸批组件之⼀。
WPF(Windows Presentation Foundation)是⼀种较新的构建Windows桌⾯应⽤程序的技术。WPF是作为.NET Framework版本的⼀部分发布的
了解有关wpf的更多信息.
是⼀种较新的技术,是在Windows 8之后发布的。如今,UWP已经成熟。UWP使⽤XAML作为表⽰层(UI)和C#作为后端编程。但是,貌似微软已经宣布了他的死亡。
微服务和容器
微服务是⼀种新的设计模式,它允许开发⼈员构建软件服务的⼩模块,这些模块可以使⽤定义良好的契约相互通信。微服务使开发、测试和部署应⽤程序的独⽴部分更加容易。⼀旦部署完毕,每个微服务都可以根据需要独⽴地进⾏缩放。.NET Core⽀持微服务体系结构,它允许跨平台服务与.NET Core⼀起⼯作,包括使⽤.NET Framework、Java、Ruby或其他开发的服务。
容器是今天的越野车。.NET Core的模块化、轻量级和灵活性使得将.NET Core应⽤程序部署到容器中变得更加容易。容器把⼀个应⽤程序的所有的配置⽂件和依赖关系,包含在⼀个单独的、⼩型的和独⽴的软件部署单元中。容器可以部署在任何平台、云、Linux和Windows 上。.NET Core与Docker和Azure Kubernetes服务都很好地协作。
云应⽤程序
云应⽤程序现在越来越受欢迎。Azure⽀持各种云应⽤程序。.NET Core和C#应⽤程序可以通过Visual
Studio 2019部署在Azure上。
物联⽹
物联⽹应⽤正在增长。.NET Core⽀持通过UWP框架为运⾏Windows 10 IoT Core的物联⽹设备进⾏物联⽹开发。UWP可⽤于构建在由Raspberry Pi,MinnowBoard MAX,DragonBoard 410c等提供⽀持的物联⽹上运⾏的应⽤程序。
机器学习
机器学习是软件开发⼈员⽇益增长的领域。
游戏
Unity是最受欢迎的游戏开发框架之⼀。C#和UWP⽤于构建移动,桌⾯,控制台,电视,VR,AR和Web游戏。
.NET Core 3.0中的新增的功能有哪些?
最新版本的.NET Core 3.0刚刚发布。C#8和Windows桌⾯是这个版本的两个主要新增部分。
C#8是C#语⾔的最新版本。C#8是.NET Core的⼀部分。C#8增加了新功能,包括
Windows桌⾯是.NET Core 3.0的新增功能,允许开发⼈员使⽤Windows窗体,WPF和UWP构建Windows桌⾯应⽤程序。
以下是.NET Core 3.0中的其他功能和增强功能列表,
Windows桌⾯的MSIX部署
MSIX是⼀种新的Windows应⽤程序包格式。它可⽤于将.NET Core 3.0桌⾯应⽤程序部署到Windows 10。
快速内置JSON⽀持
IEEE浮点改进
.NET平台依赖内在函数
依赖于框架的可执⾏⽂件⽀持
构建副本依赖项
装配卸载
Windows Native Interop
Linux上的TLS 1.3和OpenSSL 1.1.1
改进的密码学
适⽤于Linux的SerialPort
ARM64 Linux⽀持
GPIO⽀持Raspberry Pi
参考
参考⽂献
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论