SharePoint是企业级信息管理和协作平台,可以用于构建基于Web的企业门户和内容管理系统,也是许多组织中使用的关键应用程序之一。在SharePoint 2013中,引入了App for SharePoint (现在称为SharePoint Add-ins) 的概念,以扩展其功能并增强其开发体验。本文将介绍App for SharePoint开发的原理和详细内容。
一、App for SharePoint的定义及概述
App for ShaAPP开发rePoint(SharePoint Add-ins)是在SharePoint平台上构建的独立应用程序,可以利用SharePoint平台的API和功能。App for
SharePoint通过在SharePoint APPonline或SharePoint on-premises中运行,扩展了SharePoint的功能并构建了更丰富的应用程序。
App for SharePoint有两种部署模式:SharePoint-hosted和Provider-hosted。SharePoint-hosted的应用完全依赖于SharePoint环境,在SharePoint中进行存储和托管。它包含自己的前端文件(例如HTML,CSS和JavaScript),其功能主要基于SharePoint的客户端对象模型(CSOM)。而Provider-hosted的应用则部署在外部设备上,与SharePoint进行交互并使用远程API进行数据存储和处理。
二、App for SharePoint的开发语言
App for SharePoint可以使用以下语言来开发:
1. HTML5、CSS和JavaScript
2. .NET
3. Java
4. PHP
5. Node.js
6. Ruby on Rails
对于SharePoint-hosted应用程序,HTML5,CSS和JavaScript是主要的客户端语言。如果涉及到服务器端代码,则可以使用.NET。对于Provider-hosted应用程序,则需要使用一种支持.NET,Java,PHP,Node.js或Ruby on Rails语言的服务器。
三、App for SharePoint的主要组件
App for SharePoint(SharePoint Add-ins)的主要组件包括以下几个方面:
1. 前端组件:包括HTML,CSS和JavaScript。
2. 后端组件:通常是由.NET,Java或PHP编写的服务器端组件。
3. 数据服务:允许应用程序访问SharePoint数据。
4. 呈现组件:定义应用程序如何显示信息。
5. 安全性:App for SharePoint必须能够正常使用SharePoint的安全模型。
四、App for SharePoint的基本开发步骤
下面是开发一个SharePoint-hosted应用程序的基本步骤:
1. 创建SharePoint App项目。
2. 选择应用程序类型,并选择SharePoint-hosted。
3. 选择一个命名空间,这将是应用程序和相关项目的根名称。
4. 在项目中,将会生成一个默认的Default.aspx页面,这是应用程序的入口点。
5. 向Default.aspx页面添加HTML,CSS和JavaScript。
6. 使用SharePoint客户端对象模型(CSOM)在应用程序中进行操作。
7. 将应用程序打包为.app文件。
8. 将应用程序发布到SharePoint App Catalog站点中。
五、总结
App for SharePoint(SharePoint Add-ins)是在SharePoint平台上构建独立应用程序的一种方法,它扩展了SharePoint的功能并构建了更丰富的应用程序。开发者可以使用HTML5,CSS和JavaScript等多种语言来开发应用,其中包括SharePoint-hosted和Provider-hosted两种不同的部署模式。在开发过程中,开发人员需要使用SharePoint客户端对象模型(CSOM)进行操作并将应用程序打包为.app文件之后发布到SharePoint App Catalog站点中。