专栏首页寒树Office与RPA陈希章(O365开发指南):拥抱开源, Office 365开发迎来新时代

陈希章(O365开发指南):拥抱开源, Office 365开发迎来新时代

这个话题我曾经写过文章,也在一些场合做过专题分享。今天换一种方式,你可以直接点击下面这个小程序,用十分钟左右的时间,听我再讲一讲吧。

  1. 你需要在微信里面才能看到下面的小程序链接,并且可以直接点击
  2. 你可以打开该文档后,点击第一个语音后,将手机先放下,摘下眼镜(若如果有),专注听我声音即可
  3. 听完本文档后,你可以快速浏览一下下文我整理的要点,然后在评论区给我留言,甚至还有价值超过1500元的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呢。

结语

一千个人的心目中有一千个哈姆雷特,但开源的精神应该只有一个,它不仅仅是开放源代码,它是一种开放的心态;同时开源需要更多的人参与、去贡献,只有这样,我们的“源”头活水才会生机勃发,越来越"开"阔。微软和Office 365 全面拥抱开源,你怎么看?你又会怎么做呢?

本文分享自微信公众号 - 寒树Office与RPA(OfficeRPA)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-02-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 陈希章(O365开发指南):所有人都可以是开发人员——《Office 365开发入门指南》

    今天是春节假期的最后一天,在这里给全国的朋友们拜个晚年,祝大家身体健康,晚年幸福啊。这个春节大家过的怎么样啊,我自己是在老家过的年,家乡的年味还是比较浓的,也再...

    寒树Office与RPA
  • 尝试:Script Lab,开发模式之知识储备//SL02

    前期01:尝试:Script Lab,快速 Office 365 开发工具 //SL01

    寒树Office与RPA
  • 深度:从 Office 365 新图标来看微软背后的设计新理念

    请关注我的公众号“寒树Office”来获取一些新鲜而有趣的新闻与知识,最近又有两家俱乐部上线了(东莞与长沙),俱乐部的活动告一段落,接下来的日子里我将持续与大家...

    寒树Office与RPA
  • 微软收购 GitHub 后对我们有什么影响?

    Git 是一款分布式代码版本控制系统,可以便捷地管理你的代码版本,高效地支持多人协作开发。

    Crossin先生
  • 以云计算为名之微软生死战略大逃亡(中)

    以云计算为名之微软生死战略大逃亡(中) ? 题外话:如果你喜欢我的文章,请帮忙多转载,最近粉丝增长匮乏裹足不前两个多月,急需更多的可见度。先表示感谢。 上回我...

    用户1564362
  • 5 个 JS 不良编码习惯,你占几个呢

    在这篇文章中,我描述了JavaScript中常见的5种不良编码习惯。重要的是,本文会给出一些可行的建议,如何的摆脱摆脱这些习惯。

    前端小智@大迁世界
  • js 的5个不良编码习惯,现在就改掉吧

    在这篇文章中,我描述了JavaScript中常见的5种不良编码习惯。重要的是,本文会给出一些可行的建议,如何的摆脱摆脱这些习惯。

    前端小智@大迁世界
  • OCP-052考试题库汇总(1)-CUUG内部解答版

      USER1.EMP has a referential integrity constraint defined on EMP.DNO that refer...

    用户5892232
  • 【OCP最新题库解析(052)--题44】USER1.EMP has a referential integrity

    该系列专题为2018年4月OCP-052考题变革后的最新题库。题库为小麦苗解答,若解答有不对之处,可留言,也可联系小麦苗进行修改。

    小麦苗DBA宝典
  • 微软收购Semantic Machines,推动会话式AI发展

    人工智能近年来取得了长足的进步,但我们仍然处在教计算机学习人类交流情境的初始阶段。目前大多数机器人和智能助理都会响应简单的命令和查询,例如提供天气预报,播放歌曲...

    AiTechYun

扫码关注云+社区

领取腾讯云代金券