Core应用开发新战场

不久前好运阅读了陈希章花了一年岁月为国内开发者进献的《Office 365
开发入门指南》

即使先前时期接触过SharePoint的付出,二〇〇七年过后就再也远非接触SharePoint的开发,本次阅读这本书让自己重新认识了Office的系统开发技术,让自家意识到现行的Office
开发也是.NET Core
开发技术的新战场,而且更加有心的是陈希章的范例都是使用.NET
Core写的,具体地址 https://github.com/chenxizhang/office365dev

在新老董纳德拉的指引下,秉持“云为先”和“一个微软”的方针,微软比其他时候都更加开放和谦虚,内部协作也更严密。Office
365向上到前几天,在通过各个用户看得见和看不见的变动和提升后,已经变成一套相比成熟的云服务,而各个提升和翻新还在持续。
Office
365是一个很好的开支平台,有许许多多的用户,据不完全总计,地球上1/7的众人在运用Office,Microsoft
Graph可以让您的业务体系很容易地和Office 365 中国海洋,集成
起来,立时拔取Office 365的精锐服务增强工作使用能力。而Office
Add-in则是面向所有的Office 365 & Office
开发人士的庆功宴,它用来扩展Office 365 &
Office的能力,用中国话讲就是“插件”。

中国海洋 1

本书的内容不仅基本完好覆盖了Office 365开支的四大方向(Microsoft
Graph,Office Add-in, SharePoint Add-in,Office 365
Connector),而且还包括了任何部分有意义的话题,例如有针对性人工智能的话题,有商贸使用平台的话题(Power
Apps,Microsoft Flow,Power BI等)。

Microsoft
Graph是一套RESTful的接口,所以它的具有接口都是通过正式的http方法(GET,
POST, PUT, DELETE)可以一贯访问到,
而且还是能够透过改动Url的参数来拓展筛选、排序、分页等操作,它回到的多寡是正经的JSON格式,这种特性决定了Microsoft
Graph是跨开发平台支撑的,我们可以把它看作是微软Office 365
的API网关,对外提供联合接口层,让自己记念自己的开源项目Nanofabric(https://github.com/geffzhang/NanoFabric)的API网关Ocelot的角色,大家来看下那张Microsoft
Graph的一体化架构。

中国海洋 2

地方注明和授权行使的OpenID Connect和OAuth 2.0,不仅仅是Office
365,Azure上的API验证都是用OpenID Connect和OAuth
2.0,他的实现服务是Azure活动目录(AAD),在Nanofabric
中行使IdentityServer4 来贯彻身份验证和授权,IdentityServer4
本身已经帮你成功了OpenID Connect和OAuth 2.0 ,而且IdentityServer4
的架构十分非凡,异常容易举办定制开发。

Office add-ins,SharePoint Add-ins,Office 365 Connectors
那三部分是Office
的效能的开发了,包括客户端、服务端和表面系统的互相集成。这是一个一级的微服务的采取体系的架构,值得我们计划使用系统参考。

Office 的扩展开发具有长久的野史,相比前边的VBA(Visual Basic for
Application)和VSTO(Visual Studio Tools for
Office)开发,我们将这一时的Office Add-in开发技术称为“Web
Add-in”,顾名思义,就是采取最常见的Web技术来拓展Office
Add-in的开支。如若你曾经有Web的开销经历,你将很容易地上手,无需特别学习。反过来说,这也扩大了技能的秘诀,对于有些初期的Office
插件开发者来说,这是一个不太了解的圈子,要学的新东西不少,可能会追加我们的转换成本。无论如何,Web
Add-in是一个有益于的互补(使用它并不意味着要毁弃以前的VBA和VSTO),也是跨平台进一步是移动化的急需。总的来说,Office
365的付出已经圆满向开源转型了,使用了豪门最熟练的Web技术,用到了众多开源框架和工具,特别是开源跨平台的.NET
技术.NET Core 在此地扮演了首要角色,这也是.NET Core应用的一个首要战场。

Office 365
不仅仅是如实的飞速办公第一精选,而且秉持一直以来的优良传统,它是一个很开放的可增添平台。除了延续帮助VBA和VSTO的扩充情势,新一代Web
Add-in
将全面实现“两遍编写,处处运行”的对象,发挥您的新意,定制专属的功用,可以在台式机、网页、平板、手机中赢得一致性的使用体验,并且还是可以与全球的数以十亿计的Office
365用户分享。Office
365当作一个全新的阳台和崭新的生态,它本身也充足复杂,
这多少个指南包括目前Office
365所匡助的开支情势的全面介绍,并且经过案例指导观众进行实施,这么些指南是个入门的好手册,广大的Office开发人士转到大家的.NET
Core平台上来吗,让你的Office技能焕发第二春。