Office 365 开发概览系列文章和教程
Office 365 开发概览系列文章和教程
原文于2017年2月26日首发于LinkedIn,请参考链接
引子
之前我在Office 365技术社群(O萌)中跟大家提到,3月初适逢Visual Studio 2017隆重发布以及20周年纪念,我想要发起一次与Office 365开发相关的活动,一方面也是向Visual Studio致敬;另一方面,我在加入微软之前,有相当长的一段时间都是从事与Office平台定制和应用系统开发的工作(最早是做VBA的开发,后来有做过VSTO,以及SharePoint开发),而以微软员工的身份跟很多客户以及合作伙伴打交道下来,我有一个深切的体会就是说Office 365这个平台不光是给客户带来了全新的体验、也给独立软件开发商(ISV)和广大的开发人员提供了前所未有的一些机会,但是这些潜力还没有完全地开发出来,我觉得有必要也有兴趣做一点这方面的分享,除了对我自己来说也是一个总结和思考的机会,如果还有幸对大家有所帮助,我将感到非常高兴。
我并不认为Office 365的平台就已经是完美的,事实上因为在全球有多个版本导致有些功能或接口并不完全统一,而且由于开发的技术(Web为主,结合了云的架构)与传统的Office开发有较大的差异,这些会给我们的开发人员带来一些困扰和挑战。我们在去年10月份的时候,在北京举办了第一届Office 365技术峰会暨开发马拉松大会,总部产品组来了将近20人的豪华团队,与中国的开发团队(或独立开发个人)做了深入广泛的交流,我们能看到大家的积极热情,也收到了不少实际的反馈意见。
据我所知,同类活动今年仍然将择期举办,规模和深度可能都会有提升,敬请大家关注,并且可以早做些准备。
但是,如果放长远一些眼光来看,Office 365目前采用敏捷开发模式,产品组也更加开放,我相信它本身会越来越完善;与此同时,作为一个全新的平台和全新的生态,我们也希望有更多的开发人员加入,并且做出自己的贡献。
内容介绍
言归正传,我准备用一个系列文章和配套课程(含代码示例)的形式进行分享。这个系列将包括目前Office 365所支持的开发模式的全面介绍,并且通过案例带领观众进行实践。目前初步规划将包括如下几个内容
- Office 365开发概述及生态环境介绍
- Office 365开发环境搭建
- Microsoft Graph 简介
- Office 365 Add-in开发(Outlook)
- Office 365 Add-in开发(Word)
- Office 365 Add-in开发(Excel)
- Office 365 Add-in开发(PowerPoint)
- Office 365 Add-in开发(OneNote)
- Office 365 Add-in开发(SharePoint)
- SharePoint Framework开发
- Skype for Business开发入门
- PowerApps & Flow 实战入门
- PowerApps & Flow 定制开发
- Power BI 快速入门
- Power BI 定制开发
- Teams 应用扩展(Tab,Connector,Bot)
重要说明
- 需要特别声明一下,我将主要利用业余的时间来分享这个系列,所以更新的周期可能不是很有规律,但我想争取在6月底之前完整所有这个系列(包括文章和视频),如果有合适的朋友愿意参与这个系列,我非常欢迎,请私下跟我联系讨论。
- 本系列文章和课程将主要以国际版Office 365 企业版E3 作为演示和开发环境,采用的开发工具是Visual Studio 2017 Enterprise。(如果有兴趣跟随一起做练习,请预先准备好相关环境,都可以申请试用版)。
- 本系列文章将在LinkedIn和博客园、Github 三个平台同步连载,欢迎大家根据自己的喜好进行关注,并且进行交流。
- 本文将同时在 微软中国Office 365官方微信号 连载,欢迎关注“ mschinaoffice365",每周都会收到各种新功能介绍和实用技巧。
- 本文将同时在 Excel之家ExcelHome 连载,欢迎关注“iexcelhome",ExcelHome是华语地区最大的Office中文技术社区,拥有超过300万注册会员。
- 本系列文章和课程所涉及到的案例代码,将全部在Github上面共享,欢迎大家参与。
Office 365 开发概览系列文章和教程的更多相关文章
- Office 365开发环境概览
本文于2017年3月26日首发于LinkedIn,原文链接请参考这里 本系列文章已经按照既定计划在每周更新,此前的几篇文章如下 Office 365 开发概览系列文章和教程 Office 365开发概 ...
- 《Office 365开发入门指南教程》正式上线,限时优惠和邀请分享推广
我很高兴地通知大家,<Office 365 开发入门指南教程>已经正式在网易云课堂上线,你可以通过直接访问 https://aka.ms/office365devlesson 这个短地址 ...
- [ Office 365 开发系列 ] 身份认证
前言 本文完全原创,转载请说明出处,希望对大家有用. 通常我们在开发一个应用时,需要考虑用户身份认证及授权,Office 365使用AAD(Azure Active Directory)作为其认证机构 ...
- [ Office 365 开发系列 ] Graph Service
前言 本文完全原创,转载请说明出处,希望对大家有用. 通过[ Office 365 开发系列 ] 开发模式分析和[ Office 365 开发系列 ] 身份认证两篇内容的了解,我们可以开始使用Offi ...
- [ Office 365 开发系列 ] 开发模式分析
前言 本文完全原创,转载请说明出处,希望对大家有用. 在正式开发Office 365应用前,我们先了解一下Office 365的开发模式,根据不同的应用场景,我们选择最适合的开发模式. 阅读目录 Of ...
- Office 365开发概述及生态环境介绍(一)
原文于2017年3月13日首发于LinkedIn,请参考这个链接 离上一篇文章,很快又过去了两星期的时间.今天抓紧晚上的时间,开始了Office 365开发系列文章的第一篇,我会帮助大家回顾一下过去O ...
- Office 365开发概述及生态环境介绍(二)
本文于2017年3月19日首发于LinkedIn,原文链接在这里 在上一篇 文章,我给大家回顾了Office发展过来的一些主要的版本(XP,2003,2007,2013等),以及在Office客户端中 ...
- 《Office 365 开发入门指南》公开邀请试读,欢迎反馈
终于等来了这一天,可以为我的这本新书画上一个句号.我记得是在今年的2月份从西雅图回来之后,就萌发了要为中国的Office 365开发人员写一些东西并最终能帮到更多中国用户的想法,而从2月26日正式写下 ...
- 拥抱开源,Office 365开发迎来新时代
前言 作为全球最大的开放源代码托管平台,Github在上周迎来了它的十岁生日.自从2008年正式上线以来,Github上面汇聚了数以千万计的开发人员和各种项目,它几乎成为了开源的代名词和风向标,各大软 ...
随机推荐
- 字符串匹配KMP算法中Next[]数组和Nextval[]数组求法
数据结构课本上给了这么一段算法求nextval9[]数组 int get_nextval(SString T,int &nextval[ ]) { //求模式串T的next函数修正值并存入数组 ...
- C# 数组、ArrayList、List、Dictionary的用法与区别
前言 在工作中经常遇到C#数组.ArrayList.List.Dictionary存取数据,但是该选择哪种类型进行存储数据,对于初学者的我一直不知道该怎么取舍.于是抽空好好看了下他们的用法和比较,在这 ...
- java_JDBC字段对应
地址: http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/java.102/B19275-03/datacc.htm ...
- java socket初步学习一 ( tcp)
Java socket通信程序: 第一版本: 实现功能: 服务器地址:127.0.0.1 端口:5050 客户机:端口5050 客户端发送字符:“t” 服务器接收到该字符并回复:“r” 流程: 建立 ...
- Oracle instant client在windows下的安装和使用
安装 * 从oracle官方网站下载instant client文件,一般来说,有basic.sqlplus.odbc.jdbc,就足够用的了: instantclient-basic-win32-1 ...
- Javascript基本概念(一)
JavaScript基本语法: ECMAScript的语法大量借鉴了C以及其他类C语言的语法. ECMAScript中的一切(变量.函数名.操作符)都区分大小写. 标识符: 含义:指变量.函数.属性的 ...
- [Hadoop] - Mapreduce自定义Counter
在Hadoop的MR程序开发中,经常需要统计一些map/reduce的运行状态信息,这个时候我们可以通过自定义Counter来实现,这个实现的方式是不是通过配置信息完成的,而是通过代码运行时检查完成的 ...
- A manager is becoming more and more popular in China
A manager is becoming more and more popular in China; many people want to possess a position like th ...
- UE4 RHI与Render模块简解
UE4中的RHI指的是Render hardware interface,作用像Ogre里的RenderSystem,针对Dx11,Dx12,Opengl等等平台抽象出相同的接口,我们能方便能使用相同 ...
- Codeforces Round #383 Div 1题解
第一次打Div 1,感觉还是挺难的..把基础题打完就日常划水了.... [A. Arpa's loud Owf and Mehrdad's evil plan](http://codeforces.c ...