.Net 6,.Net Core

目录

一、.Net是开发平台

二、为什么要跨平台?

三、云计算的概念

四、.Net Core 的主要开发语言C shape

五、关于 .Net Framework

六、关于 .Net Core 

七、.Net Core 和 .Net Framework 的区别


一、.Net是开发平台

1..Net 主要包含:.Net framework、.Net Core、Xamarin/Mono。

2.Net framework 是 windows 开发。是 .Net 简称的最早拥有者,现在 .Net 包含 .Net Framework。

3..Net Core 的特性:免费、跨平台、开源。跨平台:程序可以在 windowns 、Linux 、Mac 等操作系统下运行。

4..Xamarin/Mono 主要做移动开发,Mono 也可以做 Web 等跨平台开发,但主要专注于移动端。

二、为什么要跨平台?

1.程序使用者的系统不尽相同,不能跨平台的程序,就导致不同的系统的使用者,不能使用同种技术手段开发的程序,具有局限性。而不同操作系统的开发同时也创造出很多可能性。

2.比如很多网站的服务器是 Linux 操作系统。特别是互联网公司,由于开发需求,企业需要很多服务器,如果使用 Windows 开发的话,授权费用的成本会大大增加。而且很多银行或者是军事方面的开发都开始使用 Linux 服务器了。很显然用 .Net framework 是无法达到开发需求的。为了达到非 Windows 平台下进行程序的开发技术,来选择使用 .Net Core 开发技术。

三、云计算的概念

1.比如有些企业对短期内对服务器的需求量很大,未避免浪费则使用云服务器。也可以满足突发性流量的需求。购买方式为远程,通过程序的形式向云计算服务器厂商,自动的购买服务器来进行系统的自动扩容。此过程通过程序感知购买的时机和服务器的大小来执行,自动调用服务器厂商的接口来购买。等需求降低的时候,程序将渐渐释放购买的服务器。 Microsoft Azure 是仅次于亚马逊的 AWS 的第二大云计算厂商。

.Net Core 为云而生,不止于云,不止于 Azure 。.Net Core 能更好的开发云上的程序,开发的程序能更好的运行在云计算的环境下。

四、.Net Core 的主要开发语言C shape

1..Net 的开发语言有 C# 、F#、VB.Net 等。但用的最多的就是 C# 。

五、关于 .Net Framework

1.尽管大多用法都没变,但 .Net Core 不是 .Net Framework 的升级版,无法直接升级。

2.后来 .Net Framework 开发的程序可以通过 Mono 在 Linux 平台下运行。

3..Net Framework 是一个系统级别的安装,程序之间存在版本上互相影响的问题,耦合程度很高。无法独立部署,也就是说. .Net Framework 开发的程序,无法将程序打包发送到别的设备直接打开运行,需要设备上安装合适版本的 .Net Framework。ASP .Net 和IIS(Windowns 的一个服务器,很难用于 Linux 中) 深度耦合。ASP .Net 资源消耗大,而且跟云计算的亲密度不高。

总的来说 .Net Framework 不满足云计算时代的要求了。

而后  .Net Core 出现了。

六、关于 .Net Core 

1.支持独立部署,将 Net Core 卡发的程序打包发达别的设备上,不需要目标设备安装 .Net Core ,直接拷贝过去打开就可以运行不互相昂影响。彻底模块化。不依赖于 IIS ,跨平台。

七、.Net Core 和 .Net Framework 的区别

一些在 Windows——Only 的特性的程序 .Net Core 也可以开发,但无法跨平台,除了无法跨平台,别的优点都有。比如:WinForm 、WPF、Windows 注册表、Event Log、AD 等。

猜你喜欢

转载自blog.csdn.net/2201_75837601/article/details/128346885