快捷搜索:

SharePoint 2013编程模式SharePoint App介绍(二)App开发

本文是在http://www.fengfly.com/plus/view-213743-1.html的续篇,在前一篇中我先容了微软引入App编程模型的缘故原由。实际上SharePoint 2013 App 不仅可以办理SharePoint 2010所面临的问题,并且引入了很多新的特点和功能。

理解SharePoint Apps的要点:

·SharePoint site 中的所有内容(List, Library)现在都是一个 App

·没有custom code在SharePoint server上运行

·更轻易进级和迁移

·削减开拓职员进修的光阴

·可以应用新的App host情况的功能,比如假如Host server为Windows Azure,那么SharePoint App就可以应用Windows Azure的功能和特点了

·在SharePoint farm solution和SharePoint sandboxed solution之外供给了别的一种开拓SharePoint利用的要领,在SharePoint 2013中照样可以SharePoint farm solution 和SharePoint sandboxed solution开拓SharePoint利用的。

那么在SharePoint 2013的开拓历程中该采纳哪种开拓要领呢?

Farm Solutions

Sandboxed Solutions

SharePoint Apps

什么时刻应用

仅当Apps无法满意需求时才斟酌应用

在SharePoint 2013 中不建议应用,然则为了兼容SharePoint 2010中迁移过来的Solution, SharePoint 2013仍旧支持

微软保举的开拓SharePoint 利用的要领

能否只用Server-Side SharePoint API

可以

可以用大年夜部分,然则有限定

App中禁止在SharePoint server 上应用Server-Side SharePoint API,但可以在其它Host Server(如Windows Azure)上调用

能否只用Client-Side SharePoint API

可以

可以

可以,在前一个版本上增强很多(对Workflow, UserProfiles, TranslationServices,Search,Taxonomy等的支持)

是否支持托管和云支配

不支持

支持托管

支持

处置惩罚 安装/进级/卸载

必要编写对应事故的代码

必要编写对应事故的代码

微软供给友好的用户体验,不必要开拓职员处置惩罚

办事器中断办事

办事端劣质代码可能导致办事中断

不会导致办事中断

不会导致办事中断

授权与认证

内部相信

部分相信

分两种环境

SharePoint host 的App:应用SharePoint 站点高低文中的security token

非SharePoint host:

应用Client Object Model 跨域造访

Server端代码应用OAuth

REST APIs

可以开拓什么?

所有组件都可以应用Farm Solution来开拓

大年夜部分组件可以,然则有些限定:

应用Farm之外的资本

造访数据库

调用非托管代码

写磁盘

造访不合Site collection中的资本

Apps可以开拓 :

Custom Web Parts (remote pages that contain custom Web Parts)

Event receivers and Feature receivers(remote event receivers)

Custom field (column) types

Custom web services built on the SharePoint Service Application Framework Application pages

弗成以开拓 -

Custom site definitions

Custom themes

Custom action groups and custom action hiding User controls (.ascx files)

Delegate controls

您可能还会对下面的文章感兴趣: