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站點中。