.net 5 终于发布了

一、.net5 能做什么?

.NET5,终于在11月11日正式发布。一款开源、跨平台产品。

.NET5作为新生平台,在容器化、DevOps、微服务、CI/CD、云原生的互联网时代里,优势显著!腾讯、网易等互联网巨头对.NET Core技术的大量使用,足矣给予.NET社区更充足的信心。

.NET5特点:

  1. 开源跨平台早已深入人心,在Github关注持续上涨,对Linux&Windows&MacOS的友好支持,给予了.NET5更多发展潜力。
  2. 超高性能框架,最受欢迎框架,19年20年的各种榜单,.NET Core频繁榜首,彰显的是.NET框架的硬实力。
  3. 七大方向打通,桌面应用、Web、云开发、移动开发、游戏开发、IoT、AI一站式搞定,给予开发者更多的选项和发展空间。
  4. 新技术Blazor,还有延迟到.NET6的MAUI,各种令人眼热的新技术,充分彰显.NET框架的发展实力!

但也需要值得注意几点:

  1. .net 5不是长支持版本;明年.net 6跟现在.net core 3.1才是长支持版本;.net core 3.1可以平滑升级到.net5。
  2. .net 5中的C/S项目只能部署在window系统上,只有.net 5跟.net core 的 B/S项目才能跨平台。

.net 5 终于发布了_第1张图片

二、.net5、.NET Framework、.net core 关系

.NET Core 为一个全新的跨平台框架,支持 Windows、Linux 和 macOS 等多种平台,以 MIT 协议完全开源。.NET Core 最早于 2014 年公布,首个版本 .NET Core 1.0 发布于 2016 年。随着版本的演进,.NET Core 不断加入 .NET Framework 原有的功能,直到 .NET Core 3.1,完成这一进程。剩余少量 .NET Core 不支持的 .NET Framework 技术 不再向 .NET Core 移植。

.NET Core 3.1 之后,随着技术移植进程的结束,.NET Core 的后续版本将作为 .NET Framework 和 .NET Core 的继任者,移除 "Core" 字样直接称作 ".NET",版本号自 ".NET 5" 开始。因此,.NET Framework 4.8 将会是 .NET Framework 的最后一个版本。

三、微软和.NET的关系

微软是.net的初创者,.NET基金会的发起者,但.NET 基金会建立起来后,微软也把Mono/Xamarin给收购了,贡献给.NET基金会。微软只是.net基金的主要供奉者之首,在.NET基金会里还有很多大公司,google,aws,三星都在.NET基金会里。

新.net/mono具备有“彻底的开源协议、完整的专利免除、中立的主管机构”三大关键特色

四、.net5是否适用于国产化系统

国产化系统也叫安全可靠国产系统(简称安可),安可产业要实现技术自主可控,需要在四个层面逐步实现:基础硬件设施,如芯片、服务器、存储、交换机、路由器;底层软件,包括操作系统、数据库、中间件等;应用软件,面向实际应用的不同领域;安全产品,保障边界安全、终端安全和管理安全产品。目前在安可领域,高端芯片服务器等硬件已能基本满足办公需求;基础软件正在实现国产化替代。而在国产系统下,应用生态便显得匮乏了。

.NET 在传统应用软件中一直都占有重要地位,.NET的主要竞争者也是Java。其中.NET Core和Java都是开源跨平台的,我们可以来比较一下.NET Core和Java的开源协议,.NET Core是以MIT协议开源, Java是GPL协议开源。 Java 8 SDK升级Oracle要收费这件事对于很多小公司是有着重大的影响的,虽然有众多的OpenJDK发行版,腾讯云和阿里都有OpenJDK发行版。众多没有能力开发维护OpenJDK的公司完全可以转向更具有竞争力的.NET Core,.NET Core从属于.NET基金会,由微软进行官方支持。.NET Core/Mono 使用最宽松的MIT和Apache 2开源协议,文档协议遵循CC-BY。这将允许任何人任何组织和企业任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。唯一的限制是,软件中必须包含上述版 权和许可提示,后者协议将会除了为用户提供版权许可之外,还有专利许可,并且授权是免费,无排他性的(任何个人和企业都能获得授权)并且永久不可撤销,用户使用.NET Core完全不用担心收费问题,你可以很自由的部署在任何地方。

另外相比java,.netcore/.net5+、mono才是最安全可靠的选择。一是它们是最最开放的MIT/Apache2协议开源;二是它们归属于中立的第三方组织.NET基金会 掌控,不属于任何商业公司,更不是“微软家”的。退一万步说,即使是微软家的,也远比oracle、Facebook、google家的安全可信可靠!微软一直中立温和没有政治色彩,更喜欢奉献,连它的敌人苹果的满血复活,微软也是尽了最大的帮助!

技术上更重要的是“.net+”的彻底的开源协议、完整的专利免责、中立的主管机构三大超高特性! 这三大超强开放特性,即“彻底的开源协议、完整的专利免除、中立的主管机构”,其他平台(java、golang)基本无法同时齐备这三个要素。三大要素缺任何一样,“安全可信可靠”(安可)就会大打折扣。

五、框架

ABP Vnext号称.net core界的Sprint Cloud, 基于.Net Core+微服务架构去搭建的框架。一个大而全的开源、跨平台框架,目前腾讯等公司已在使用。

缺点:学习成本很高,缺少资料,一般发生问题百度都不一定能够找到。

优点:大而全框架,满足很多B/S场景。如:业务平台、微服务、中台等

nopCommerce: 一款.net 领域电商开源项目,使用门槛低。

eshoponContainer: 一款微软开源的电商项目,微软架构师开源,里面包括DDD领域驱动设计+微服务架构+docker。部署繁琐

OrchardCore: 一款CMS内容管理系统

Awesome-dotnet-core: 一款.net core类库,包括模板引擎,ORM框架、机器学习等。

六、.Net Core 使用心得

         1. .Net Core3.1从入门到简单应用,大概需要三天左右时间,这个程度的话可以简单搭建一些服务接口以及一些小型页面

         2. 如果要开发中大型项目,建议还是需要多深入理解.NET Core原理,以及用一些成熟框架才行,比如:ABP Vnext

         3. .Net Core 建议部署至Linux系统,比window性能还好。

         4. 部署至Linux系统时,建议同步部署Nginx(类似IIS)或者supervisor等守护进程。

         5. 要熟练使用Linux命令,不然你会很纠结,很不适应。

七、ABP Vnext功能界面

.net 5 终于发布了_第2张图片

.net 5 终于发布了_第3张图片

你可能感兴趣的:(.Net,Core,ABP,Vnext,国产化系统,.Net,Core,使用心得,.net,5)