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

  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 全面拥抱开源,你怎么看?你又会怎么做呢?

原文地址:https://mp.weixin.qq.com/s/h0FOUOrmeshKK0MNzbXE5Q

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

拥抱开源, Office 365开发迎来新时代相关推荐

  1. 拥抱开源,Office 365开发迎来新时代

    前言 作为全球最大的开放源代码托管平台,Github在上周迎来了它的十岁生日.自从2008年正式上线以来,Github上面汇聚了数以千万计的开发人员和各种项目,它几乎成为了开源的代名词和风向标,各大软 ...

  2. 读书笔记-Office 365开发入门指南

    作者博客 Office 365 开发概览系列 - 随笔分类 - 陈希章 - 博客园  https://www.cnblogs.com/chenxizhang/category/967796.html ...

  3. python office365_Python在Office 365 开发中的应用

    我在昨天发布的文章 -- 简明 Python 教程:人生苦短,快用Python -- 中提到了Python已经在Office 365开发中全面受支持,有不同朋友留言或私信说想了解更加详细的说明,所以特 ...

  4. 生物界地震,AlphaFold破解50年重大挑战,AI+X将迎来新时代

    2016年,DeepMind开发的人工智能围棋 AlphaGo 曾横扫顶尖人类围棋职业选手,给无数人带来了深刻的心灵震撼,也同时让人工智能再一次进入到大众的眼中,带来新一波的人工智能热潮. 在此之后, ...

  5. 所有人都可以是开发人员——《Office 365开发入门指南》视频教程即将上市

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

  6. 《Office 365开发入门指南》上市说明和读者服务

    写在最开始的话 拙作<Office 365开发入门指南>上周开始已经正式在各大书店.在线商城上市,欢迎对Office 365的开发.生态感兴趣的开发者.项目经理.产品经理参考本书,全面了解 ...

  7. 《Office 365 开发入门指南》

    终于等来了这一天,可以为我的这本新书画上一个句号.我记得是在今年的2月份从西雅图回来之后,就萌发了要为中国的Office 365开发人员写一些东西并最终能帮到更多中国用户的想法,而从2月26日正式写下 ...

  8. 敏捷开发宣言 新时代解读

    敏捷开发宣言 新时代解读 敏捷开发时代背景 在解读敏捷开发宣言之前,我们先来了解下敏捷开发提出来时的时代背景.敏捷开发是在九几年提出来,到2001年确定成型. 在当年这个时代背景下,主流的软件研发项目 ...

  9. [ Office 365 开发系列 ] Graph Service

    前言 本文完全原创,转载请说明出处,希望对大家有用. 通过[ Office 365 开发系列 ] 开发模式分析和[ Office 365 开发系列 ] 身份认证两篇内容的了解,我们可以开始使用Offi ...

最新文章

  1. phar.php error 139,composer.phar 安装出现PHP Fatal error解决办法
  2. 模板 - 无向图的连通性
  3. 第十六节:语法总结(3)(C#6.0和C#7.0新语法)
  4. pxe+kickstart实现无人值守网络安装rhel5.4
  5. 2012年iOS开发人员必看的精品资料(100个)
  6. 操作系统--用JavaScript实现银行家算法
  7. Poj2586 每五个月都是亏
  8. JDK1.8 HashSet
  9. linux线程同步 eventfd,用 eventfd 在线程之间通信
  10. 搭建顶级域名下的个人博客网站
  11. JAVA中DecimalFormat如何进行四舍五入?
  12. mysql 日期 1970_Mysql中处理1970年前的日期(unixtime为负数的情况)负数时间戳格式化...
  13. Python数据分析案例-药店销售数据分析
  14. 在线html排版网页排版,40张网页排版设计案例,总有一款你会用得上
  15. c语言程序设计植树,C语言程序设计实验报告——实验
  16. 【软考-软件设计师精华知识点笔记】第十章 网络与信息安全
  17. Unity 检测手机性能,区分高中低端机型
  18. 用devc++表白_【建大表白墙】19级倪yl,风吹起如花般破碎的流年,而你的笑容摇晃摇晃,成为我命途中最美的点缀...
  19. Android: Kotlin 材料设计入门
  20. JavaScript数据结构与算法 - 树

热门文章

  1. 投票彰显电信合约机诺基亚Lumia 800C受热捧
  2. Android数据库Realm实践
  3. mybatis 取传进来的参数 mybatis #{ } ${ }区别是啥?
  4. C字符数组赋值(转)
  5. linux磁盘管理------LVM
  6. Visual Studio 远程调试正在运行的进程
  7. 持续20年,一场威胁Linux存亡的诉讼终结束
  8. 毕业二十年,为什么人和人之间的差距那么大?
  9. 过完年,又不想上班了?
  10. EFCore 5 新特性 Savepoints