正如我在上一篇文章中指出的 现代SharePoint开发– techniques for 开箱即用 code,SharePoint开发世界中有一种通常所说的运动“云应用模型”. In a nutshell, this is the approach that many development tasks *must* use for Office 365, and *can* use for on-premises SharePoint. Specifically, 云应用模型 is about having custom code run “off-box”使用 远程 API,而不是服务器端API–毕竟,在Office 365中 ’根本不可能将自定义SharePoint代码部署到Microsoft’s服务器(这是不允许的,因为一些错误的代码可能会影响许多客户端的服务)。但是,正如我上次指出的那样,即使在本地项目中,这种方法也会有好处-例如:
- 更大的隔离度 – an app running “off-box”无法关闭整个组织的SharePoint
- 升级方便 –在SharePoint中进行的自定义次数越少,升级(例如,升级到SharePoint 2015)就越容易
- 过渡到云的可能性 –如果组织甚至在半周内考虑迁移到Office 365(例如,在未来几年内),则构建解决方案,“cloud-friendly”方式意味着无需/只需进行少量返工即可移动。当然,我们有多个客户要求我们采用这种方式–因为他们想在前进时为Office 365(或混合)敞开大门
Some different flavors of 开箱即用 code include:
- 在浏览器中运行的客户端代码 -使用JavaScript对象模型(JSOM)或JavaScript中的REST API
- 远程服务器端代码 –使用.NET客户端对象模型(CSOM)或来自服务器的REST API
对于后一种情况,您需要标识可以在其中运行CSOM代码的非SharePoint服务器。此处的常见选择包括使用Azure(或类似的云服务)或提供自己的IIS服务器–因为应用通常是必需的“trust”远程代码,这是“provider-hosted apps”您可能已经听说过。当我’经常说,我真的很喜欢Azure选项,因为照顾了许多基础结构(SSL,高可用性,扩展能力,备份/还原,发布到Internet等)。
提醒一下,Microsoft供应 *很多* of useful 远程码 in their Office App模型样本 包(称为“AMS samples”) –这涉及您可能会遇到的许多常见情况。但是您仍然需要弄清楚从哪里运行代码,并完成“remote code”配置步骤以使此代码(或任何远程服务器端代码)运行。
指引– my subtitled video showing end-to-end config of 远程码 in Azure
有许多与应用程序和远程代码相关的资源,但是步骤很简单,有时甚至很麻烦。’很难跟踪整个过程。所以我决定制作一个视频,其中有很多标题说明了每个步骤– the scenario I’我使用的是在Azure中配置远程事件接收器(RER)。但是请注意,也许90%的步骤适用于托管位置为Azure的任何远程服务器端代码方案。因此,如果您有任何类型的提供商托管的应用程序,并且想要从Azure运行它,则’将需要相同的步骤(即使您’re not using RERs).
下图可能会让您对视频/字幕有所了解:
链接
- 我视频的YouTube链接是: http://cob-sp.com/RER_Config_Video
- It’也嵌入到我在这篇文章开头链接的演示文稿中: 现代SharePoint开发– techniques for 开箱即用 code
如果您有任何反馈/问题,请在此处发布’我会尝试回应。谢谢!