写点什么

.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:009082
用户头像

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

关注

评论 1 条评论

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

CleanMyMac4.20专业的mac清理软件

茶色酒

CleanMyMac4.20

设备使用HTTPS协议接入IoT物联网平台——设备接入类

阿里云AIoT

你值得拥有的IoT 物联网平台开发实用技巧(一)——数据价值类

阿里云AIoT

K8S部署应用详解

tiandizhiguai

国产操作系统应用开发的趋势与挑战

没有用户名丶

跟清华大佬用18个要点带你一步步学习springboot2微服务项目实战

Java你猿哥

Spring Boot 面经 校招 春招 java

2023年3月中国数据库排行榜:开源OTO揽获前三,传统达梦、GBase触机便发

墨天轮

数据库 opengauss TiDB oceanbase 国产数据库

量化交易(机器人)开发系统现货合约策略

薇電13242772558

量化策略

从企业数据产品的演进,看指标平台发展趋势

Kyligence

数据分析 指标平台

报名开启!KunlunBase今年首场线下MeetUP,期待与您的见面!

KunlunBase昆仑数据库

Meetup kunlunbase 内核技术

请求响应--MQTT 5.0新特性

EMQ映云科技

物联网 IoT mqtt 订阅 企业号 3 月 PK 榜

Refit — 让Http请求变得更简单

青柚1943

微服务 REST API NET6 Refit

真香!阿里最新出品Java面试核心讲(终极版),Github已星标50K

程序员小毕

Java 程序员 面试 后端 架构师

业务系统故障率居高不下:有哪些非常有效的治理大招?

TakinTalks稳定性社区

图片无损放大:Topaz Gigapixel AI 激活版

真大的脸盆

Mac Mac 软件 图片无损放大 图片编辑 图片放大

利用 ModelScope 社区开源模型,实现低资源场景下的零样本文本分类

阿里技术

深度学习 自然语言模型

通过Flutter实现一个能在多端运行的扫雷游戏

编程的平行世界

flutter 前端 游戏 移动端 扫雷

使用抓包工具Wireshark分析IoT设备网络行为——设备管理运维类

阿里云AIoT

网络协议 物联网 网络性能优化

订阅标识符与订阅选项--MQTT 5.0新特性

EMQ映云科技

物联网 IoT mqtt 订阅 企业号 3 月 PK 榜

国家中心城市手机银行发展洞察

易观分析

金融 经济 手机银行 城市

中国流程挖掘迎来新“启点”,望繁信科技全面升级

ToB行业头条

Spring源码解析-Spring 事务

Java你猿哥

Java spring Spring Boot ssm spring 源码

2023年浸没液冷智算产业发展高峰论坛:OPPO发布两项白皮书

安第斯智能云

创新 OPPO 论坛 高新技术

跨平台开发成为移动应用程序开发趋势

没有用户名丶

Spring源码解析-Spring AOP

Java你猿哥

Java 源码 云原生 Spring Boot ssm

经验总结!朋友的阿里面经分享(内附题目+解析)

Java你猿哥

Java 校招 春招 阿里面经 Java八股文

CTO问我如何规避MyBatis使用过程中带来的全表更新风险

Java永远的神

Java 程序员 面试 后端 mybatis

支付宝小程序-MQTT模拟器体验阿里云IoT开发——设备接入类

阿里云AIoT

物联网

虎牙SRE谈可观测:如何做到比用户和老板更早发现业务异常?

TakinTalks稳定性社区

功能强大的数据库管理工具:DBeaverEE 激活版

真大的脸盆

Mac 数据库管理工具 数据库管理 Mac 软件 数据库分析

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