.NET 开源之路就是 Mono和.NET Core 从比翼双飞到合体:

2001年12月-2002年2月。

一个新的平台诞生了。与惠普、英特尔和其他公司一起, 创建了 ECMA-335 标准, 该标准定义了支持多种编程语言的公共语言基础结构,C# 和 Visual Basic. Net。 F # 于2007年晚些时候发布, 但今天还有20多种. net 语言。Visual Studio. net 已发布, 并将 c#、VB、C++ 开发都包含在一个框中。这是第一个真正跨多种语言集成的 IDE。

Mono项目开始。CLI 规范使其他人能够创建自己的. net 实现。尽管 Microsoft仅为适用于 windows 构建了第一个. net 框架, 但该规范有意地可跨操作系统和芯片组移植。Mono 项目开始由 Miguel de Icaza 牵头, 目标是在 Linux 和类似 unix 的平台上实现 Microsoft 新的. net 开发平台。后来,由 Miguel de Icaza创办了 Xamarin, 专注于跨平台、本地、移动开发, 并在 Mono 的基础上构建。这允许开发人员使用 c# 和. net 为 iOS 和 Android 构建应用程序。Unity游戏开发也从Mono 中出现。

2008年

asp. net MVC web 开发堆栈作为开源发布到 CodePlex。这是微软第一个作为开源发布的应用程序开发框架。但是, 基础运行时和编译器仍处于封闭状态。

2014年。

天方夜谭的事情真的发生了。2014年初在微软的 BUILD 会议上, C# 之父 Anders Heillsberg 在舞台上宣布了. net 编译器平台 “Roslyn” 的开源。11月下旬,. net Core 项目开始启动,对外公开。技术世界感到震惊, . net 社区感到兴奋。. Net Core 是一个新的云原生实现. net, 适用于跨平台、超大规模服务以及小型物联网设备。它的目的是将. net 引入未来15年的计算。而社区也一直给予极大的支持.....。

2016年。

Mono 回家了。2016年初, 微软终于收购了 Xamarin, 并将 Miguel de Icaza 引入开发者部门。Mono 加入. net 基金会, 并得到 Microsoft 的正式支持和贡献。微软社区正式与 Mono 社区汇合。微软成立.NET Foundation 第一步的目的,其实说白了,就是要把Mono 拉过来,共同把.NET Core 给维护起来。很多人可能会有这样的疑问:那Mono 咋办?在之前曾提到这样一段话:The best way to build a cross-platform stack is to build a single stack, in a collaborative manner. And the best way to do exactly that is by open sourcing it.,关键词:single 、collaborative manner,这两个词就很好的说明了,现在Mono 与.NET Core 之间的关系,也就是说他们相互合作,共同维护和管理单一的.NET 跨平台实现(.NET Core),这也是社区的共同心愿。

2017年。

. Net Core 2.0 发布。我们的跨平台和开源实现. net 终于通过跨多个操作系统和编辑器的统一工具支持向世界发布。

2018年。

Winform 和 WPF 宣布开源。在 Microsoft Connect 2018 中, 微软宣布了 Windows forms和 WPF 桌面框架的开源。此后, 我们看到了不可思议的贡献和活动。社区现在有能力指导这些框架的方向。

2019年

. Net Core 3.0 发布。. Net Core 3.0 将 Windows 桌面工作负载带到. net Core 运行时, 这将允许自包含 exe、并行安装和更快的性能。Build 2019宣布 .NET Core 3.0 之后的下一个版本将是 .NET 5 。这将是 .NET 系列的下一个重要版本。将来只会有一个 .NET ,您将能够使用它来开发 Windows,Linux,macOS,iOS,Android,tvOS,watchOS 和 WebAssembly 等等。我们将在 .NET 5 中引入新的 .NET API、运行时功能和语言功能。从 .NET Core 项目开始,我们已经向平台添加了大约五万个 .NET Framework API。 .NET Core 3.0 弥补了 .NET Framework 4.8 的大部分剩余功能差距,支持 Windows Forms,WPF 和Entity Framework 6。 .NET 5 构建于此工作之上,利用 .NET Core 和 Mono 的最佳功能创建一个平台,您可以用于所有现代 .NET 代码。

2020年

将在2020 年 11 月发布 .NET 5,并在 2020 年上半年推出第一个预览版。将在 Visual Studio 2019、Visual Studio for Mac 和 Visual Studio Code 的未来更新中支持它。

我将在2019年5月26日的2019 Xamarin 移动跨平台技术峰会分享Mono和.NET Core的风云际会,敬请期待。

原文地址:https://www.toutiao.com/i6689600832398164483/

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com 

netcore开源框架_Mono和.NET Core 从比翼双飞到合体相关推荐

  1. Mono和.NET Core 从比翼双飞到合体

    .NET 开源之路就是 Mono和.NET Core 从比翼双飞到合体: 2001年12月-2002年2月. 一个新的平台诞生了.与惠普.英特尔和其他公司一起, 创建了 ECMA-335 标准, 该标 ...

  2. netcore开源框架_.NET Core开发精选文章目录,持续更新,欢迎投稿!

    收集的一些.NET Core开发的文章,持续更新,欢迎投稿! 0.文章目录 布莱恩特:@.NET程序员,请了解这8种.NET 内存泄露方式! 布莱恩特:ASP.NET Core 性能优化22条最佳实践 ...

  3. 盘点10个.NetCore实用的开源框架项目

    连续分享.Net开源项目快3个月了,今天我们一起梳理下10个,比较受到大家欢迎的.NetCore开源框架项目. 1.FytSoaCms 前后端分离CMS系统 项目简介 这是一个基于.Net 3构建的简 ...

  4. net core mysql开源框架_.NetCore开源集成框架

    (感兴趣的Fork给个小星星吧~) AspNetCoreScaffolding 本框架在.netCore和.netStandard的基础上,集成了多种中间件 .NetCore集成框架,即开即用 如果对 ...

  5. netcore quartz job用不了services_.NetCore开源集成框架

    GitHub地址:https://github.com/zwl568633995/AspNetCoreScaffolding (感兴趣的Fork给个小星星吧~) AspNetCoreScaffoldi ...

  6. wpf 开源框架_.NET Core跨平台基础框架:10 篇热文汇总

    (给DotNet加星标,提升.Net技能) 本文精选了DotNet 2019年12月份的10篇热门文章.其中有技术分享.技术资源. 注:以下文章,点击标题即可阅读 <C#异步编程 > Ta ...

  7. .net core 基于Dapper 的分库分表开源框架(core-data)

    一.前言 感觉很久没写文章了,最近也比较忙,写的相对比较少,抽空分享基于Dapper 的分库分表开源框架core-data的强大功能,更好的提高开发过程中的效率:在数据库的数据日积月累的积累下,业务数 ...

  8. Magicodes.Admin.Core开源框架总体介绍

    框架说明 Magicodes.Admin.Core框架在ABP以及ASP.NET ZERO的基础上进行了封装和完善,目前基于.NET Core 2.0+(Framework版本),由于部分组件在.NE ...

  9. 开源:Taurus.MVC 框架 (已支持.NET Core)

    为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点 ...

最新文章

  1. 设计模式(二)————观察者模式
  2. SQL基础【九、Update】
  3. 如何通过http从linux下载文件,linux – 我可以通过http验证大量文件下载吗?
  4. [Kubernetes] 在K8S上部署MySQL 8.0并数据持久化
  5. linux redis客户端_为什么单线程Redis能那么快?
  6. 写一段代码提高内存占用_记录一次生产环境中Redis内存增长异常排查全流程!...
  7. 一篇文章快速搞懂C++生成随机数
  8. 西门子1212c 通过高速脉冲输出控制台达B2伺服电机
  9. 如何在Outlook上正确设置雅虎邮箱
  10. 医院科室管理系统(IDEA开发)
  11. 揭秘潜伏在QQ群里面的低调高收入者
  12. 今年48岁社保一直没有交过,现在单位要求一定要买,可是就差两年就到退休,该怎么办?
  13. 虚拟机中安装软路由RouterOS详解教程
  14. 如何选择美颜SDK接口?
  15. centos7 杀不死 httpd (Apache )
  16. Linux学习-Boot Loader: Grub2
  17. 微信小程序生态开发-组件注册
  18. 米家APP又崩了,智能家居还可靠吗?
  19. [SLAM] 传感器总结
  20. html视频分屏插件,如何制作分屏视频

热门文章

  1. 阿里云服务器排坑指南
  2. git提交异常 fatal: LF would be replaced by..
  3. Python使用socketServer包搭建简易服务器过程详解
  4. Python3 协程 + 正则 批量爬取斗鱼美女图片
  5. Git 代码分支管理 / 版本管理
  6. UpdatePanel 学习之 ChildrenAsTriggers
  7. 《scikit-learn》随机森林之回归
  8. 计算机教授丁三石,一次难忘的计算机课!!
  9. 多频法如何解包裹相位?
  10. leetcode - 764. 最大加号标志