.NET平台是微软于2000年推出的Windows操作系统的应用软件开发框架,发展至今形成巨大的技术栈,涉及多语言(支持C#、F#、VB.NET)多领域(Windows桌面软件、Web应用、移动开发等)软件开发。在《.NET6 平台系列1 .NET Framework发展历程》中介绍了.NET Framework的发展历程,从 .NET Framework 1.0 一直到.NET Framework 4.8,在不断升级的过程中虽然变得更加强大和完善,但是也变得越来越臃肿,最严重的问题就是 .NET Framework 一直与 Windows 操作系统紧密绑定,无法像Java一样可以跨平台(Windwos、Linux、MacOS)开发与运行。这也是造成 .NET 无法与 Java 相媲美的原因之一。

  在聊.NET开源之前,先聊一聊微软公司的三位CEO掌舵微软的传奇故事。

微软的三位CEO

第一位:比尔·盖茨(1975年-2000年)

  1975年比尔·盖茨(Bill Gates)和保罗·艾伦(PaulAllen)创立微软。

  在比尔·盖茨执政微软期间,他们创作了举世瞩目的明星产品,如:MS-DOS、Windwos、Office、IE、MSN等。正是这些优秀产品给互联网的发展奠定了一定的基础、给互联网用户带来了巨大福音,同时微软也赚的钵满盆满,缔造了世界级IT帝国。

  2000年,比尔·盖茨在连续25年担任CEO后宣布卸任,将公司首席执行官的职位交给史蒂夫·鲍尔默;2008年他宣布卸任微软执行董事长转任非执行董事长。

第二位:史蒂夫·鲍尔默(2000年-2014年)

  2000年1月,鲍尔默被任命为首席执行官,全面负责微软的管理,包括实现微软的梦想,即通过优秀的软件,赋予人们在任何时间、任何地点和通过任何设备沟通和创造的能力。

  2008年,鲍尔默接替了盖茨成了微软公司的总裁。

  比尔盖茨缔造了PC时代,但是在移动领域几乎没有任何发展。

  苹果公司于2007年1月发布了第一代iPhone 以及 iOS操作系统,截至2021年4月,苹果公司(Apple Inc. )已发布几十款iPhone、iPad、iWatch,iTV产品,每一款产品及操作系统都深受消费者与开发者的喜爱。

  2007年11月,Google推出Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机、智能手表等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。2014第一季度Android平台已占所有移动广告流量来源的42.8%,首度超越iOS。  

  2008年微软开发了一款平板电脑Tablet PC。盖茨当时预言,Tablet PC将在五年内变得无处不在。遗憾的是,微软最后将这个产品雪藏。直到苹果iPad风靡全球后,微软2012年才推出Surface平板电脑,但用户认为产品体验不佳,结果自然市场也很萧条。

  1996年谷歌推出了第一代搜索引擎,时至今日它已经成为了世界上最大的搜索引擎之一。微软试图建立自己的网络搜索架构,在2006年推出Live Search搜索服务,2009年将这项服务更名为必应(Bing)。到2013年5月,美国市场Google搜索占据66.7%的市场份额。,必应占据17.4%的市场。

  2013年1月,鲍尔默在电话会议上试图向董事会讲出他抗击iPhone和Android的计划。不过微软董事却打断了他,直言他行动得太慢了。鲍尔默意识到他行动得不够快速,没能让董事会满意。之后试图加快行动。他宣布对公司实施重组,试图让微软各部门之间加强协作,不过他的高管团队并不能接受全新的鲍尔默,有些高管对于大大小小的事情都会表示反对,如合并工程团队、每周提交状况报告。到2013年5月,鲍尔默开始怀疑他改变公司的速度能否达到董事会的期望。“不管我有多想快速改变公司,各方——如员工、董事、投资者、合作伙伴、供应商、客户——总会不大愿意相信我是来真的,也许连我自己也感到怀疑。”鲍尔默说。因此,他决定退休,寄望下一任CEO能够整顿公司,带领它更快速地行动。

  2014年2月,鲍尔默正式退休。

   1999年最后一天,也就是鲍尔默在微软披挂上任的前一天,微软的市值为6000亿美元;在鲍尔默宣布卸任的前一天,微软的市值为2770亿美元。

第三位:萨提亚·纳德拉(2014年至今)

  北京时间2014年2月4日晚10点,微软公司宣布其董事会选定萨提亚·纳德拉出任公司的首席执行官,并成为公司董事会董事,成为微软继鲍尔默和联合创始人比尔·盖茨之后的第三任掌门。

  自2014年2月上任以来,他重新调整微软的主要战略,推出【移动为先、云为先】战略使微软市值翻番,重回巅峰。2019年,年内微软股价仍大幅上涨,4月25日微软股价一度触及130.89美元/股,市值达到了1.003万亿美元。

  自1992年加入微软以来,纳德拉主导了涵盖公司主要产品和服务的重要战略和技术转型,其中最引人注目的是微软迈向云计算,以及建立起世界上规模最大的云基础架构来支持 bing、 xbox、 office和其他服务。

  在就任微软CEO期间,纳德拉重点推动以下工作:

  • 纳德拉亲自出席发布会,推出了针对iPad平台的Office软件套装。
  • 微软宣布将不再对智能手机和小尺寸平板电脑收取Windows软件授权费用。
  • 纳德拉为企业用户推出了管理员工移动设备的企业文件应用,无论他们使用的是微软设备还是竞争对手设备,均可以接入这一服务。
  • AI+云战略
  • 2014年成立.NET 基金会,开源 .NET,实现跨平台。
  • 2016年2月微软以5亿美元收购 Xamarin。
  • 2016年6月微软以262亿美元收购 LinkedIn。
  • 2018年6月微软以75亿美元收购 GitHub。
  • Office 365 与 Microsoft Azure 云集成,推出 Microsoft Office 365。
  • 敞开胸怀,积极拥抱 Linux
  • 其他

  2018年萨提亚·纳德拉出版个人著作《刷新——重新发现商业与未来》,书中披露了这几年微软转型历程与关键性细节。

  萨提亚·纳德拉用敏锐的商业目光、高明的发展战略、开放的胸怀、伟大的同理心,驾驶着微软这艘世界级IT航母一路高速发展,继续扬帆远航。

.NET 开源之路

  微软在Build2014大会上宣布Windows Library for JavaScript (WinJS) 开源,支持跨平台开发应用。不久再次宣布另一项举措,即创办.NET基金会。这项举措将进一步推动开源事业的发展。在微软官方声明中介绍,这项基金会将为企业客户、开发者用户提供一个社区平台,进一步强化.NET生态圈,推动开源、社区参与性以及创新能力。为此,微软首先将旗下24款.NET相关程序代码开源,基于Apache 2.0许可协议。其中一款程序是微软全新的.NET编译器平台,代号Roslyn,这套平台采用大量C#以及VB的API接口进行开发设计。

Windows Library for JavaScript (WinJS) 开源地址: https://github.com/winjs/winjs/

技术栈

1、.NET:C#、.NET5、.NET6、.NET Core、MVC、ASP.NET Core、Web API、RESTful API

2、jQuery、Vue.js、Bootstrap

3、数据库:SQLServer、MySQL、PostgreSQL、Oracle、SQLite、SequoiaDB 、

Redis、MongoDB、ElasticSearch、TiDB

4、ORM:Dapper、Entity Framework、FreeSql、SqlSugar、分库分表

5、架构:领域驱动设计 DDD、ABP

6、环境:跨平台、Linux、Windows、MaxOS、IIS、Nginx

7、移动App:Android、IOS、HarmonyOS、微信、小程序、快应用、

Xamarin、uni-app、MUI、Flutter、Framework7、Cordova、Ionic、React Native、Taro、NutUI、

mpvue、Smobiler

其他:

  • 云原生、CI/CD、DevOps、微服务、Docker、K8S
  • Dapr、RabbitMQ、Kafka、分布式、大数据、高并发、负载均衡、中间件
  • RPC、ELK
  • .NET + Docker + jenkins + Github + Harbor + K8S
  • Python、Go

.NET6 平台系列4 .NET开源之路的更多相关文章

  1. .NET6 平台系列1 .NET发展史之.NET Framework简介

    系列目录     [已更新最新开发文章,点击查看详细] 自1995年互联网战略日以来最雄心勃勃的事业 -- 微软.NET战略, 2000年6月30日. 微软公司于2002年2月13日正式推出第一代.N ...

  2. .NET6 平台系列2 .NET Framework框架详解

    系列目录     [已更新最新开发文章,点击查看详细] 什么是 .NET Framework? .NET Framework 是 Windows 的托管执行环境,可为其运行的应用提供各种服务. 它包括 ...

  3. .NET6 平台系列3 .NET CLR 详解

    系列目录     [已更新最新开发文章,点击查看详细] CLR 简介 运行时(Runtime Environment,简称Runtime ),是指那些支持在特定的平台上,用于运行特定编程语言编写的软件 ...

  4. .NET平台系列目录

    本系列主要讲解微软.NET平台发展历程以及.NET框架技术.包含.NET Framework..NET Core.Xamarin..NET Standrad等技术与应用. 1..NET平台系列 .NE ...

  5. .NET平台系列22:.NET Core/.NET5/.NET6 对比 .NET Framework

    系列目录     [已更新最新开发文章,点击查看详细] 在我的博客<.NET平台系列2 .NET Framework 框架详解>与 <.NET平台系列7 .NET Core 体系结构 ...

  6. 深入浅出Docker(三):Docker开源之路

    背景 Docker从一开始的概念阶段就致力于使用开源驱动的方式来发展,它的成功缘于国外成熟的开源文化氛围,以及可借鉴的社区运营经验.通过本文详细的介绍,让大家可以全面了解一个项目亦或者一项技术是如何通 ...

  7. .NET平台系列5 .NET Core 简介

    系列目录     [已更新最新开发文章,点击查看详细] 自1995年互联网战略日以来最雄心勃勃的事业 -- 微软.NET战略, 2000年6月30日. 微软公司于2002年2月13日正式推出第一代.N ...

  8. .NET 平台系列6 .NET Core 发展历程

    系列目录     [已更新最新开发文章,点击查看详细] 在我的上一篇博客<.NET平台系列5 .NET Core 简介>中主要介绍了.NETCore的基本情况,主要包括.NET跨平台的缘由 ...

  9. 新发布 | 微软开源之路最新进展:FreeBSD落地由世纪互联营运的Microsoft Azure

    微软和开源,是近几年业界孜孜不倦的讨论话题,微软也在开源之路越走越宽.最近与 FreeBSD 基金更紧密的合作踏出了微软在开源之路上的又一大步. 自2012年开始,微软在 FreeBSD 与其虚拟化平 ...

随机推荐

  1. 微信小程序(一)-工具创建和结构配置说明 Stable Build

    按装前特别说明: windows最好下载32位的,不然用到用到后面就出现"网络连接失败",然后就登录不上去了,打不开编辑器了! 问题 : 微信开发者工具网络连接失败, " ...

  2. Java常用类:Arrays类

    一.简介 全类名:java.util.Arrays 描述: 此类包含用来操作数组(比如排序和搜索)的各种方法. 此类还包含一个允许将数组作为列表来查看的静态工厂. 注意: 除非特别注明,否则如果指定数 ...

  3. Java流程控制:选择结构

    一.选择结构 选择结构用于判断给定的条件,根据判断的结果来控制程序的流程. Java中选择结构的语法主要分为'if...else'语句和'switch...case'语句. Java中选择结构语句在语 ...

  4. Java 队列同步器 AQS

    本文部分摘自<Java 并发编程的艺术> 概述 队列同步器 AbstractQueuedSynchronize(以下简称同步器),是用来构建锁(Lock)或者其他同步组件(JUC 并发包) ...

  5. MHA架构搭建中遇到的问题

    1. 两个包:mha4mysql-manager-0.56-0.el6.noarch.rpm 和 mha4mysql-node-0.56-0.el6.norch.rpm 地址:https://code ...

  6. macOS下Chrome和Safari导入证实抓包HTTPS

    目录 下载证书 mac OS导入证书 Chrome设置代理 Safari设置代理 下面的操作基于Mac OS Catalina(v10.15.3),抓包拦截工具基于Burp Suite v2.1.05 ...

  7. 选择 FreeBSD 而不是 Linux 的技术性原因2

    ZFSZFS 文件系统是 FreeBSD 上的一等公民.这不仅意味着可以在 ZFS 上安装根目录,安装程序也支持这一点,而且还意味着很多基础系统工具都已经紧密地集成或构建了对 ZFS 的支持.在 Fr ...

  8. 「NOIP 2020」微信步数(计数)

    「NOIP 2020」微信步数(Luogu P7116) 题意: 有一个 \(k\) 维场地,第 \(i\) 维宽为 \(w_i\),即第 \(i\) 维的合法坐标为 \(1, 2, \cdots, ...

  9. MySQL入门(4)——操作数据表

    MySQL入门(4)--操作数据表 创建数据库 CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 数据库名 [(create_definition,...)] [tab ...

  10. python 常用库收集

    读者您好.今天我将介绍20个属于我常用工具的Python库,我相信你看完之后也会觉得离不开它们.他们是: Requests.Kenneth Reitz写的最富盛名的http库.每个Python程序员都 ...