在 SharePoint 2013 中选择正确的 API 集
您可以在多个 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 开发:
JavaScript
ASP.NET
REST/OData
.NET Framework
Windows Phone
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 用户控件 |
服务器对象模型
|
在 SharePoint 2013 中选择正确的 API 集的更多相关文章
- [MSDN] 使用 SharePoint 2013 中的 JavaScript 库代码完成基本操作
MSDN:http://msdn.microsoft.com/zh-cn/library/jj163201.aspx 了解如何编写代码以在 SharePoint 2013 中使用 JavaScript ...
- SharePoint 2013中的爬网最佳做法
了解在 SharePoint Server 2013 中爬网的最佳做法 搜索系统对内容进行爬网,以构建一个用户可以对其运行搜索查询的搜索索引.本文包含有关如何最有效地管理爬网的建议. 本文内容: 使用 ...
- SharePoint 2013 中自定义WCF服务
在使用SharePoint2013的时候,如果其他客户端 API 的组合不足,可以通过自定义 Web 服务扩展 SharePoint.默认情况下,SharePoint 2013 不仅支持创建自定义 A ...
- SharePoint 2013中修改windows 活动目录(AD)域用户密码的WebPart(免费下载)
前段时间工作很忙,好久没更新博客了,趁国庆休假期间,整理了两个之前积累很实用的企业集成组件,并在真正的大型项目中经受住了考验:.Net版SAP RFC适配器组件和SharePoint 2013修改AD ...
- SharePoint 2013中规划企业搜索体系结构
摘要:了解如何规划小型.中型或大型企业搜索体系结构. 设置企业搜索体系结构之前,需要仔细规划很多事项.我们将逐步帮助您规划小型.中型或大型企业搜索体系结构. 您是否熟悉 SharePoint 2013 ...
- 在 SharePoint 2013 中配置 Office Web Apps
原文发布于 2012 年 7 月 23 日(星期一) 如您所知或您即将知道,SharePoint 2013 中的 Office Web Apps 不再是 SharePoint 场中的服务应用程序.相反 ...
- SharePoint 2013 中使用 JavaScript Like 和Unlike list item/page/document
SharePoint 2013中新增了很多社交功能,比如用户可以like/unlike 任何一个 list item/page/document,这是一个非常不错的功能. 但有时觉得like/unli ...
- 在 SharePoint 2013 中针对地理位置字段创建地图视图
在 SharePoint 2013 中针对地理位置字段创建地图视图 了解如何通过在 SharePoint 2013 列表中使用地图视图来显示位置信息.您可以通过 SharePoint 用户界面 (UI ...
- SharePoint 2013中以其他用户身份登录的WebPart(免费下载)
在SharePoint 2013中微软并没有提供在SharePoint 2010中以其他用户身份登录的菜单,这对一般用户影响不大,但对于系统管理员或测试人员或特定人员(如在OA系统中的文员或秘书,常常 ...
随机推荐
- Apache错误日志时时查看
做项目的时候,有时候会需要查看一下apache的错误日志,然后就需要很繁琐的打开那个目录下面,看信息,只有当错误的时候我才会去打开那个文件. 但是最近我发现在开发的时候,自己忽略掉了很多错误,虽然不会 ...
- Android基于mAppWidget实现手绘地图(二)--概要
离线地图是一张被切成类似瓷砖般格子图像组成,这些被切开的格子组织成多个缩放级别.缩放级别是从0开始.0这个缩放级别,地图图像的尺寸为1*1像素.在每下一个缩放级别,图像尺寸则会两倍递增. 每个地图都是 ...
- [转载]基于TFS实践敏捷-项目管理
最近,一直想让团队加入敏捷开发,但TFS2010用下来,并不是令人满意,还好,TFS2012横空出世了.相比TFS2010,TFS2012改进太多了,主要体现在以下方面: Team Web Acces ...
- Concise - 面向对象的,一致的前端开发框架
在当今世界,有许多前端开发的框架.那么,为什么还要再造一个框架呢?Concise 建立的目的是使你有很多的开箱即用的选项,让你能够方便的搭建移动友好的网站和 Web 应用程序.另外还包括一个简单的网格 ...
- 微信支付v3发布到iis时的证书问题
一开始报“出现了内部错误” 解决方法是 方法一 var cer = new X509Certificate(certpath, password,X509KeyStorageFlags.Machine ...
- JDK和tomcat环境变量配置
JDK环境变量配置: 如果你的JDK安装在C盘里,如:C:\Program Files\Java\jdk1.6.0_05, 那么就在系统变量里(当然也可以在用户变量里)点新建: 变量名:JAVA_ ...
- JavaScript可否多线程? 深入理解JavaScript定时机制
JavaScript的setTimeout与setInterval是两个很容易欺骗别人感情的方法,因为我们开始常常以为调用了就会按既定的方式执行, 我想不少人都深有同感, 例如 setTimeout( ...
- 浏览器桌面通知Notification探究
首先说明,这篇博文不是科普讲解的,而是立flag研究的,是关于浏览器消息自动推送,就是下面这个玩意: 最近常常在浏览器看到这样的消息推送,还有QQ.com的推送,现在我对这个不了解,不知道叫消息自动推 ...
- for循环的一种简化
数组: var arr = [1, 2, 3, 5, 6]; 传统的教科书式的循环写法: for(var i=0; i<arr.length; i++){ console.log(arr[i]) ...
- Redis系列二之事务及消息通知
一.事务 Redis中的事务是一组命令的集合.一个事务中的命令要么都执行,要么都不执行. 1.事务简介 事务的原理是先将一个事务的命令发送给Redis,然后再让Redis依次执行这些命令.下面看一个示 ...