壮哉大微软,.Net人的春天来了,你准备好了嘛!
一、序言
2016年6月27日的早晨,微软在 Red Hat DevNation 大会上正式发布了 .NET Core 以及 ASP.NET Core 1.0,并提供了下载,.Net 人翘首以盼的跨平台神器终于正式诞生了。笔者的.Net QQ群,.Net 社区活跃异常,都在讨论着这个消息,有吐槽、也有质疑、更多的是期待,期待这场微软姗姗来迟的跨平台及开源大战略能够给.Net 人带来一丝春意。
二、.Net 框架发展的历史
|
完整版本号
|
发行日期
|
Visual Studio
|
Windows 默认安装
|
|
|
1.0
|
1.0.3705.0
|
2002-02-13
|
Visual Studio .NET 2002
|
Windows XP Media Center Edition
|
| Windows XP Tablet PC Edition | ||||
|
1.1
|
1.1.4322.573
|
2003-04-24
|
Visual Studio .NET 2003
|
Windows Server 2003
|
|
2.0
|
2.0.50727.42
|
2005-11-07
|
Visual Studio 2005
|
|
|
3.0
|
3.0.4506.30
|
2006-11-06
|
Windows Vista
|
|
| Windows Server 2008 | ||||
|
3.5
|
3.5.21022.8
|
2007-11-19
|
Visual Studio 2008
|
Windows 7
|
| Windows Server 2008 R2 | ||||
|
4.0
|
4.0.30319.1
|
2010-04-12
|
Visual Studio 2010
|
|
|
4.5
|
4.5.40805
|
2012-02-20
|
Visual Studio 2012 RC
|
Windows 8 RP
|
| Windows Server 8 RC |
.Net 1.0.3705这是最初的.NET构架,发行于2002年,发展到现在最新的.Net 4.5架构;Visual Studio 也从2002发展到现在的2015,足足经历了14个年头,整整两代程序员的青春年华。
三、.Net 开源的大事记
2008年.NET Framework框架正式开源;
2012 年开源ASP.NET MVC,包括 Razor 和 Web API;
2014 年微软重磅开源了整个 .NET
的服务端栈,再一次重大的版本发布中,微软宣称会 “以开源的形式提供完整的 .NET 服务端栈,包括 ASP.NET,.NET 编译器,.NET
Core Runtime,框架和库,允许开发者跨 Windows,Linux 和 Mac OS X 平台使用 》NET。”;
2015年微软宣布推出并开源跨平台的 Visual Studio Code 编辑器;
2016年微软开源用真金白银买来的Xamarin,可以看出微软是拿生命在开源;
其实微软的开源,.Net的开源还有很多,在开源中国上就可以搜索到有177个来自微软的开源项目,微软正在加紧拥抱开源,它不想再错失开源这场甜蜜的恋爱。

说到.Net的春天,离不开一个人,那就是来自印度的微软第三任CEO纳德拉,这是一位真正让.Net人打心底尊敬的CEO。纳德拉时代之后,
微软的态度来了一个180度大转弯,开源动作频繁,让不少开发者对微软的态度从厌恶到喜欢。可以说没有纳德拉,就没有.Net
Core的开源,微软或许可能还在闭源的路上裸奔。.net
在互联网及移动互联网都落后了,现在春天来了,是时候脱下裤子狂追了,但愿这路上会有越来越多的人加入.Net阵营。
四、.Net Core的前世今生
.NET Core 是一个开源的、跨平台的 .NET 实现。而 .NET Framework 是基于 Windows 的 .NET 实现,Mono 是 .NET Framework 的一个开源、跨平台的实现。
.NET Core 分为两大块:1).NET Core Framework,2).NET Core Runtime。
.NET Core Framework 的开源代码库托管在 GitHub 上,网址是 https://github.com/dotnet/corefx
.NET Framework与Mono将基于.NET Core重新构建,换句话说.NET Core 是新一代 .NET 的基石。.NET
Framework将成为.NET Core在Windows上的一个发行版,Mono将成为.NET Core的一个跨平台发行版。
.Net Core的横空出世及开源使.Net人跨平台的梦想终于得以实现,从此 Any Developer,any app,any platform的梦想开始成真。
微软对.Net Core未来的定位如下:

五、.Net的未来
曾经,.Net不能很好地跨平台,使得不少.Net人只围着Windows上打转,对Linux畏而远之,技术综合实力上比其他语言的开发者矮了一截;
曾经,.Net不开源,对比起开源生态风生水起的php,java等其他语言,.Net人犹如武器不如人,在互联网被其他语言远远甩在身后;
曾经,.Net 开发手机app应用成本很高,在移动互联网时代愧不如人;
曾经,干了N年的.Net 人的工资待遇还不如初出茅庐的其他语言的开发者,很多人默默投奔其他阵营。
然而现在一切都改变了,随着.Net Core 1.0版本的正式发布,.Net 人划时代的里程碑开启了。
未来,.Net 全面支持跨平台, windows,linux,mac OSX,android,ios 一律通杀;
未来,.Net 开源生态越来越活跃,.Net 的开源 虽然没办法一下子直追java、php,但相信处女般的.Net Core必将吸引一批.Net 大神为之奉献;
未来,国内.Net 人的整体待遇与其他语言的待遇差距相信会越来越小,甚至超越。
六、学习.Net Core 正当时
.Net 的未来很美好,.Net Core的未来很美好,翘首期盼14载,终于盼来了.Net的春天,让我们脚踏实地,一切从Hello World开始吧,希望.Net Core能给您带来一个愉快的软件开发之旅。
笔者收集了如下一些.Net 入门教程:
1、中文官网指南:http://www.cnblogs.com/dotNETCoreSG/p/aspnetcore-index.html (由博客园 .net core 爱好者团队自发组织翻译,每周翻译1-3篇官方教程)
2、博客园LineZero的系列教程: http://www.cnblogs.com/linezero/
3、来自腾讯的.Net大神张善友(博客中有不少介绍.net core的文章):http://www.cnblogs.com/shanyou/
4、.Net Core官方英文教程: https://aspnet.readthedocs.io/en/latest/getting-started.html
5、入门无忧网站长收集转载的.Net Core文章:
http://www.rm5u.com/program/netcore/
http://www.rm5u.com/csharp/netcore-bg.html
6、一些示例代码:
https://github.com/XiaoFaye/netcore-samples
https://github.com/linezero/NETCoreBBS
希望大家补充,谢谢!
壮哉大微软,.Net人的春天来了,你准备好了嘛!的更多相关文章
- 大数据技术人年度盛事! BDTC 2016将于12月8-10日在京举行
2016年12月8日-10日,由中国计算机学会(CCF)主办,CCF大数据专家委员会承办,中国科学院计算技术研究所和CSDN共同协办的2016中国大数据技术大会(Big Data Technology ...
- 微软IE11浏览器的7大变化
微软IE11浏览器的7大变化 投递人 itwriter 发布于 2013-06-29 11:48 评论(9) 有1025人阅读 原文链接 [收藏] « » 微软很看重自己的 IE 浏览器,这款浏 ...
- 月薪3万+的大数据人都在疯学Flink,为什么?
身处大数据圈近5年了,在我的概念里一直认为大数据最牛的两个东西是Hadoop和Spark.18年下半年的时候,我突然发现身边很多大数据牛人都是研究学习Flink,甚至连Spark都大有被冷落抛弃的感觉 ...
- 为什么很多人坚信“富贵险中求”?
之家哥 2017-11-15 09:12:31 微信QQ微博 下载APP 摘要 网贷之家小编根据舆情频道的相关数据,精心整理的关于<为什么很多人坚信"富贵险中求"?>的 ...
- 微软 .net 你更新这么快IDE vs2015 、语法糖 6.0、framework、‘吹得这么牛,然并用
好久没写吐槽文章了,因为无尽的加班,也因为工作的变迁,又因为最近看了微软又尼玛发布什么什么,好受不了. 今年大专毕业第八个年头了,人也到了30,真是光阴荏苒啊.最近这一两年发生了很多事,让我自己倍受打 ...
- chinacloud大数据新闻
2015年大数据发展八大趋势 (0 篇回复) “数据很丰满,信息很骨感”:Sight Machine想用大数据的方法,打碎两者间的屏障 (0 篇回复) 百度携大数据"圈地" ...
- 微软是如何重写C#编译器并使它开源的
译者:王亮作者:Mads Torgersen (C# Language PM at Microsoft)原文:http://t.cn/EPOG96O 译者的一些话: 看了大家的评论,有园友说我翻译的不 ...
- [转]一个普通IT人的十年回顾---金旭亮
金旭亮老师十年体会,很有收获.转自网络. 金旭亮于1989年与超级解霸的开发者梁肇新同时迈入广西大学的校门,却走了一条与其不同的路. 1994年起开始自学计算机专业本科课程,并开始编程,从未间断,迄今 ...
- 终于有人把云计算、大数据和 AI 讲明白了
最近学习hadoop以及生态,顺便看到了这篇文章,总结的很到位,转载下. 我今天要讲这三个话题,一个是云计算,一个大数据,一个人工智能,我为什么要讲这三个东西呢?因为这三个东西现在非常非常的火,它们之 ...
随机推荐
- [Python]网络爬虫(六):一个简单的百度贴吧的小爬虫
转自:http://blog.csdn.net/pleasecallmewhy/article/details/8927832 # -*- coding: utf-8 -*- #----------- ...
- tensorflow serving 打印调试log
启动时添加环境变量 export TF_CPP_MIN_VLOG_LEVEL=1 ,这样可以打印VLOG(1)的log
- MVC时间对比及时间范围判断
方法一:使用DateTime.Compare 方法 public static int Compare( DateTime t1, DateTime t2 ) t1 早于 t2:小于零t1 与 t2 ...
- KNOCKOUTJS DOCUMENTATION-绑定(BINDINGS)-自定义绑定
除了ko内建的绑定,还可以自定义绑定,灵活地封装复杂的行为使之可重用. 自定义绑定 注册自定义绑定 向 ko.bindingHandles添加一个子属性来注册一个绑定. ko.bindingHandl ...
- 基于CUDA的粒子系统的实现
基于CUDA的粒子系统的实现 用途: 这篇文章作为代码实现的先导手册,以全局的方式概览一下粒子系统的实现大纲. 科普: 对粒子进行模拟有两种基本方法: Eulerian(grid-based) met ...
- 8、java内部类
一.基本介绍 内部类是指在一个外部类的内部再定义一个类.类名不需要和文件夹相同. 内部类可以是静态static的,也可用public,default,protected和private修饰:而外部顶级 ...
- 用openssl生成SSL使用的私钥和证书,并自己做CA签名(转)
本 文记叙的是一次基于SSL的socket通讯程序开发中,有关证书,签名,身份验证相关的步骤. 我们的场景下,socket服务端是java语言编写的,客户端是c语言.使用了一个叫做matrixssl的 ...
- m2a-vm超频的方法
m2a-vm超频的方法 此帖对"华硕超频俱乐部"的评论 要超频的话,bios要进行相应的设置, 1.jumperfree选项下 cpu multiplier 改cpu的倍频 ...
- topas解析(AIX)
topas解析 topas 的显示信息和解析 (1) topas monitor for host:localhost topas监控的主机名称localhost tue Aug 14 14:1 ...
- HDUOJ---2642Stars(二维树状数组)
Stars Time Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/65536 K (Java/Others)Total Submi ...