重要提示:《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库获得,如果你有兴趣购买配套收集,也可以在各大电商网站找到。我有一个微信公众号用来做后期的交流,欢迎关注。而如果你发现我有讲得不对的地方,或者有什么具体的疑问或者建议,也可以通过邮件跟我取得联系,谢谢大家!

Office 365平台及其价值主张的更多相关文章

  1. Office 365开发概述及生态环境介绍(二)

    本文于2017年3月19日首发于LinkedIn,原文链接在这里 在上一篇 文章,我给大家回顾了Office发展过来的一些主要的版本(XP,2003,2007,2013等),以及在Office客户端中 ...

  2. [ Office 365 开发系列 ] 开发模式分析

    前言 本文完全原创,转载请说明出处,希望对大家有用. 在正式开发Office 365应用前,我们先了解一下Office 365的开发模式,根据不同的应用场景,我们选择最适合的开发模式. 阅读目录 Of ...

  3. 基于Office 365 无代码工作流分析-需求基本分析!

     客户需求分析: 嘉昊信息是一家IT创业型公司,因为公司初创,有较多的招聘员工的需求,公司近期购买了Office 365,因为招聘工作繁琐,HR人员须要做非常多反复繁琐工作,HR主管提议开发一个招 ...

  4. Office 365开发概述及生态环境介绍(一)

    原文于2017年3月13日首发于LinkedIn,请参考这个链接 离上一篇文章,很快又过去了两星期的时间.今天抓紧晚上的时间,开始了Office 365开发系列文章的第一篇,我会帮助大家回顾一下过去O ...

  5. Office 365 Connectors 的使用与自定义开发

    前言 我相信很多人都看过<三国演义>,里面有很多引人入胜的故事和栩栩如生的人物,对我而言,曹操手下的一员猛将典韦实在让我印象深刻.例如,书中有一段描写典韦的作战经历: 时西面又急,韦进当之 ...

  6. 《Office 365开发入门指南教程》正式上线,限时优惠和邀请分享推广

    我很高兴地通知大家,<Office 365 开发入门指南教程>已经正式在网易云课堂上线,你可以通过直接访问  https://aka.ms/office365devlesson 这个短地址 ...

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

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

  8. 基于Office 365的随需应变业务应用平台

    作者:陈希章 发表于 2017年9月7日 这是我去年10月底在微软技术大会(Microsoft Ignite 2016) 上面的演讲主题,承蒙大家抬爱,也沾了前一场明星讲师的光,我记得会场几乎是满座. ...

  9. Office 365系列 (1)概览:完整的云中Office

    Office365(以下简称O365)是一个集Office,企业邮箱,日历,日程管理,音视频会议 ,企业网盘 ,企业协作平台为一体的,旨在提高团队办公效率,减少基础设施投资和IT运维压力的解决方案.在 ...

随机推荐

  1. mvc网站迁移.net core记录

    接口return Json()时序列号小写的问题 在Startup.cs->ConfigureServices方法配置一下解决 public void ConfigureServices(ISe ...

  2. 安全圈玩起了直播,"学霸”带你玩转CTF

    [i春秋]安全圈玩起了直播,"学霸”带你玩转CTF 跟着学霸(汪神)打CTF,摸清CTF套路 汪神,是浙江大学电气工程系的“风云人物”,曾因首度破解特斯拉汽车安全系统而名声大噪.本套题目是自 ...

  3. myEclipse配置jdk1.7

    第一步:下载jdk1.7 下载地址:http://download.csdn.net/download/chun201010/7824469 第二步:安装jdk1.7 将下载的压缩包进行解压,得到一个 ...

  4. MySQL-8.0.11 在 Windows10 上的安装

    下载 MySQL8.0 For Windows zip包下载地址:https://dev.mysql.com/downloads/file/?id=476233. 进入页面后可以不登录,点击底部“No ...

  5. SpringMVC 使用 MultipartFile 实现文件上传

    该代码实现了文件上传和文本字段同时传递到后台进行处理的功能. 直接贴代码,中间涉及到的实体类就不贴了,和功能没啥关系的. Controller /** * 添加活动 * * @param req * ...

  6. C 线性表的顺序存储实现及插入、删除等操作示例

    一.线性表的定义 线性表(Linear List)是由同一类型元素构成的有序序列的线性结构.线性表中元素的个数称为线性表的长度:线性表内没有元素(长度为0)时,称为空表:表的起始位置称为表头,表的结束 ...

  7. Kali学习笔记25:Arachni使用(实现分布式扫描)

    文章的格式也许不是很好看,也没有什么合理的顺序 完全是想到什么写一些什么,但各个方面都涵盖到了 能耐下心看的朋友欢迎一起学习,大牛和杠精们请绕道 Arachni不同于上次介绍的nikto和skipfi ...

  8. 一份从0到1的java项目实践清单

    虽说工作就是简单的事情重复做,但不是所有简单的事你都能有机会做的. 我们平日工作里,大部分时候都是在做修修补补的工作,而这也是非常重要的.做好修补工作,做好优化工作,足够让你升职加薪! 但是如果有机会 ...

  9. 常见的anaconda的操作

    以前对anaconda的理解比较少,以为它就是一个比较大的python库,现在发现它原来不止是这样,它还有很多其他用途. Anaconda指的是一个开源的Python发行版本,其包含了conda.Py ...

  10. mybatis 中的 xml 配置文件中 ‘<’、 ‘>’ 处理

    mybatis 中的 xml 配置文件中 '<'. '>' 处理 1.使用转义字符将 '<'. '>' 替换掉. 描述 字符 转义字符 小于号 < < 大于号 &g ...