微软正在用实际行动告诉你: 拥抱开源,微软是认真的

2017年4月19日至20日,由工业和信息化部指导、中国信息通信研究院主办、云计算开源产业联盟承办的"全球云计算开源峰会"在国家会议中心举行。微软.NET CORE开发平台荣获由峰会云计算开源产业联盟(OSCAR) 评选出的“尖峰开源技术”奖,标志着国内开源社区对微软为加速开源世界发展所做努力的充分肯定。


 微软首席产品研发经理缪瑾代表微软公司领奖

 

此前,在全球热门开源代码库GitHub最新公布的一份统计报告中,微软名列“对开源贡献人数最多的组织(Organizations with the most open source contributors)”榜首。这份报告中的数据来自于GitHub上的公开信息,鉴于有些开发者会以匿名方式贡献代码,所以具体数字并不绝对。但这足以再次证明,在微软内部,拥抱开源,已经成为自上而下的普遍共识。 


 

“微软爱Linux”

 

2014年10月20日,出任微软公司首席执行官不久的萨提亚 ∙ 纳德拉第一次公开宣示了微软对Linux和开源世界的新感情。事实证明,微软的确是付出了真爱。过去两年,从微软智能云Azure到Windows 10,从开发工具到数据库平台,“把Linux放在重中之重”,已经成为微软内部人人皆知的准则。

 

作为微软未来三大远见的核心,微软智能云Azure为Linux以及开源开发工具、语言、运行环境提供了一个开放、灵活的云计算平台。从全球到中国,Azure已经加入了对Red Hat Enterprise Linux、Cloud Foundry、FreeBSD 、CentOS等开源技术的官方支持。目前,在中国运行的Azure上,有超过一半的虚拟机运行的都是Linux。

 

2016年3月,微软在推出新一代SQL Server 2016的同时,宣布将在2017年中推出面向Linux的SQL Server——这是微软旗舰数据库产品问世20多年来,首次登陆Linux系统。在提供满足关键任务运行的性能、业界领先的总体拥有成本(TCO)、最高水平的安全性的同时,还允许客户以低成本随时访问本地和云端数据的弹性数据库——这让SQL Server真正成为一个能在Windows Server与Linux系统之间、在用户的本地数据中心和云环境之间无缝衔接的数据平台。

 

投身开源社区,发掘多样化可能

 

开源社区是极为多样化的世界,在GitHub上只有2% 的开源项目能得到社区开发者的关注并从中脱颖而出。要拥抱开源,微软必须面对前所未有的多样性——过去专注于Windows的微软如今必须要学习、了解、支持多样化的开源技术。为此,微软的技术专家与各大开源社区保持着经常性的技术交流,并积极主动地提供技术更新与支持。

 

“通过与各种开源社区的积极互动,我们希望以微软的技术创新、开发工具、Azure云平台助力开源技术与项目的发展、应用和推广,帮助开发者与用户利用多样化的技术创造多样化的机遇与可能 。”微软亚太研发集团首席运营官、微软亚太科技有限公司董事总经理、微软中国云计算与企业事业部总经理申元庆介绍说。

 

2014年10月,微软开放技术作为核心初创成员,联合中国支持开源的企业、社区及个人开发者共同成立了开源社;去年1月开源社正式成为开放源代码促进会(OSI)联盟成员;微软亚太研发中心开源技术部高级开发经理梁莉,被推选为FreeBSD基金会董事。通过积极参与开源社区建设并贡献技术力量,微软已经在国内外开源社区中赢得了广泛的认可。

 

开源开发工具和架构,创造跨平台机遇

 

跨平台开发正在成为主流,微软免费推出的跨平台Web和云开发代码编辑器Visual Studio Code支持多达30多种编程语言,为跨平台开发者带来了极大的便利。其中,微软在JavaScript基础上开发的开源语言TypeScript已被谷歌采用,作为Angular 2.0网页框架的编程语言,Visual Studio Code也成为 Angular团队使用的主要代码编辑器。

 

微软收购Xamarin并将其与Visual Studio全面整合,包括免费的Visual Studio Community版,以及供Mac用户免费下载的Xamarin Studio Community版用户均能从中获益。现在开发者可以用C#语言为iOS、Android、Windows开发原生体验的应用——在大幅降低跨平台开发技术成本的同时,也提高了项目与代码管理的效率。Xamarin的Mono Project 和SDK包括运行时、类库和命令行工具也已开源,开发者和企业可以无后顾之忧地利用.NET运行时为移动、桌面或者云环境开发软件、嵌入设备或游戏引擎。

 

自2014年宣布.NET开源起,微软就在全力推动.NET Core运行时的跨平台发展,让广大开发者可以在Windows以外的系统环境中,延续他们在.NET技术上的投入和积累。专为开源、跨平台设计的.NET Core现已成为GitHub 上人气很高的项目。一个月前,微软宣布PowerShell开源并支持Linux。现在,Windows和Linux系统用户和应用开发者可以平等地体验到丰富的交互式脚本语言带来的便利,过去各自为政的Windows和Linux开发团队也可以快乐地携手工作了。

 

进化中的微软智能云,为中国带来更多开源机遇

 

“我们要让更多人享受到微软的产品和创新技术——而且是以人们所习惯的方式。”微软全球执行副总裁兼云计算与企业事业部负责人Scott Guthrie在他的博客中写道。

 

“以人们习惯的方式”体现了萨提亚 ∙ 纳德拉出任CEO以来,微软最显著的一个变化——今天的微软会从全球各地开发者、用户、合作伙伴的现实需求出发,以积极的改变和投入,全力满足生态系统健康发展的多样化需求。

 

为了满足“人们习惯的方式”,微软智能云Azure在落地中国之后,进行了大量“接地气”的创新与改造。其中,2015年9月上线的MySQL Database on Azure就是个典型——它是Azure云平台上第一个由微软提供的MySQL数据库服务,而且是由微软中国云计算创新中心(CCIC)为满足中国用户需求主导开发的。自上线以来,MySQL Database on Azure已经服务于光明网、欧莱雅、云图微动、游族、观致汽车等超过300家客户。

 

在微软中国团队的不懈努力下,微软智能云Azure也在与时俱进,通过不断加大对开源的支持,为本土生态圈合作伙伴带来更多创新的可能。


微软智能云Azure重点的开源服务和功能包括: 

  • Azure Service Fabric SDK:  Azure Service Fabric在去年Build上宣布正式投入商用。借助这个微服务(Microservices)应用平台,开发者可以设计出7*24小时全天候高可用的云规模应用及服务。Service Fabric成功支持着微软云服务的运营,经历了实战检验,能够在持续运行中实现无缝衔接的应用生命周期管理,并能便捷地缩放应用规模。Service Fabric支持Linux,还可以部署在本地数据中心和其它云服务上。近期开源的SDK让用户更好的了解Service Fabric支持的编程模式。

  • MySQL Database on Azure全面开放5.7版本支持: 5.7 版本是目前MySQL 最新的版本,在某些场景下性能提升明显,同时完善了一些功能,包括对原生JSON 数据格式支持、内置JSON 函数、增加对GIS支持等。

  • Azure正式支持Cloud Foundry:开源PaaS平台Cloud Foundry 简化了云计算应用程序构建、测试、发布和扩展的过程,支持 Java、Node.js、Python、PHP、Go、Ruby 等多种开发语言并可在各主要公有云和私有云平台上运行。由世纪互联运营的Microsoft Azure正式支持Cloud Foundry,为广大企业用户提供了极大便利,使其能有效、快捷地管理和发布云计算应用程序。

  • Azure正式支持红帽云访问:由世纪互联运营的 Microsoft Azure 已正式支持红帽企业 Linux(Red Hat Enterprise Linux)。利用红帽云访问(Red Hat Cloud Access)服务,红帽企业 Linux 客户可以把已经拥有的红帽订阅转移到Azure上,并得到相应的技术支持和保持与红帽的业务关系。

  •  FreeBSD虚拟机正式上线:FreeBSD是一个卓越的开源操作系统,具备优异的网络和存储性能,因此成为诸多ISP的选择,许多顶尖虚拟设备厂商基于FreeBSD构建产品。微软和FreeBSD社区紧密合作,在由世纪互联运营的Microsoft Azure上正式发布FreeBSD虚拟机镜像,并承担镜像的制作、测试和更新。这不仅为Azure的开源操作系统集合增添新成员,也为ISP和虚拟设备厂商登陆Azure提供了基础操作系统的选择。

  • CoreOS 虚拟机正式上线:CoreOS是基于Linux 内核的、为容器而生的系统平台。由世纪互联运营的Microsoft Azure是中国第一个官方支持CoreOS的公有云平台。国内开发者和企业用户将可以在Azure上轻松搭建、管理安全、灵活、可信的CoreOS Linux 集群,并在其上运行他们的应用服务。同时,CoreOS也提供了对于混合云的支持,用户可以在跨越云和本地设备的混合环境中部署运行CoreOS Linux 集群。

  • Azure 容器服务:同时支持Mesosphere DC/OS, Docker Swarm 和Kubernetes,是唯一一款集成三种主流的开源容器编排引擎的微服务PaaS平台。

  • Azure 应用服务: 对于关注移动和云应用的开发者、ISV来说,Azure应用服务是个得力帮手,其整合了面向Web页面应用、跨平台移动设备应用和API接口应用开发的多项服务,能连接云端或本地的数据,构建起快速部署、灵活缩放的关键任务应用 —— 既可以是运行在iOS、Android或Windows 系统上的移动App,也可以是SaaS级的企业云应用,或者是一个微信小程序。 

  • Azure HDInsight on Linux:3 月中旬刚刚发布的 Azure HDInsight on Linux带来了以 Hadoop 集群运行于云端的的数据分析功能。

 

从微软智能云Azure到Windows 10,从Xamarin到.Net Core,再到全球各地的开源社区,微软正在以前所未有的开放胸怀,主动拥抱多元化的开源世界。今天,更加积极、开放的微软,带来了更具创新、活力的技术、产品、服务、平台,也给全球开发者和企业用户带来了更广泛的选择与灵活性。

 

一个既熟悉又陌生的微软,正在用实际行动告诉你:拥抱开源,微软是认真的。


原文地址:http://mp.weixin.qq.com/s/8e3K_p1ToJ_9dFKm1OWrJw


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/325855.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React不提交表单并且获取表单中的数据

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>1_非受控组件</title> </head> <body><!-- 准备好一个“容器” --><div id"test"></div><!-- 引入…

分布式系统Paxos算法

转载自 分布式系统Paxos算法 这是一个有关Paxos算法非常形象的讲解与示范。Paxos是能够基于一大堆完全不可靠的网络条件下却能可靠确定地实现共识一致性的算法。也就是说&#xff1a;它允许一组不一定可靠的处理器&#xff08;服务器&#xff09;在某些条件得到满足情况下就能…

winform实现简单的计算器V1版本

最近在整winform程序&#xff0c;就做了些简单的案例出来&#xff0c;比如说下面的这个计算器&#xff1a; 这个的实现方式还是比较简单的。 首先按照图中的界面从工具箱中拉出来一个窗体&#xff0c;其中的显示结果“86”“1849”也是lable控件&#xff0c;最后放一个计算的…

用.netcore写一个简单redis驱动,调试windows版本的redis

1. 下载windows版本的redis 2.开发环境vs2017 新建一个 .net core控制台。 private static Socket socket new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); private static BufferedStream buffer null; socket.NoDelay true; s…

分布式系统的Raft算法

转载自 分布式系统的Raft算法 过去, Paxos一直是分布式协议的标准&#xff0c;但是Paxos难于理解&#xff0c;更难以实现&#xff0c;Google的分布式锁系统Chubby作为Paxos实现曾经遭遇到很多坑。 来自Stanford的新的分布式协议研究称为Raft&#xff0c;它是一个为真实世界应…

拆分:分解单块系统——《微服务设计》读书笔记

通常&#xff0c;我们可能已有有一个巨大的单块系统&#xff0c;如何实现微服务&#xff0c;我们需要把它分解。 从哪里开始拆分&#xff1a;接缝 接缝&#xff1a;从接缝处可以抽取相对独立的一部分代码&#xff0c;对这部分代码的修改不会影响系统的其他部分。这些接缝就可以…

winfrom实现简单计算器V2版本

前面&#xff0c;使用winform实现了个简单的计算器&#xff0c;今天&#xff0c;再来给大家看一个稍微复杂点的计算器&#xff0c;效果图如下&#xff1a; 包括归零&#xff0c;退格&#xff0c;加减乘除都已经实现&#xff0c;如果想要继续扩展的可以在稍微改改即可。 现在看…

ACID中C与CAP定理中C的区别

转载自 ACID中C与CAP定理中C的区别 ACID和CAP定理中都有C&#xff0c;代表Consistent一致性&#xff0c;很多人容易将这两个C混为一谈&#xff0c;其实这两个一致性是有区别的。 事务的定义是一系列操作要么全部成功&#xff0c;要么全部不成功&#xff0c;数据库的事务机制是…

winform通过ListView绑定数据库数据源

来&#xff0c;我们开始拉窗体&#xff0c;和我一样的这个就可以&#xff1a; 很简单&#xff0c;在窗体里面只放一个ListView控件即可&#xff0c;然后点击ListView的属性Columns 分别在Text里面写用户名和密码&#xff0c;点击确定。 然后设置显示视图View为Details&…

理解C# 4 dynamic(4) – 让人惊艳的Clay

一&#xff0c;多种方式初始化对象 1, 最简单的对象构建和初始化 dynamic New new ClayFactory();var person New.Person(); person.FirstName "Louis"; person.LastName "Dejardin"; 注意这里的Person并不是一个具体的&#xff0c;实际存在的类或者…

配置struts.xml时extends=struts-default会报错,原因和解决

提示&#xff1a;此种解决方法只适用于Intellij IDEA&#xff0c;MyEclipse或者Eclipse还得另寻它法&#xff0c;但估计原因应该是类似的。 在Intellij IDEA 2017使用Struts2框架时&#xff0c;若新建项目时并未导入Struts2框架而是在后期手动新建lib目录导入Struts2框架后&…

React生命周期(新)

三个标红的需要前面加上UNSAFE_ 三个常用的组件

发力企业级市场,微软Hololens开辟了一条VR新道路

近日微软Hololens可谓是动作频频&#xff0c;2月份Hololens与BGC Engineering合作&#xff0c;从矿山规划到泥石流建模&#xff0c;该应用程序可帮助BGC Engineering及其客户可视化一个场景并解决工程问题。 3月份HoloLens与Cigna展开医疗合作&#xff0c;将Hololens用于健康检…

写给工程师的10条精进原则

转载自 写给工程师的10条精进原则 引言 时间回到8年前&#xff0c;我人生中的第一份实习工作&#xff0c;是在某互联网公司的无线搜索部做一个C工程师。当时的我可谓意气风发&#xff0c;想要大干一场&#xff0c;结果第一次上线就写了人生中第一个CaseStudy。由于对部署环境…

Struts2下创建自定义类型转换器(表单中日期的处理)

在表单提交中需要有日期的输入&#xff0c;默认的Struts2处理机制可能不能满足需求&#xff0c;需要自定义一下类型转换器。如&#xff1a; String----->java.util.Date&#xff1a;输入 java.util.Date------>String:输出&#xff1a;查询显示&#xff0c;输出错误回显 …

部署:持续集成(CI)与持续交付(CD)——《微服务设计》读书笔记

一.CI&#xff08;Continuous Integration&#xff09;简介 CI规则1&#xff1a;尽量频繁地把代码签入到分支中以进行集成 CI规则2&#xff1a;不光要对语法进行验&#xff0c;也要提供一系列的自动化来验证 CI规则3&#xff1a;CI失败后&#xff0c;要把修复CI当做第一优先级的…

React中的唯一标识key(用index VS id)和key的选择

1. 虚拟DOM中key的作用&#xff1a;1). 简单的说: key是虚拟DOM对象的标识, 在更新显示时key起着极其重要的作用。2). 详细的说: 当状态中的数据发生变化时&#xff0c;react会根据【新数据】生成【新的虚拟DOM】, 随后React进行【新虚拟DOM】与【旧虚拟DOM】的diff比较&#x…

Android中ImageView的scaleType 属性说明。

ImageView是Android中最常用的控件之一&#xff0c;在使用ImageView的时候&#xff0c;必不可少的会使用到scaleType属性&#xff0c;该属性指定了你的ImageView如何显示图片。包括是否进行缩放&#xff0c;等比缩放&#xff0c;缩放后显示的位置&#xff0c; Android中提供了八…