SharePoint Online 开发篇:SharePoint Framework 介绍

Blog链接:https://blog.51cto.com/13969817

今天我们讨论一下SharePoint Framework的基本介绍,可能大家都知道,如果是SharePoint On Premise的话,我们的开发方式是wsp,即solution package,而对于SharePoint Online,wsp则不适用,在云计算中是行不通的,然后微软引入一种App model的技术,后来把它重命名为add-in model。add-in model被分为SharePoint Hosted app或add-ins和Provider hosted apps 或add-ins,还有一种是auto hosted apps,是SharePoint on-premises和SharePoint Online的可行开发方法。

我个人认为SharePoint hosted apps的适用性非常有限,而且安装过程非常复杂,也不适合第三方产品。而后来微软提供的Microsoft Graph,即REST API,只要能够验证或获得令牌,就可以调用这些api,只要我们编写一些JavaScript来调用Microsoft Graph,并在我们SharePoint页面上提供服务:经典网站和现代网站,还有一些其他平台和挑战,Office插件,开发移动应用程序等等。所以我们只能说SharePoint的发展历程并不是一条直线,到目前为止,我们还没有一个易于安装和轻量级开发的平台。

那么什么是SharePoint Framework呢?SharePoint Framework最终成为了一种一致的开发方法,可以和Office 365、SharePoint Online之间工作,理论上讲,任何在SharePoint 上工作的都可以在不改变代码的情况下迁移到Office 365。当然,对此不能全信,因为这取决于代码的功能,如果你调用Microsoft Graph,它在On Premise不可用,但在Office 365 中可用,或者如果你调用自定义的api,可能会有一些重写,但在大多数情况下,On premise几乎所有都转移到Office 365中,但是反向是不可以的,因为新功能总是先部署在Office 365中,因此对SharePoint Framework而言,它也是建立在modern技术上的,比如typescript,npm,yeoman或者任何JavaScript框架的选择,这些都是我们使用的工具。微软也在使用SharePoint Framework,他们使用的平台和他们要求我们使用的平台是一样的,可以将SharePoint Framework看做一种开发体验,可以自定义SharePoint。事实上,微软希望你在SharePoint中添加功能,只要你规则,比如定制页面是可以的,编写Web Part是可以的,但是整个页面或者移除顶部套件栏或者waffle菜单都是不合适的。

SharePoint框架的设计是为了鼓励你不要犯错误,所以通过对SharePoint Framework的基础介绍,希望你能了解这个令人惊叹的开发平台。

原文地址:https://blog.51cto.com/13969817/2482516

时间: 2024-11-07 18:15:33

SharePoint Online 开发篇:SharePoint Framework 介绍的相关文章

SharePoint Online 开发篇:node.js和npm介绍和安装部署

Blog链接:https://blog.51cto.com/13969817 过去的几年中,出现的最重要的开发平台是Node.js和基于npm的开发,SharePoint Framework是这种开发方法的一个示例,本文我们来了解下Node.js.npm和Node Package Manager 是什么? Node.js,是一个建立在Google Chrome JavaScript的引擎(V8引擎)上的服务器端平台.JavaScript引擎的性能已经提高了很多,取决于你在做什么,事实上,它们的性

SharePoint Online 开发篇:SharePoint Framework 基本概念

Blog链接:https://blog.51cto.com/13969817 如果大家想学习SharePoint Framework,需要了解一些基础知识,这对 classic SharePoint 开发人员来说非常重要,因为我们面对的是modern开发,一个可能并不熟悉的工具. 首先,我们来熟悉一下Node.js和基于npm的开发: 类似.json Node Package Manager(npm) Yarn(推荐) Webpack 是非常流行的Module Bundlers,它是ShareP

SharePoint Online 开发篇:SharePoint Hosted Apps获取用户ID

Blog链接:https://blog.51cto.com/13969817 我们使用SharePoint Hosted App获取用户ID时,你将发现SharePoint中的JavaScript Object Model(JSOM)比REST API更容易使用. REST Protocol的第一个限制是它只返回100个条目,我还没有找到一个方法来增加这个,而使用JSOM可以获取所有用户的列表,并按照ID 排序. 比如我们需要list来保存User ID,然后分别使用REST API和JSOM获

在 Windows Vista、Windows 7 和 Windows Server 2008 上设置 SharePoint 2010 开发环境

适用范围: SharePoint Foundation 2010 | SharePoint Server 2010 本文内容 步骤 1:选择和预配置操作系统 步骤 2:安装 SharePoint 2010 的必备组件 步骤 3:安装 SharePoint 2010 步骤 4:安装 Visual Studio 2010 和开发人员文档 步骤 5:从已安装的系统创建 Hyper-V 映像 当您创建或自定义 SharePoint 解决方案时,通常最好在安装了 Microsoft SharePoint

SharePoint 2013 开发——构建工作流开发环境

博客地址:http://blog.csdn.net/FoxDave 本篇我们来讲述一下如何搭建SharePoint 2013工作流开发环境. Windows Azure Workflow作为单独的可下载产品,使用户可以在他们本地环境的部署中创建并配置一个工作流场,同样地,我们也可以用这种方式构建我们自己的开发环境. 有一点需要说明的是,不能将SharePoint 2013和Windows Azure Workflow安装在域控制器上,因此,我们至少需要两个服务器,一个作为域控,一个作为承载Sha

SharePoint 2013开发入门探索(二)- 列表操作

我们如何用代码对SharePoint列表做些例如增删改查的操作呢?如果您的程序可以部署到服务器上,就可以使用 服务器对象模型,因为服务器对象模型提供的功能最多,限制最少:否则可能要选择客户对象模型等其他方式,这可能会遇到一些功能限制:另外还有一些其他的访问方式,例如Web服务等.如何在 SharePoint 2013 中选择正确的 API 集请参考链接 http://msdn.microsoft.com/zh-cn/library/jj164060.aspx. 我们首先研究下服务器对象模型.使用

SharePoint定制开发个性皮肤

SharePoint定制开发个性皮肤 分类: sharepoint2013-07-25 10:06 513人阅读 评论(0) 收藏 举报 目录(?)[+] 使用 SharePoint 2010 发布网站实际打造品牌 摘要:了解一些基本概念,以帮助您在 Microsoft SharePoint Server 2010 发布网站中创建引人注目的用户界面设计. 适用范围: Microsoft SharePoint Server 2010 供稿人:Andrew Connell,Critical Path

SharePoint 2013 开发——概述

?? 博客地址:http://blog.csdn.net/FoxDave 近来阅读SharePoint 2013开发一书,带着与大家一起分享其中的内容. 部署场景: 本地部署(On-Premise Deployment).O365部署(Office 365 Deployment).托管部署(Hosted Deployment)和混合部署(Hybrid Deployment). 包场景: 完全信任的场解决方案(Full-Trust Farm Solution).部分信任的沙盒解决方案(Partia

SharePoint 2013 开发——Provider-hosted APP准备工作

??博客地址:http://blog.csdn.net/FoxDave 后续的内容我们来一步一步开发一个SharePoint Porvider-hosted APP,本篇主要介绍一些准备工作. SharePoint需要一系列步骤包括证书和创建唯一的客户端ID来使用服务器到服务器(STS)的通信协议.使用STS通信协议的APP叫做高信任应用程序,因为APP允许使用用户的访问令牌(access token)来模拟用户身份.STS协议是通用的通信协议,需要临时的access token来访问,被微软的