新闻资讯
News and information
拥抱开源, Office 365开发迎来新时代

敲黑板说重点


2018年6月份,微软以75亿美元收购Github的消息一经公开就引起了业界震动,但真正了解微软的朋友们却并不奇怪:微软这几年内部进行了深刻的转型,为外界所熟知的除了有业务方向的变化、组织的调整、股价的飞涨之外,时不时会有一些让业界“看不懂”的新动作,例如微软也要推出自己定制版本的Linux,不禁让人感慨这世界好像真的变了。


微软在开源方面的努力,其实在很多年前就开始了。2006年前后,微软发布了Codeplex网站,当时也是规模不小的开源代码托管平台,微软自己很多著名的项目,都是在这个平台上面开放源代码,包括ASP.NET等,但后来的故事大家也差不多知道,随着Github的崛起并且成为事实上的标准,微软将几乎所有项目迁移到了Github,并且于2017年12月份正式封存了Codeplex(目前继续提供只读查询,和下载服务)。


2014年4月,微软宣布成立.NET基金会,同时宣布释出.NET编译器平台Roslyn,作为开放源代码软件。11月释出在服务器上运行的.NET Core源代码,交由.NET基金会管理,鼓励自由软件社群参与将.NET软件平台移植到Linux与Mac OS上。基金会由开源社区的大神Miguel 领衔,管理着55个正式的项目,不少业界的知名公司也是基金会的重要成员,包括Google,三星等。.NET基金会的所有开源项目的源代码目前也都是托管在Github上面。


Miguel本人及其公司于2016年正式加入微软大家庭


据不完全统计,目前微软员工参与Github的人数是全世界最多的,所有项目获得Star总数组织排名全世界第三。



那么,我们来看看Office 365的开发,到底跟开源有什么关系呢?在Github上面,微软除了有一个最大的组织(https://github.com/microsoft)外, 还有两个跟Office 365开发直接相关的组织,他们分别是

  1. SharePoint 开发 :https://github.com/sharepoint

  2. Office 365 开发 :https://github.com/officedev


如今的Office 365,不仅在产品研发时用到了很多开源的技术和组件,同时作为一个平台它为开发者提供了灵活、强大的可定制能力,而且这些能力是无差异化地提供给尽可能多的开发人员,不管你是喜欢用什么样的开发平台和语言。



为了让Microsoft Graph能够极大地方便开发者调用,从一开始的设计理念,就是要支持所有的开发平台 —— 不管是开源的,还是不开源的。这一点是由Microsoft Graph的工作机制来保证的 —— 它就是一套标准的REST API,你可以在任意平台进行调用,而且产品组还提供了主流平台的SDK 。


如果你想要开发Office Add-ins(插件),SharePoint Add-ins(插件),还有Microsoft Teams Apps(包括Bot, Tab, Connector等),你不光是仍然可以使用Visual Studio,通过所见即所得的方式快速创建项目,并且轻松进行调试,还可以使用微软开源的Visual Studio Code这个编辑器,结合 NodeJS、 Typescript、React、JQuery 等开源技术和框架来构建你的应用,在设计你的UI时,你还使用微软开源的Office Fabric UI呢。