海洋世界Office 365啊是.NET Core应用开发新战场

最近有幸阅读了陈希章花了一样年时也国内开发者贡献的《Office 365
开发入门指南》。
虽然前期接触了SharePoint的开,2007年从此虽更为从没接触SharePoint的支出,这次阅读这本开为自身重新认识了Office的网开发技术,让我发觉及现之Office
开发为是.NET Core
开发技术的初战场,而且愈有心的凡陈希章的范例都是使用.NET
Core写的,具体地址 https://github.com/chenxizhang/office365dev。

在新CEO纳德拉之引导下,秉持“云为先”和“一个微软”的方针,微软比较另外时候还更开放与谦虚,内部协作为重紧密。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技能焕发第二人事。