BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第2章节--SharePoint 2013 App 模型概览 SharePoint 2013 App 模型

你能够通过两个基本的方式安装SharePoint。

对于SharePoint 2010,你能够安装完整版本号的SharePoint Server,而且在内部部署环境执行全部的资产和内容。

可选的是。你能够提供一个Office 365(O365)实例,然后利用SharePoint Online(或者一个SharePoint云支持版本号)。你在第一章看到了一些SharePoint Online的样例,而且在本章你会看到很多其它。

不考虑你怎样部署SharePoint实例,SharePoint 新的App模型对于内部部署的SharePoint版本号(SharePoint
Server)和云支持版本号(O365)都可用。

        虽然你可以手动创建SharePoint 2013站点集。并配置、品牌化以满足业务需求。可是本书是关于开发的。

SharePoint 2013中关键的改进地方之中的一个就是新的App模型。广义地说。通过创建和部署SharePoint Apps或Office Apps,你都在应用新的云模型。

Office Apps

Office Apps是Office 2013应用程序的衍生新产品。使用托管代码方法构建文档和邮件Apps(想想Excel、Word和Outlook组件)。这些Apps使你能够用HTML、CSS或JavaScript构建轻量级的Apps,与基于云的Apps集成。

这里酷的东西是你能够使用丰富的JavaScript对象模型与文档或邮件项目部分进行集成。

Office Apps包括网页加上基于XML配置文件manifest文件(配置了诸如链接到外部站点的项目)、权限等等。你能够将Office Apps看做网页Apps。

        虽然Office Apps主要瞄准Office。你能够将它们与Office365、文档和邮件项目集成--这些都可能以某些方法与SharePoint集成。下图展示了一个Office App样例。它与邮件集成,在邮件项目中显示来自Windows Azure SQL 数据库的数据:Related Requests from Chris Johnson。

SharePoint Apps

假设你对SP熟悉。能够当SP App是SP解决方式(WSP)的进化。但这里SP App使用拓展名.APP。

        SP App是向更集中于云开发模型的一个移动--代码不在与SP同样的server上。这是代码迁移到云上的结果。也是构建平台支持更加顺利的更新的须要。代码和SP不那么紧密,被部署到云,缓解了一些server端代码典型呈现的问题(比如性能和站点负载问题,当代码未被较好的写、部署或測试时)。下图显示SP App,集成Windows Azure 数据--实际上,和上图App中使用的数据是一样的。



        之前提过。当你构建SP App时,你正构建一个.APP文件。

实际上,.APP文件是个与CAB文件相似的包。在.APP包中有很多重要文件,主要构成配置文件和库。比如,下图图示了一个当你构建并公布SP App时创建的.APP文件,稍后你会进行这个实践。假设你更改.APP拓展名为.ZIP,你会看到.APP文件包括很多文件和还有一个ZIP文件。

这些ZIP文件代表了SP应用程序的网页部分,而XML文件代表App更加具体的配置信息。



        XML配置文件里有一个你会在SP Apps和Office Apps中都会看到,就是AppManifest.xml文件。

你会发现关键的元素如App元数据、App权限以及权限范围,Web Apps的GUIDs等等。以下代码片就显示了一个AppManifest.xml文件的简单样例。

<?

xml version="1.0" encoding="utf-8" ?>
<App xmlns="http://schemas.microsoft.com/sharepoint/2012/app/manifest" Name="AutohostedEmployeeList" ProductID="{125f9ba3-5efc-414a-ac53-023919ac2142}"
Version="1.0.0.0" SharePointMinVersion="15.0.0.0">
<Properties>
<Title>AutohostedEmployeeList</Title>
<StartPage>~remoteAppUrl/Pages/Default.aspx?{StandardTokens}
</StartPage>
</Properties>
<AppPrincipal>
<AutoDeployedWebApplication/>
</AppPrincipal>
<AppPrerequisites>
<AppPrerequisite Type="AutoProvisioning" ID="RemoteWebHost" />
</AppPrerequisites>
<AppPermissionRequests>
<AppPermissionRequest Scope="http://sharepoint/content/sitecollection/web" Right="Write" />
</AppPermissionRequests>
</App>

注意:你能够使用VS2012 IDE(可视设计器)或者直接右击文件选择查看代码,这样直接改动XML。

BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第2章节--SharePoint 2013 App 模型概览 SharePoint 2013 App 模型的更多相关文章

  1. BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 站点设置

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 站点设置         你应该熟悉(假设还咩有)的SharePo ...

  2. BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第15章节--开发SP2013工作流应用程序 总结

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第15章节--开发SP2013工作流应用程序 总结         在SP2013中,工作流已经从SP Server中脱离 ...

  3. BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第7章节--打包并部署SP2013 Apps 打包并公布App

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第7章节--打包并部署SP2013 Apps 打包并公布App         如今既然你理解了一个app的四个主要部分, ...

  4. BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 SharePoint中基于Web开发

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 SharePoint中基于Web开发         之前提到过, ...

  5. BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第8章节--配送SP2013Apps

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第8章节--配送SP2013Apps         本章节你将学到: 通过SP商店配送Apps: 在商店授予证书并管理A ...

  6. BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第14章节--使用Office Services开发应用程序 Excel Services中新功能

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第14章节--使用Office Services开发应用程序  Excel Services中新功能         从S ...

  7. BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第14章节--使用Office Services开发应用程序 总结

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第14章节--使用Office Services开发应用程序  总结         SP2013新的server端Off ...

  8. BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第13章节--使用业务连接服务创建业务线解决方式 SP Apps中的BCS

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第13章节--使用业务连接服务创建业务线解决方式  SP Apps中的BCS         之前的联系中,你安装了一个业 ...

  9. BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第14章节--使用Office Services开发应用程序 WOPI和新的Office Web Apps Server

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第14章节--使用Office Services开发应用程序  WOPI和新的Office Web Apps Server ...

  10. BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 管理中心

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 管理中心         虽然这本书不重于管理.对 ...

随机推荐

  1. UVa 10655 Contemplation! Algebra 矩阵快速幂

    题意: 给出\(p=a+b\)和\(q=ab\),求\(a^n+b^n\). 分析: 这种题目关键还是在于构造矩阵: \(\begin{bmatrix} 0 & 1 \\ -(a+b) &am ...

  2. 编程哲学之 C# 篇:007——如何创造万物

    上帝拥有创建万物的能力,本文介绍创造万物的道,让你也拥有上帝般创造万物的能力! 道 中国哲学家,道家学派创始人--老子,在<道德经>写到: 道生一,一生二,二生三,三生万物 那么,是什么 ...

  3. HashMap的C++实现

    #include <iostream> #include <cstring> #include <string> typedef unsigned int SIZE ...

  4. 如何从Maven中央存储库下载?

    根据 Apache Maven说明: 下载时由项目的 pom.xml 文件的依赖来决定,目前不在本地存储库触发(当中央存储库包含了一个更新).默认情况下,Maven将从中央存储库下载. 在Maven中 ...

  5. 十分钟了解HTTPS协议

    概念 HTTP协议上添加一层SSL/TLS协议进行加密,保证用户与web站点之间的数据传输时密文,而不是明文. PS:HTTPS协议 = HTTP协议 + SSL(Secure Sockets Lay ...

  6. 【NOIP2017】 列队

    线段树博客先开个点随笔.... 这意味着啥呢? 今天绝对要把这道题写出来并且更掉这篇blog!!!! ~ upd:懂了哈哈哈哈哈哈哈 先贴代码 回家+讲解 ---------------------- ...

  7. oracle中的dual表

    dual表是和Oracle数据字典一起创建的.它实际上只包含dummy这一个column,并且只有一条记录,这条记录的值是X. X dual表的owner是SYS,但所有用户都可以访问它.Althou ...

  8. POJ 1953 World Cup Noise

    World Cup Noise Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 14397   Accepted: 7129 ...

  9. 【Luogu】P4035球形空间产生器(高斯消元)

    题目链接 水比题,把圆方程展开减一下把平方都减掉半径的平方也减掉,高斯消元即可. 然后我只输出两位小数,爆了两次零.我好菜啊. #include<cstdio> #include<c ...

  10. 数组快速生成range的方法

    //生成[item1-item9]数组 Array(9).join(0).split('').map((item,index) => 'item' + (index+1)) //生成20个对象的 ...