在 SharePoint 2013 中选择正确的 API 集

决定使用哪个 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 集

API 集和 SharePoint 应用程序类型的维恩图

下表提供了有关哪个程序集可用于 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 用户控件

服务器对象模型

clip_image001 重要信息

如果您要提供个客户的功能不是以比网站集更广的范围面向 SharePoint 管理,那么我们建议不要使用该服务器对象模型,创建一个 SharePoint 相关应用程序,它包括含所需自定义 Web 部件和用户控件的远程 ASP.NET Web 应用程序。请参阅此表的前两行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/265146.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux按键输入实验(体验一下输入驱动,实际开发使用input子系统处理)

目录Linux下按键驱动原理(使用原子操作)硬件原理图分析实验程序编写修改设备树文件按键驱动程序编写编写测试APP(循环读取按键值)运行测试编译驱动程序和测试APP运行测试(while循环导致CPU占用率很高,后面使用阻塞非阻塞IO处理)在前几章我们都是使用的GPIO 输出功能…

SAP Fiori + Vue = ?

2017年3月28日,我到国内一个SAP CRM客户那里,同他们的架构师关于二次开发的UI框架选择SAP UI5还是Vue进行了一番探讨。回到SAP研究院之后,我把这个问题扔到了公司的微信群里,引起了大家的热烈讨论。 因为出差回来之后,…

Linux 内核定时器实验————复习到这

目录Linux 时间管理和内核定时器简介内核时间管理简介内核定时器简介Linux 内核短延时函数硬件原理图分析实验程序编写修改设备树文件定时器驱动程序编写编写测试APP运行测试编译驱动程序和测试APP运行测试定时器是我们最常用到的功能,一般用来完成定时功能&#xf…

商品评价判别,文本分类——学习笔记

FASTTEXT(Facebook开源技术) 二分类任务,监督学习。 自然语言 NLP自然语言处理 步骤: 语料Corpus:好评和差评分词Words Segmentation:基于HMM构建dict tree 构建词向量Construct Vector: one-ho…

跨平台(Android, iOS, WP, HTML5)游戏开发libGDX学习教程

2019独角兽企业重金招聘Python工程师标准>>> 疯狂小土豆的跨平台游戏开发引擎libGDX游戏开发视频,本视频主讲Android和桌面游戏开发。libGdx是一个跨平台的2D/3D的游戏开发框 架,它由Java/C/C语言编写而成。它基于Apache License, Version 2.…

Linux 中断实验

目录Linux 中断简介Linux 中断API 函数上半部与下半部设备树中断信息节点获取中断号硬件原理图分析实验程序编写修改设备树文件按键中断驱动程序编写编写测试APP运行测试编译驱动程序和测试APP运行测试不管是裸机实验还是Linux 下的驱动实验,中断都是频繁使用的功能…

UDLD(Unidirectional Link Detection)

1、UDLD(单向链路检测协议)工作原理 为了在生成转发环路之前检测到单向链路,Cisco 设计并实施了 UDLD 协议。UDLD 是与第 1 层 (L1) 机制一起工作以确定链路物理状态的第 2 层 (L2) 协议。 在第 1 层中,自动协商…

Linux 阻塞和非阻塞IO 实验

目录阻塞和非阻塞IO阻塞和非阻塞简介等待队列轮询1、select 函数2、poll 函数3、epoll 函数Linux 驱动下的poll 操作函数阻塞IO 实验硬件原理图分析实验程序编写运行测试非阻塞IO 实验硬件原理图分析实验程序编写运行测试阻塞和非阻塞IO 是Linux 驱动开发里面很常见的两种设备访…

【转】BMP图像文件格式

5.1 BMP图像文件格式 BMP图像文件格式是游戏中常用的图像资源文件格式,BMP图像文件起源早,程序员对BMP都比较熟悉,再加上BMP格式简单,读取和写入非常容易实现,所以无论Windows的还是Driect X,都有支持读取…

异步通知实验(信号)

目录异步通知异步通知简介驱动中的信号处理应用程序对异步通知的处理硬件原理图分析实验程序编写修改设备树文件程序编写编写测试APP运行测试编译驱动程序和测试APP运行测试在前面使用阻塞或者非阻塞的方式来读取驱动中按键值都是应用程序主动读取的,对于非阻塞方式…

事务与分布式事务

很多同学在开发中已经不自觉的接触了很多事务相关的代码(尤其是在数据库操作中),但是事务究竟是做什么的,有没有必要必须这么操作? 一段典型的代码如下: db.beginTransaction(); try {// do some CRUD oper…

platform 设备驱动实验

目录Linux 驱动的分离与分层驱动的分隔与分离驱动的分层platform 平台驱动模型简介platform 总线platform 驱动platform 设备硬件原理图分析试验程序编写platform 设备与驱动程序编写测试APP 编写54.5 运行测试编译驱动程序和测试APP运行测试我们在前面几章编写的设备驱动都非常…

linux 恢复数据

对于很多 Linux 的用户来说,可能有一个问题一直都非常头疼:对于那些不小心删除的数据来说,怎样才能恢复出来呢?大家知道,在 Windows 系统上,回收站中保存了最近使用资源管理器时删除的文件。即便是对于那些…

设备树下的platform 驱动编写

目录设备树下的platform 驱动简介硬件原理图分析实验程序编写修改设备树文件platform 驱动程序编写编写测试APP运行测试编译驱动程序和测试APP运行测试上一章我们详细的讲解了Linux 下的驱动分离与分层,以及总线、设备和驱动这样的驱动框架。基于总线、设备和驱动这…

回归测试——游戏版本发布前的最后关口

回归测试在软件开发中很常用,在游戏测试中也是很重要的一个环节,它起着保障作用。可能各个公司游戏项目的回归测试流程不大相同,我就拿我参与的游戏项目来举例。在一个迭代的过程中,最后收尾动作就是回归测试,简单说就…

Linux 自带的LED 灯驱动实验

目录Linux 内核自带LED 驱动使能Linux 内核自带LED 驱动简介LED 灯驱动框架分析module_platform_driver 函数简析gpio_led_probe 函数简析设备树节点编写运行测试前面我们都是自己编写LED 灯驱动,其实像LED 灯这样非常基础的设备驱动,Linux 内核已经集成…

虚拟硬盘VHD的程式化挂载方式

2019独角兽企业重金招聘Python工程师标准>>> 微软推出的虚拟硬盘vhd同vmdk,qcow2等一样,是一种磁盘镜像格式。磁盘镜像一般多用于虚拟化计算,但微软支持将Win7/Win8/Win2012等直接安装进vhd文件中,并且不通过任何虚拟机&#xff0…

Cs231n课堂内容记录-Lecture 5 卷积神经网络介绍

Lecture 5 CNN 课堂笔记参见:https://zhuanlan.zhihu.com/p/22038289?referintelligentunit 不错的总结笔记:https://blog.csdn.net/sugar_girl/article/details/79108709 1.卷积核步长公式:(N-F2*padding)/stride1ne…

Linux MISC 驱动实验

目录MISC 设备驱动简介硬件原理图分析实验程序编写修改设备树beep 驱动程序编写编写测试APP运行测试编译驱动程序和测试APP运行测试misc 的意思是混合、杂项的,因此MISC 驱动也叫做杂项驱动,也就是当我们板子上的某些外设无法进行分类的时候就可以使用MI…