写点什么

.NET Core 的过去、现在和未来

  • 2019-06-28
  • 本文字数:1288 字

    阅读完需:约 4 分钟

.NET Core 的过去、现在和未来

在最新的微软 Build 大会主题网站上,微软.NET 程序经理 Scott Hunter 发表了一篇文章,指出.NET Core是.NET的未来


去年,微软就已经确认 Visual Studio Live中的.NET框架将会被.NET Core 取代。将.NET Core 作为开源开发技术栈在 2014 年就公布了,但真正的第一个主要版本到了 2016 年年中才发布,同时发布的还有相应版本的 ASP .NET Core 和 Entity Framework Core。开源.NET Core 是一项为跨平台.NET 奠定基础并构建更强大的生态系统的举措。.NET Core 的第一个主要版本专注于高性能 Web 和微服务。一年后,随着 2.0 版本的发布,添加了多个 API 和组件,方便将Web应用程序迁移到.NET Core。InfoQ与经验丰富的社区开发人员讨论了.NET Core 2.0 的发布及其未来,并了解到这些要点:将.NET Core 看作一个已经稳定的平台,适合用于新的应用程序开发,在.NET 框架上提供显著的性能优势。开发人员之一 Jeff Amons 表示,。NET Core 的优势之一是以服务器为中心的设计模型:


.NET 最初是针对 Windows 电脑的单个用户而进行优化的。.NET Core 为微软转向以服务器为中心的模型提供了契机。


.NET Core 3.0 的亮点是支持Windows桌面应用程序,主要是 Windows 窗体、Windows 表示框架(WPF)和 UWP XAML。在发布期间,.NET 标准被认为是 Windows 桌面应用程序和.NET Core 的公共基础。另外,.NET Core被描述为ASP.NET、Entity Framework Core 和ML.NET组合体的一部分。“Windows 桌面包”将为开发和移植Windows桌面应用程序到.NET Core 提供支持,这是一个兼容 Windows 平台的附加组件。



与 Hunter 的文章同时发布的还有作为”.NET Core vNext“的.NET 5也就是.NET Core 3.0 的后续版本。在这个声明中,微软将.NET 5 作为一个统一的平台,用于桌面、Web、云、移动、游戏、物联网和 AI 应用程序。它还演示了与所有 Visual Studio 版本和命令行接口(CLI)的显式集成。新版.NET 的目标是产生一个.NET 运行时和框架平台,将.NET Core、.NET Framework、Xamarin、Mono(最初的.NET 跨平台实现)的关键特性集成在一起。.NET 5 还支持 Java 在所有平台上的互操作性,以及在多个操作系统上与 Objective-C 和 Swift 的互操作性。



社区对.NET 5 的品牌和向后兼容性存在一些质疑。例如,用户 lol768 说:


在历史上,vNext 已经被用在 ASP.NET 中,用来指代ASP.NET v6(为了不与ASP.NET MVC 混淆)。我们重启了ASP.NET Core 的版本,现在是版本 2。Entity Framework 过去是.NET 框架组件,但现在是独立的,然后还有一个 Core 版本系统……我记得很多年前我们有一个 Microsoft .NET Passport…这与之前提到的.NET 品牌完全无关。现在我们有.NET 5,它既不是框架也不是 Core——ASP.NET 也放弃这个 Core 品牌吗?仅仅是我这么认为,还是这一切太复杂?


不过,很明显的是,.NET 未来所有的投资都将与.NET Core 相关,而.NET 5是.NET Core 的下一步。所有相关的开发都将继续开源和面向社区。.NET Core 的生产版本计划在今年晚些时候,也就是 9 月份发布,而.NET 5 预计在 2020 年晚些时候发布。这里提供了当前.NET Core 的路线图



原文链接


.NET Core: Past, Present, and Future


2019-06-28 08:009052
用户头像

发布了 731 篇内容, 共 462.9 次阅读, 收获喜欢 2005 次。

关注

评论 1 条评论

发布
用户头像
这命名,o(╥﹏╥)o
2019-06-29 09:32
回复
没有更多了
发现更多内容

开源代码安全 | 西门子为保护代码安全采取了什么措施?

龙智—DevSecOps解决方案

SCA SCA工具 开源代码安全

云栖盘点 | 一文 get 云原生峰会的最全发布

云布道师

云原生 云栖大会

安装户外LED显示屏安装注意事项

Dylan

LED显示屏 户外LED显示屏 led显示屏厂家

用Vue.js开发企业管理后台,我做到了

博文视点Broadview

技术指南 | 如何集成Perforce版本控制系统Helix Core (P4V) 与软件生命周期管理工具Helix ALM

龙智—DevSecOps解决方案

版本控制 软件开发生命周期 版本管理 ALM

HarmonyOS 3开启新一轮升级,3年前的nova 6也能更新!

极客天地

AR Engine光照估计能力,让虚拟物体在现实世界更具真实感

HarmonyOS SDK

AR HMS Core

让数据流动起来,RocketMQ Connect 技术架构解析

阿里巴巴云原生

阿里云 RocketMQ 云原生

HarmonyOS线上Codelabs系列挑战赛第二期:调用三方库,制作酷炫的视觉效果

HarmonyOS开发者

HarmonyOS

JavaScript刷LeetCode拿offer-js版字典

Geek_07a724

JavaScript LeetCode

params传参与body传参区别

源字节1号

软件开发 前端开发 后端开发 小程序开发

用javascript分类刷leetcode3.动态规划(图文视频讲解)

Geek_07a724

JavaScript LeetCode

JavaScript刷LeetCode-字符串类解题技巧

Geek_07a724

JavaScript LeetCode

堡垒机小知识科普-行云管家

行云管家

网络安全 信息安全 堡垒机 等保2.0

前端安全问题及防护思路

FinFish

网络安全 安全 安全架构 移动安全 前端安全

DAO社区治理代币投票挖矿系统开发合约定制

开发微hkkf5566

软件测试面试真题 | UI自动化测试如何通过子元素定位父元素?

测试人

软件测试 面试题 自动化测试

技术内幕 | StarRocks 支持 Apache Hudi 原理解析

StarRocks

#数据库

JavaScript刷LeetCode拿offer-栈相关题目

js2030code

JavaScript LeetCode

JavaScript刷LeetCode心得

js2030code

JavaScript LeetCode

干货|分析PostgreSql单表60w数据却占用55g空间

查拉图斯特拉说

数据库 postgresql db 11月月更

docker如何在容器外执行容器内命令

A-刘晨阳

Docker Linux 运维 11月月更

成为web前端工程师培训和自学选择

小谷哥

linux(centos)中部署docker(步骤超全,含带一些发展史和一些概念)

A-刘晨阳

Docker Linux 运维 11月月更

Go语言入门16—锁

良猿

Go golang 后端 11月月更

【LeetCode】只出现一次的数字Java题解

Albert

算法 LeetCode 11月月更

​GOPS演讲 | 如何构建现代运营与支持体系,实现团队的高效协同

龙智—DevSecOps解决方案

gops ITSM ITSM解决方案 GOPS全球运维大会

新双机热备软件排名看这里!

行云管家

高可用 双机热备

云栖盘点:2022 云网络产业干货分享

云布道师

云网络 云栖大会

TDSQL携手金蝶云·苍穹,发布“国产数据库联合解决方案”

腾讯云数据库

数据库 腾讯云 tdsql 金蝶 腾讯云数据库

你知道IPC二级和IPC三级有什么区别吗?两者对PCB产品的影响又是什么呢?

华秋PCB

PCB ipc PCB设计

.NET Core 的过去、现在和未来_语言 & 开发_Arthur Casals_InfoQ精选文章