您能夠在多個 API 集中選擇一個來訪問 SharePoint 2013 平臺。您使用哪個 API 集取決於如下因素:服務器
應用程序的類型。 可能的類型包括但不限於如下不相互排斥的類別:SharePoint 相關應用程序、SharePoint 頁上的 Web 部件、在客戶端計算機或客戶端移動設備上運行的 Silverlight 應用程序、在 SharePoint 中由 IFrame 揭示的 ASP.NET 應用程序、在 SharePoint 網站頁上運行的 JavaScript、SharePoint 應用程序頁、在客戶端計算機上運行的 Microsoft .NET Framework 應用程序、Windows PowerShell 腳本和在 SharePoint 服務器上運行的計時器做業。網站
現有技巧若要達到一個使人驚喜的程度,您能夠在 SharePoint 2013 建立應用程序,無需瞭解太多 SharePoint 編程。 若是您已經具備有關如下任何編程模型的經驗,則能夠直接跳到 SharePoint 開發:spa
JavaScript對象
ASP.NETblog
REST/OData事件
.NET Frameworkip
Windows Phoneci
Silverlight開發
Windows PowerShell
運行代碼的設備。可能的設備包括 SharePoint 場中的服務器,外部服務器(如,雲、客戶端計算機和移動設備中的服務器)。
此主題提供了由 SharePoint 2013 提供的各類 API 集的概覽。圖 1 演示了能夠使用哪個 API 集來對應開發 13 個常規的與 SharePoint 相關的應用程序。對於許多應用程序而言,您能夠從多個 API 中進行選擇。
圖 1. 所選 SharePoint 擴展類型和 SharePoint API 集
下表提供了有關哪一個程序集可用於 SharePoint 擴展項目的所選列表的指南。此主題的剩餘部分介紹了各類 API 集。
若是您想進行此操做 ... |
... 請使用這些 API |
||
建立一個跨 SharePoint 數據或外部數據(以 Microsoft Business Connectivity Services (BCS) 外部內容類型呈如今 SharePoint 中)的防火牆執行建立/讀取/更新/刪除 (CRUD) 操做的 ASP.NET Web 應用程序。 |
JavaScript 客戶端對象模型 |
||
建立一個 ASP.NET Web 應用程序,它能夠針對 SharePoint 數據或外部數據(以 BCS 外部內容類型呈如今 SharePoint 中)執行 CRUD 操做,但沒必要跨防火牆調用 SharePoint |
.NET Framework 客戶端對象模型、Silverlight 客戶端對象模型或 REST/OData 端點 |
||
建立一個針對 SharePoint 數據或外部數據(以 BCS 外部內容類型呈如今 SharePoint 中)執行 (CRUD) 操做的 LAMP Web 客戶端對象模型和 SharePoint REST/OData 端點的比較應用程序。 |
REST/OData 端點 |
||
建立一個針對 SharePoint 數據執行 CRUD 操做的 Windows Phone 應用程序 |
移動設備客戶端對象模型 |
||
建立一個使用 Microsoft Push Notification Service 警告 SharePoint 中的事件的移動設備的 Windows Phone 應用程序 |
移動設備客戶端對象模型和服務器對象模型 |
||
建立一個針對 SharePoint 數據執行 CRUD 操做的 iOS 或 Android 應用程序 |
REST/OData 端點 |
||
建立一個針對 SharePoint 數據執行 CRUD 操做的 .NET Framework 應用程序 |
.NET Framework 客戶端對象模型 |
||
建立一個針對 SharePoint 數據執行 CRUD 操做的 Silverlight 應用程序 |
Silverlight 客戶端對象模型 |
||
建立一個針對 SharePoint 數據執行 CRUD 操做的 HTML/JavaScript 應用程序 |
JavaScript 客戶端對象模型 |
||
建立一個使用 SharePoint 的 Office 相關應用程序 |
JavaScript 客戶端對象模型 |
||
建立一個自定義 Windows PowerShell 命令 |
服務器對象模型 |
||
建立一個計時器做業 |
服務器對象模型 |
||
建立一個擴展的中央管理 |
服務器對象模型 |
||
在整個 SharePoint 場中建立一致性品牌。 |
服務器對象模型 |
||
建立自定義 Web 部件、應用程序頁或 ASP.NET 用戶控件 |
服務器對象模型
|