Office 365也是.NET 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的力量,用中国话讲就是“插件”。

bwin亚洲必赢5566手机版 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的一体化架构。

bwin亚洲必赢5566手机版 2

bwin亚洲必赢5566手机版,地方验证和授权使用的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技能焕发第二春。