SharePoint 2013 开发——APP开发的考虑和建议

??博客地址:http://blog.csdn.net/FoxDave

需要考虑的方面:

1. 记得CSOM授予网站集及以下的权限,而场解决方案需要整个场的访问权限。

2. 由于应用程序是彼此完全独立的存在,他们直接不能进行直接的通信,这跟在平板电脑和手机上是一样的。一个实现方式是在APP中留一个外置的部分,比如放到Azure云中,这个外置的部分可以暴露一个WEB服务如WCF端点,可以作为APP之间通信的媒介,这和代理的原理类似。

3. Silverlight还没有被正式废弃,仍然在客户端对象模型中有效。然而,微软更建议使用JavaScript和HTML5。

4. 每个APP的DNS条目不是必须的,建议为目标APP域创建一个通配符DNS条目,Visual Studio可以为你做这件事。

5. APP支持他们自己的身份验证,意味着他们支持Windows认证或表单认证/基于声明的认证。

6. 有一点必须要注意,不能使用服务器端代码(包括自定义的服务器端控件)。所有自定义的服务器端代码必须托管在SharePoint环境的外部。但是服务器端代码仍然是本地SharePoint开发者的便利工具,这也是我一直强调Server API的不可替代的方面。Web部件、应用程序页、计时器任务等仍然是有很大价值的东西。APP拓宽了SharePoint业务开发的领域,但是使用起来仍然是有限的,我觉得这也是资料不多的原因吧。

7. 远程事件接收器与传统的事件接收器类似,但是代码运行在外部的服务上。远程事件接收器对于开发来说有些棘手,但APP是可以使用的,因为传统的不能用在APP上。

提供的关键建议:

1. Colud-hosted和SharePoint-hosted应用程序的决策标准。

Cloud-hosted APP SharePoint-hosted APP
最灵活的选择,支持任意类型的应用程序代码 基于内嵌的JavaScript代码需求,适合较小的应用程序
开发者可以使用任何开发技术创建自己的基础架构 基于SharePoint的JavaScript代码,不存在服务端代码
可能需要处理多租户的管理和明确的权限管理 继承页面或网站上的多租户功能和权限

2. APP和场解决方案的决策标准。

首先,微软是建议开发者默认优先选择APP的开发方式的,这是因为对于场解决方案来说,APP提供了一些优点:

(1). 对于最终用户来说,可以通过SharePoint应用商店和企业内部的应用程序目录方便地进行应用的查找、购买和安装;应用程序一次编写之后可以在本地、云端几乎任何位置运行。

(2). 对于管理员来说,应用程序相对于沙盒解决方案提供了更安全的扩展SharePoint的方式。

(3). 对于开发者来说,应用程序可以应用非SharePoint开发技术,这降低了开发者必备技术和学习曲线的门槛;相对于场解决方案,应用程序更灵活和易于扩展,并且应用程序通过OAuth实现了利用安装者的权限;开发者可以使用跨平台标准,包括HTML、REST、OData、JavaScript和OAuth。

(4). 对于企业来说,SharePoint应用程序比解决方案更加灵活,通过微软SharePoint商店可以轻松地拓展市场和进行销售。

尽管有了上述优点,我仍然会强调解决方案(即Server API)是无法取代的,所以当我们需要解决具体问题时,就需要从以下的方面来考虑判断使用哪种方式:

(1). 代码中是否需要包含服务器端对象模型。这个是显而易见的,Server API永远是最全面最强大的接口(此处强调一下,强大很多),有些CSOM力所不能及的地方就需要使用解决方案。

(2). 代码是否需要访问在运行APP的网站之外的SharePoint对象,如果需要,那么使用解决方案。

(3). 我们实现的东西的目的是为了协助最终用户还是管理员,管理员任务是不能通过CSOM实现的,所以这种情况我们也要使用解决方案。

(4). 简单的东西用APP,复杂的东西用解决方案。因为APP个体之间是相互独立的,如果我们要实现一个相对大型的有很多内在联系的东西,还是选择解决方案跟合适一些。

但是,场解决方案对于一个服务器上的所有Web应用程序都可用,需要完全信任并且具有管理员权限,代码错误导致的异常严重时会造成整个服务器瘫痪,所以一定要小心。

最后再引用一个表格,在我们实际进行开发任务的时候可以参考。

??

时间: 2024-10-20 16:41:14

SharePoint 2013 开发——APP开发的考虑和建议的相关文章

SharePoint 2013 搭建app本地开发环境

原文:SharePoint 2013 搭建app本地开发环境 使用SharePoint App,如果要通过应用程序目录分发 SharePoint 相关应用程序,如具有完全控制权限的 SharePoint 相关应用程序(无法部署到 Office 365 网站),则将需要使用本地计算机上完整安装的SharePoint 2013.我们在本文中提供了用于设置SharePoint 2013 的本地安装以及开始开发SharePoint 相关应用程序的步骤. 一.配置前准备 1. 请确定已经安装好ShareP

BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 处理开发人员需求

BEGINNING SHAREPOINT? 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 处理开发人员需求 SharePoint本质上是一个平台.你必须理解哪些平台功能,才知道SharePoint如何能帮助你(开发人员).当你探索并了解组成此平台的功能范围时,你会看到一些有趣而引人的机会出现在开发人员面前. 我们看一个实际例子.如你所知,一个业务生产平台意味着终端用户可以是他们更加协同,并在日常工作生活中更多产--SharePoint当然能够做到.它可以立刻

h5棋牌游戏公众号开发 app开发+源码平台搭建分享教程

h5棋牌游戏公众号开发 app开发+源码平台搭建分享教程下载diguaym.com/h5 扣扣2152876294 多合一集合游戏 聚集了h5牛牛.金花.二杠八.十三水.三公等 全新界面UI设计(WeChat H5 public number landlords chess source development, Download diguaym.com/h5 buckle more than 2747044651 in one set of game 要建立一个安全Linux服务器就首先要了解

区块猫系统开发app开发

区块猫系统开发[小清:13//66242//7230](软件开发公司,非平台)区块猫系统app开发,区块猫系统开发简介,区块猫功能系统开发,区块猫系统开发软件,区块猫模式系统开发. 随着互联网云平台技术和市场的发展趋于成熟.稳定和安全,工业领域的数据和通信也逐渐从传统的本地服务器转移到云计算平台,工业流程的数据存储和计算处理也更多地汇聚在云端进行.亚马逊.微软.阿里云和华为等公司都针对工业物联网推出了各自的IIoT云平台,GE.西门子等传统工业巨头也分别推出了工业互联网云平台. 一.华登区块猫玩

北京28 加拿大28 pc28软件开发 app开发 系统定制

对于一个创业者来说,什么是最重要的?我相信很多人的想法都是一样,利益.当然在任何利益的条件下有这很多不定的因素. 今天我们聊的是关于Pc蛋蛋软件开发,pc蛋蛋app开发,pc28app开发和加拿大28软件开发的一些相关的信息.现在对于这个行业来说,我们是赶上了一个好时代,“互联网”时代,在这世界变革的新时代,一定会有一些人成为改变世界的推动者.他们会更年轻.更有思想的活力.我想这是时代所赋予的使命. Pc28app开发功能介绍 技术团队.服务客服团队 一周之内闪电交付,高效率 平台内置十多余款游

贝塔狗软件开发|APP开发

贝塔狗系统开发模式找[小欧:1366微2427电230](软件开发公司,不是平台,粉丝勿扰),贝塔狗模式开发,贝塔狗软件开发,贝塔狗刷单系统开发,贝塔狗APP系统开发,贝塔狗开发,贝塔狗开发. witter的“绝地求生”中,没有一个人会否认引入AI技术的必要性.而推特也确实在AI上做了大量的工作.尽管如此,我们也深知从结果逆推过程,在现象发生后的“马后炮”并无意义,所以,作为一个坚持为AI代言的媒体,我们也不愿意简单地将AI视作推特“起死回生”的救命稻草. 推荐奖励 直推8%,1级3%,2级5%

IOS开发 UNITY游戏开发 APP开发 CocosSharp游戏开发

上海诸君信息科技有限公司致力于一流的创新软件产品设计定制,服务客户遍及全球, 公司有多款精心设计的软件产品,如诸君工作系统.餐饮一体化管理系统.PadOrder电子菜谱.CDM文档管理系统.清洁能源参数优化系统.银行iPad文件管理系统等. 我们提供优秀的综合软件与游戏开发与咨询.管理软件定制开发.点单软件与移动客户端(WP,Android,iOS)软件开发,为全球多家软件公司.国企.医疗.能源机构提供优秀的应用解决方案,欢迎咨询! 我们为海内外客户提供先进的软件解决方案,因况制宜.使用最适合的

Sharepoint 2013 开启App 配置App

如果没有Enable app,打开app store的时候出出现错误: Sorry, apps are turned off. If you know who runs the server, tell them to enable apps. 要开启他,首先要有一个App的DNS,如下新建,如果管理工具里面没有DNS,那么到feature中增加. Control Panel\System and Security\Administrative Tools 右击Forward Lookup Zo

Gectoken系统开发|app开发

Gectoken系统开发找[小欧:1366微2427电230],gectoken平台搭建时间,gectokenAPP开发费用,gectoken软件定制开发周期,gectoken现成源码开发,类似gectoken模式开发价格多少钱 据了解,Ipv4地址总长度是32位,这意味着全球最多只有42.9亿个地址.而Ipv6的长度达到了128位,总计增加了340万亿个IP地址.2011年2月,最后一批Ipv4地址分配完毕,2011年4月,亚太互联网络信息中心(APNIC)宣告Ipv4地址发罄.而数据显示,截