• .NET平台系列4 .NET开源之路


      .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接口进行开发设计。

      自此,微软.NET平台正式开启开源、快平台之路。

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

    成在管理,败在经验;嬴在选择,输在不学!  贵在坚持!

    欢迎关注作者头条号 张传宁IT讲堂,获取更多IT文章、视频等优质内容。

       

     个人作品

       

        1、BIMFace.Community.SDK.NET

         开源地址:https://gitee.com/NAlps/BIMFace.SDK

         系列博客:https://www.cnblogs.com/SavionZhang/p/11424431.html

         系列视频:https://www.cnblogs.com/SavionZhang/p/14258393.html

       

        2、ZCN.NET.Common

         开源地址:https://gitee.com/NAlps/zcn.net.common

     技术栈

       

     1、Visual Studio、.C#/.NET、.NET Core、MVC、Web API、RESTful API、gRPC、SignalR、Python

     2、jQuery、Vue.js、Bootstrap

     3、数据库:SQLServer、MySQL、PostgreSQL、Oracle、SQLite、Redis、MongoDB、ElasticSearch、TiDB、达梦DM、人大金仓、 神通、南大通用 GBase、华为 GaussDB 、腾讯 TDSQL 、阿里 PolarDB、蚂蚁金服 OceanBase、东软 OpenBASE、浪潮云溪数据库 ZNBase

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

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

     6、环境:跨平台、Windows、Linux(CentOS、麒麟、统信UOS、深度Linux)、maxOS、IIS、Nginx、Apach

     7、移动App:Android、IOS、HarmonyOS、微信、小程序、快应用、Xamarin、uni-app、MUI、Flutter、Framework7、Cordova、Ionic、React Native、Taro、NutUI、Smobiler

       

     云原生、微服务、Docker、CI/CD、DevOps、K8S;

     Dapr、RabbitMQ、Kafka、分布式、大数据、高并发、负载均衡、中间件、RPC、ELK;

     .NET + Docker + jenkins + Github + Harbor + K8S;

    出处:www.cnblogs.com/SavionZhang

    作者:张传宁   微软MCP、系统架构设计师、系统集成项目管理工程师、科技部创新工程师。

              专注于微软.NET技术(.NET Core、Web、MVC、WinForm、WPF)、通用权限管理系统、工作流引擎、自动化项目(代码)生成器、SOA 、DDD、 云原生(Docker、微服务、DevOps、CI/CD);PDF、CAD、BIM 审图等研究与应用。

              多次参与电子政务、图书教育、生产制造等企业级大型项目研发与管理工作。

              熟悉中小企业软件开发过程:需求分析、架构设计、编码测试、实施部署、项目管理。通过技术与管理帮助中小企业快速化实现互联网技术全流程解决方案。

             


             

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

    如有问题,可以通过邮件905442693@qq.com联系。共同交流、互相学习。

    如果您觉得文章对您有帮助,请点击文章右下角【推荐】。您的鼓励是作者持续创作的最大动力!

  • 相关阅读:
    n!末尾有几个零
    NYOJ 14(会场安排)
    使用dynamic来简化反射实现,并且提高了性能。
    VB.NET 、Java 与 C# 语法对比。
    你不得不使用的XML代码生成器,那就是XmlFactory
    C# 和vb.net事件
    SQL Server 2008中的hierarchyid
    系统架构师基础到企业应用架构客户端/服务器
    Asp.Net在IIS上运行不了,就试下下面方法应该可以你的问题
    为你的博客添加几分色彩
  • 原文地址:https://www.cnblogs.com/SavionZhang/p/14689702.html
Copyright © 2020-2023  润新知