可以通过多种方式开发针对 SharePoint 平台的应用程序。可以基于以下各项将这些应用程序划分下列组中:用于创建应用程序的工具、用于开发应用程序的编程模型、打包和部署应用程序的方法、将应用程序投入市场的方式以及运行应用程序的设备。

  • SharePoint 框架

  • SharePoint 外接程序

  • SharePoint 发布网站

  • SharePoint 场解决方案

  • SharePoint 的移动加载项

  • SharePoint 的可重用组件

这些类别  是互斥的。例如,您可以将发布网站作为 SharePoint 外接程序进行开发。以下各节定义了这些类别并知道您查看每个类别的文档。

SharePoint 框架

SharePoint Framework (SPFx) 是提供客户端 SharePoint 开发和与 SharePoint 数据简单集成完全支持及开放源代码工具支持的页面和 Web 部件模型。 借助 SharePoint Framework,可以在自己首选的开发环境中使用新式 Web 技术和工具生成从一开始便具有可响应性和移动性的生产体验与应用。 SharePoint 框架适用于本地,很快也将适用于 SharePoint Online(SharePoint 2016 功能包 2)。 有关详细信息,请参阅 SharePoint 框架概述。

SharePoint 外接程序

SharePoint 外接程序类似于移动设备上的外接程序。 它是独立的生产力解决方案,可执行少量相关任务、轻松安装并干净利落地卸载。 用户可以查找并从公共 SharePoint 外接程序商店或从其组织的公司外接程序目录下载 SharePoint 外接程序。 SharePoint 外接程序还可以包含经典 SharePoint 组件,如列表、自定义网页、Web 部件、工作流和内容类型。 但 SharePoint 外接程序还可以在 SharePoint 中展现远程 Web 应用程序和远程数据。 SharePoint 外接程序还可以包含 SharePoint 和远程组件。 SharePoint 外接程序是非常安全的应用程序,其自定义逻辑始终“上移”到云或“下移”到客户端计算机。 它永远不会在 SharePoint 服务器上运行。

有关 SharePoint 外接程序的模型的简介,请参阅 SharePoint 外接程序。有关详细信息,请参阅 SharePoint 加载项与 SharePoint 解决方案比较和 在 SharePoint 中选择正确的 API 集。

SharePoint 发布网站

SharePoint 发布网站提供了大规模的内容发布,并实现了很高的可维护性和法规遵从性。它们还提供了对文档、记录、分类和内容类型的管理。有关详细信息,请参阅 为 SharePoint 构建网站。

SharePoint 场解决方案

SharePoint 服务器场解决方案是受信任的 SharePoint 扩展,其自定义逻辑将调用 SharePoint 服务器对象模型并在 SharePoint 服务器上以完全信任方式运行。这些解决方案主要用于 SharePoint 的自定义管理扩展,如计时器作业、自定义 Windows PowerShell 命令和管理中心的扩展。场解决方案作为 SharePoint 解决方案包分发,场管理员会将其上载到可部署其的场范围的存储位置。服务器场解决方案中的组件可以具有场、Web 应用程序、网站集或网站范围。有关详细信息,请参阅 在 SharePoint 中生成场解决方案。

SharePoint 的移动加载项

Windows Phone 应用程序以及在非 Microsoft 移动平台上生成的应用程序可以访问 SharePoint 网站和数据。用于生成与 SharePoint 交互的 Windows Phone 应用程序的工具可在 Visual Studio 2010 和 Visual Studio 2008 的安装中使用。仅在 Windows Phone 设备上使用的 SharePoint 客户端托管 API 可用。移动设备(包括非 Microsoft 设备)还可以通过 SharePoint REST/OData 终结点访问 SharePoint 数据。有关详细信息,请参阅 构建访问 SharePoint 的 Windows Phone 应用程序。

SharePoint 的可重用组件

SharePoint 平台和 Visual Studio 2008 支持封装和重用应用程序元素,包括使用代码、脚本和 XML 标记创建的元素。有关详细信息,请参阅 为 SharePoint 生成可重用组件。

本节内容

  • 为 SharePoint 构建网站

  • 在 SharePoint 中生成场解决方案

  • 构建访问 SharePoint 的 Windows Phone 应用程序

  • 为 SharePoint 生成可重用组件

另请参阅

  • 设置 SharePoint 框架开发环境

  • 为 SharePoint 设置常规开发环境

  • 添加 SharePoint 功能

  • SharePoint 中的辅助功能

【转】SharePoint 中的编程模型相关推荐

  1. 【转】谈谈c#中异步编程模型的变迁**

    大家在编程过程中都会用到一些异步编程的情况.在c#的BCL中,很多api都提供了异步方法,初学者可能对各种不同异步方法的使用感到迷惑,本文主要为大家梳理一下异步方法的变迁以及如何使用异步方法. Beg ...

  2. 《CLR Via C# 第3版》笔记之(二十一) - 异步编程模型(APM)

    APM是.NET中异步编程模型的缩写(Asynchronous Programing Model). 通过异步编程,使得我们的程序可以更加高效的利用系统资源. 主要内容: 一个APM的例子 GUI中的 ...

  3. SharePoint 2010中的客户端模型

    1.介绍 客户端模型是SharePoint 2010才提供的,可以更灵活的在任何客户端设备中操作SharePoint对象,在2007版本中没有客户端模型,2010中有三种客户端模型JavaScript ...

  4. mapreduce工作流程_详解MapReduce中的五大编程模型

    前言 我们上一节讲了关于 MapReduce 中的应用场景和架构分析,最后还使用了一个CountWord的Demo来进行演示,关于MapReduce的具体操作.如果还不了解的朋友可以看看上篇文章:[初 ...

  5. 三种方式实现观察者模式 及 Spring中的事件编程模型

    观察者模式可以说是众多设计模式中,最容易理解的设计模式之一了,观察者模式在Spring中也随处可见,面试的时候,面试官可能会问,嘿,你既然读过Spring源码,那你说说Spring中运用的设计模式吧, ...

  6. 第九节:深究并行编程Parallel类中的三大方法 (For、ForEach、Invoke)和几大编程模型(SPM、APM、EAP、TAP)

    一. 并行编程 1. 区分串行编程和串行编程 ①. 串行编程:所谓的串行编程就是单线程的作用下,按顺序执行.(典型代表for循环 下面例子从1-100按顺序执行) ②. 并行编程:充分利用多核cpu的 ...

  7. 深入理解嵌入式中重要的编程模型

    大家好,我是写代码的篮球球痴. 今天我们看一看业界一些著名的编程模型. 背景 模型是对事物共性的抽象,编程模型就是对编程的共性的抽象. 什么是编程的共性呢? 最重要的共性就是:程序设计时,代码的抽象方 ...

  8. Java 并发编程解析 | 如何正确理解Java领域中的多线程模型,主要用来解决什么问题?

    苍穹之边,浩瀚之挚,眰恦之美: 悟心悟性,善始善终,惟善惟道! -- 朝槿<朝槿兮年说> 写在开头 我国宋代禅宗大师青原行思在<三重境界>中有这样一句话:" 参禅之初 ...

  9. 嵌入式C开发中编程模型——重点事件驱动和表驱动

    嵌入式C开发中编程模型 事件驱动 消息驱动 事件驱动vs消息驱动 数据驱动 1. 表驱动法(Table-Driven) 用表驱动法来实现 Unix设计原则中的"分离原则"和&quo ...

最新文章

  1. 代码的演化-DI(理解依赖注入di,控制反转ioc)
  2. 黑马lavarel教程---3、数据库和视图注意点
  3. java enumerable_java - Java相当于C#的'Enumerable.Any' - 堆栈内存溢出
  4. 【对讲机的那点事】公网对讲机选择物联网卡常见问题
  5. SAP UI5 Web Component React应用如何在Component之间跳转
  6. 从Java到JVM到OS线程睡眠
  7. 【堆栈溢出】堆栈溢出_liangchaoxi的IT博客_新浪博客
  8. win10磁盘管理 磁盘分区和合并
  9. GCC官方文档13 SSA
  10. java-net-php-python-java宿舍管理系统计算机毕业设计程序
  11. 电子原理 半波整流与桥式整流Protues仿真电路
  12. 基于微信公众号的答题投票系统——项目开发心得体会记录
  13. WIN10和Ubuntu共享蓝牙连接配对
  14. 产品管理——何为用户体验?附《用户体验的要素》PDF版下载
  15. Typora 1.3.8 安装激活教程
  16. 如何查询中标公告?工程中标公示在哪里查询?
  17. 正点原子 第65讲 MPU6050 六轴传感器实验
  18. vue 复选框点击获取值
  19. 晶闸管的保护,判断晶闸管引脚及其好坏的方法
  20. OEM/ODM/RTM等缩写的含义

热门文章

  1. 移动端弹出层加遮罩后禁止滑动
  2. iOS MD5 (消息摘要算法5)
  3. Deque - leetcode 【双端队列】
  4. Leetcode 279. Perfect Square
  5. BIEE 目录迁移(文件夹)方式
  6. 数学 之 hdu 4861
  7. 微软企业库5.0学习笔记(三十三)数据访问模块
  8. [Leetcode][第216题][JAVA][数组之和3][回溯]
  9. php7 nts,php7.0.24-nts配置步骤
  10. hadoop元数据mysql中表字段_hive mysql元数据表说明