重要提示:《Office 365开发入门指南》视频教程还没有上架,目前会先公开几个小节的文字版本,让大家先睹为快,请大家转发给感兴趣的朋友,敬请留意课程的正式上架和优惠券发放通知。
从今天开始我会给大家带来一个《Office 365开发入门指南》的视频教程。在2018年9月,我出版了这本迄今为止唯一的专门讲解Office 365开发的中文图书,这本书除了较为系统地给大家介绍了Office 365提供给开发人员的全新机遇,并且有大量实例代码外,还有一个比较独特的价值是对比了国际版和国内版的一些差异,这也弥补了官方文档在这方面的空白。该书推出以来,感谢大家的支持,也给了很多反馈,其中有些朋友就提到,希望有一套视频教程便于在移动设备上利用平时碎片化的时间进行学习。于是,在刚刚过去的2019年春节假期,我重新梳理了一下思路,这套课程的录制工作也就提上了日程。
作为整个课程的第一个模块,我希望给大家来分享一下我理解的Office 365,帮助大家有一个大局观,不管是对于使用好Office 365,还是说从系统的角度更好地理解Office 365是怎么开发出来的,因为你站在一定的高度来看它,所以你看到的东西也就不一样。第一节我们就来聊聊Office 365平台和它背后的价值主张吧。
我曾经看过Linux的发明者Linus 的一本书,书名叫《Just for fun》,这本有点像他自传的书,披露了他很多不为人知的故事,以及Linux如何诞生的细节,但我印象最深刻的却是他提到的一个软件发展的理论,他说软件的进化跟很多事情一样,是分为三个阶段的,首先最早期是解决"生存"的需要,即为了某一些非常具体的问题而设计的,在那个时候工具化是最重要的诉求;再后来,随着越来越多的人使用软件,以及使用软件的程度越来越高,软件就会演变为一种"社会秩序"的载体,其实只要你稍微想一下,就会发现,现在很多的软件,其背后的逻辑就是现实生活及相关秩序的映射,所谓社会秩序,就是人们需要协作和沟通,人们会有各种各样的需求,这需要一定的规则(换言之,就是秩序)来保障。最后,Linus同学认为软件的最高境界是Fun,就是好玩。这个好玩是有深层次的意义的,一方面它给使用者带来精神上的愉悦,同时给软件开发者也带来充实和满足。Linus 认为Linux本身已经达到了这个最高境界,而他所声称的Fun就是指的Linux这个体系,全世界的人都可以使用Linux,也可以为Linux做贡献,这是多么好玩的事情啊。
我自认还不能和Linus相提并论,但我有一个极大的优势,就是我比他懂Office 365,而当我有时候静下心来想一想这套软件几十年的发展,也能总结出类似的三个阶段。在上个世纪八十年代,微软单独发布的Word,Excel,PowerPoint等软件,可以算得上都是各领风骚的,后面随之推出的Office套装更是笑傲江湖的杰作,据不完全统计,全世界使用Office的用户约为12亿,但无论如何,这个阶段还是解决用户个体的问题;然后在世纪之交的时候,因应社会的发展需求,微软推出了一系列的服务器产品,包括邮箱服务器,文件和协同平台,音视频会议服务器等等,逐渐将协作和沟通理念引入进来,这也是很多公司逐渐走向规范化和现代化的一个重要基础,毫无疑问,作为信息化支撑的这些软件建立了一定的社会秩序。在2011年前后,微软做出重大的决策,整合了这些客户端和服务器产品,推出了全新Office 365云平台,并且经过8年左右的运营,目前Office 365的每月活跃用户超过1.5亿,而且这些年大力投资,Office 365已经朝微服务化、平台化、智能化的方向不断演进。这可能跟Linus所提到的Just for Fun有异曲同工之妙吧。
大家看到的这个视频,是由国内知名的PowerPoint动画高手ACE纯手工打造的作品,是不是觉得很震撼呢?说实话,我之前都不知道PowerPoint可以这么玩,有兴趣学习动画的可以关注"动画老A"这个公众号啊。
我做Office 365产品相关的工作有三年左右了,经常被大家问到的一个问题就是:Office 365到底是什么?它跟我以前用的Office有什么不同?首先,Office 365是一个SaaS平台,SaaS就是我们常说的"软件即服务"的意思。最开始的时候,微软是把Office进行了延申,例如提供了在线的Office Online,以及移动端的Office Mobile,并且把在企业级市场已经很成功的三个服务器产品(Exchange Server,SharePointServer,Lync Server)搬到了云上面,分别变成了Exchange Online,SharePointOnline,Skype for Business这三个云服务。这就是Office 365最开始的样子。所以说呢,Office 365是包含了Office的,但是它的内涵和价值远远大于传统的Office,我下面会一一展开。
产品从单纯的、分散的软件,变成了一套集中的、统一的服务后,相应的也就带来了一些变化。第一是使用方式的变化,作为一个云服务,Office 365打破了以往微软产品的一些局限,为用户提供了跨平台、跨设备,并且移动化优先的用户体验,毫无疑问,这将极大地提高工作的效率,而且更带来了前所未有的安全感,我经常举例子说,我再也不担心电脑坏掉,或者忘记带我常用的电脑了,因为我随时可以用一台新的电脑(不管是Windows的,还是Mac的),甚至就直接用我的手机,只要登陆进去我的账号,就可以立即获得所有的文档,我的使用习惯和历史记录也如影随形。第二,从公司的角度来看,Office 365是一种全新的服务租用的付费模式,你不需要一次性买断,而是按照员工具体需要的数量,用多少买多少,想用多久就买多久,员工离职了,账号还可以回收利用给其他人。这种灵活的方式可以减轻公司的资金压力,有一天Office 365就会像水和电这种基础服务一样,成为每个公司和每个人必不可少的一部分,而它的成本想比较所给用户带来的回报而言,可以说是微乎其微的。最后,我还要谈一谈管理方式的变化,Office 365可以进一步给公司的IT运营带来收益,降低成本和风险。Office 365提供至少99.9%的高可用性(国际版是99.99%),不断地有新组件增加进来,大多都不需要额外付费,而所有这些组件都是时刻保持最新的,在安全合规性方面,微软更是做了大量的投资。
作为一个SaaS平台,目前Office 365每月的活跃商业用户超过了1.5亿,因为Office 365承载的是用户平时最密切相关的办公和协作,所以毫无疑问会产生大量的数据和行为,这样一个平台蕴含了极大的价值。庞大的用户以及活跃的使用场景,开放的平台架构给软件开发商也带来了全新的机遇。我这里将其称为Office 365平台即服务(PaaS)。
Office365的核心是用户,以及由用户延申出来的文件、邮件、人际关系、聊天等等。实际上这是一张大的网络,或者图谱。所以在Office 365 的平台服务这个层面,我们的一个核心就叫做Microsoft Graph,然后采用业界标准的技术,支持在Microsoft Graph基础上进行各种开发和集成。本次课程后续有一个专门的模块专门讲解Microsoft Graph,敬请关注。
Office365一直不断地进化,围绕Office 365,微软还推出了各种各样的硬件、软件和服务,力图为客户打造一个现代办公空间(Modern Workplace)。那么到底现代化在哪里呢?我所了解的一些信息是分为四个方面的
第一,释放创造力:大量支持手写,语音等新的形式进行人机交互,有越来越多的智能化组件简化工作
第二,强化协作圈:从以往分散的基于邮件或文件的协作,进一步强化,延申出来基于聊天的协作,并且通过活动流的形式,可以在不同设备之间无缝地切换
第三,简化可管理:功能强大的同时,Office 365一直致力于简化的管理体验,提供了非常多的报表,对于以前很头疼的监控任务,都有智能化的工具
第四,智能安全性:安全是一个永恒的话题,客户尤其关注用户及数据的安全。Office 365通过了业界最严格的安全认证,并且有几千位专职的安全工程师为平台保驾护航。
本课程所有的演示和资源分享,都可以通过这里提到的GitHub库获得,如果你有兴趣购买配套收集,也可以在各大电商网站找到。我有一个微信公众号用来做后期的交流,欢迎关注。而如果你发现我有讲得不对的地方,或者有什么具体的疑问或者建议,也可以通过邮件跟我取得联系,谢谢大家!