第1章 SharePoint 2013架构概览 1
1.1 从架构角度看有哪些新内容 1
1.2 内部部署服务器场架构 2
1.2.1 Web服务器层 3
1.2.2 应用服务器层 3
1.2.3 数据库服务器层 4
1.2.4 小型或单层拓扑 4
1.2.5 中型或双层拓扑 4
1.2.6 大型或三层拓扑 5
1.2.7 基于地理位置的分布式拓扑 6
1.3 服务应用程序架构 6
1.3.1 服务应用程序模型 6
1.3.2 可用的服务应用程序 8
1.3.3 服务应用程序的生命周期 10
1.4 多租户托管架构 18
1.4.1 网站订阅 19
1.4.2 服务应用程序分区 19
1.4.3 租户管理 22
1.4.4 功能包 23
1.5 搜索架构 23
1.5.1 爬网和内容处理组件 24
1.5.2 分析处理组件 24
1.5.3 索引和查询处理 24
1.5.4 搜索管理组件 25
1.5.5 多功能(包括搜索功能)中型搜索场拓扑示例 25
1.6 SQL Server数据库架构 27
1.6.1 数据库拓扑 27
1.6.2 SharePoint 2013数据库 30
1.7 云托管架构 33
1.7.1 安全功能 33
1.7.2 身份验证功能 34
1.7.3 管理模型 34
1.8 本章小结 35
第2章 SharePoint2013的新功能 37
2.1 SharePoint 2013简介 37
2.2 部署方案 38
2.2.1 内部部署 38
2.2.2 Office 365部署 38
2.2.3 托管式部署 39
2.2.4 混合式部署 39
2.3 封装方案 39
2.3.1 完全信任的场解决方案 39
2.3.2 部分信任的沙盒解决方案 39
2.3.3 SharePoint应用程序 39
2.4 编程模型 40
2.4.1 SharePoint编程模型的改进 40
2.4.2 SharePoint 2010中CSOM 面临的问题 42
2.4.3 服务器端代码的问题 42
2.4.4 新的编程模型 43
2.5 应用程序模型 47
2.5.1 SharePoint托管的应用程序 47
2.5.2 提供程序托管的应用程序 47
2.5.3 Azure自动托管的应用程序 47
2.5.4 应用程序或解决方案——如何取舍 48
2.5.5 应用程序安全模型 51
2.6 远程事件 54
2.6.1 Reporting Services 2012 数据警告 55
2.6.2 外部列表事件 55
2.6.3 远程事件接收器 56
2.6.4 远程事件中的安全模型 57
2.7 工作流 58
2.7.1 SharePoint 2010中工作流的问题 58
2.7.2 SharePoint 2013中的工作流架构 59
2.7.3 构建自有工作流开发环境 61
2.7.4 使用SharePoint Designer 2013设计工作流 63
2.7.5 在应用程序中使用工作流 66
2.8 企业内容管理 66
2.8.1 网站策略 66
2.8.2 托管元数据 67
2.9 Web内容管理 69
2.9.1 结构化发布模型 70
2.9.2 动态发布模型 70
2.9.3 分类驱动导航 70
2.9.4 术语驱动发布页面 71
2.9.5 跨网站发布 71
2.9.6 主机名网站集 73
2.9.7 多语言功能 74
2.9.8 内容搜索Web部件 75
2.9.9 设计管理器 76
2.9.10 移动端支持 77
2.9.11 图像呈现形式 77
2.9.12 应用程序驱动发布网站 78
2.10 搜索 78
2.10.1 搜索架构 79
2.10.2 搜索导航 79
2.10.3 结果源 80
2.10.4 显示模板 80
2.10.5 结果类型 81
2.10.6 查询规则 81
2.10.7 连续爬网 82
2.10.8 融会贯通 82
2.10.9 查询语言 83
2.10.10 导出和导入搜索设置 84
2.10.11 搜索驱动的解决方案 84
2.11 BCS 85
2.11.1 OData连接器 86
2.11.2 BCS驱动的应用程序 86
2.11.3 CSOM与REST接口 87
2.12 本章小结 88
第3章 SharePoint 2013的开发人员工具 89
3.1 SharePoint自定义选项 89
3.2 OOB开发体验 90
3.3 了解SharePoint Designer2013 95
3.3.1 SharePointDesigner新功能 96
3.3.2 用户界面导航 98
3.4 了解Visual Studio2012工具 100
3.4.1 开始创建新的SharePoint 2013项目 101
3.4.2 Visual Studio集成的列表及对内容类型的支持 102
3.4.3 服务器资源管理器中的SharePoint连接 102
3.4.4 解决方案资源管理器集成 103
3.4.5 Mapped文件夹 103
3.4.6 SharePoint应用程序 104
3.4.7 SharePoint解决方案(经典解决方案) 108
3.5 设置开发环境 112
3.5.1 用于SharePoint和Office 365 开发环境的应用程序 112
3.5.2 本地开发环境 113
3.6 调试时的故障排除 115
3.6.1 F5调试 115
3.6.2 使用开发人员面板进行调试 118
3.6.3 使用SharePoint日志进行调试 119
3.6.4 调试Silverlight代码 120
3.6.5 其他有用的调试和测试工具 120
3.7 本章小结 121
第4章 SharePoint2013应用程序生命周期管理 123
4.1 ALM入门 124
4.1.1 ALM的三个角度 124
4.1.2 ALM工具 125
4.1.3 了解关键的开发工具 126
4.2 了解SharePoint 2013解决方案模型 127
4.3 规划自定义模型及版本发布方式 129
4.3.1 自定义模型 129
4.3.2 发布封装包的方式 133
4.4 规划关键开发阶段与发布模型 136
4.4.1 关键开发阶段 136
4.4.2 发布模型 138
4.5 规划升级与补丁更新方式 143
4.5.1 升级解决方案和功能 143
4.5.2 为SharePoint 2013环境更新补丁 143
4.6 规划SharePoint团队环境 145
4.6.1 大型项目的环境 145
4.6.2 确定开发人员需要的环境 146
4.6.3 确定测试人员需要的环境 150
4.7 管理SharePoint 2013 开发团队 150
4.7.1 选择软件开发方法 151
4.7.2 建立开发标准和最佳实践 151
4.7.3 管理、跟踪和记录关键设计决策 152
4.7.4 常规代码审查规划 152
4.7.5 大型项目的考虑事项 153
4.7.6 大型项目的生命周期模型 153
4.7.7 分散式开发团队 155
4.7.8 海外团队 155
4.8 管理SharePoint 2013测试团队 156
4.8.1 设立测试策略 156
4.8.2 单元测试 157
4.8.3 自动化生成与集成测试 157
4.8.4 测试用例规划 159
4.8.5 性能测试 160
4.8.6 功能测试 161
4.8.7 用户验收测试 162
4.8.8 缺陷跟踪 162
4.8.9 其他测试考虑事项 163
4.9 本章小结 163
第5章 Windows Azure与SharePoint 2013的集成 165
5.1 步入云端 165
5.1.1 云 166
5.1.2 公司为什么要关注 167
5.1.3 开发人员为什么要关注 168
5.1.4 云技术使用警示 169
5.2 Windows Azure 172
5.2.1 执行模型 172
5.2.2 移动服务 173
5.2.3 高性能计算 173
5.2.4 市场 173
5.2.5 数据管理 173
5.2.6 业务分析 174
5.2.7 媒体 174
5.2.8 网络 174
5.2.9 缓存 175
5.2.10 消息 175
5.2.11 身份 175
5.3 SharePoint和微软的云产品 176
5.3.1 SharePoint的SaaS授权 176
5.3.2 SharePoint的PaaS授权 177
5.3.3 集成模式 177
5.4 本章小结 181
第6章 SharePoint 2013应用程序开发入门 183
6.1 SharePoint应用程序架构概览 183
6.1.1 编程模型概述 184
6.1.2 应用程序与解决方案对比 185
6.1.3 托管选项 186
6.2 应用程序探讨 187
6.3 开发你的第一款应用程序 190
6.4 CSOM 194
6.4.1 超越SharePoint 2010的 CSOM改进 196
6.4.2 RESTful SharePoint 2013 197
6.5 开发外部托管应用程序 200
6.5.1 单服务器开发环境的高度信任应用程序 200
6.5.2 开发提供商托管的应用程序 203
6.5.3 开发Azure自动托管的应用程序 205
6.6 本章小结 210
第7章 SharePoint 2013应用程序深度开发 211
7.1 应用程序用户体验开发 211
7.1.1 开发嵌入式应用程序或应用程序部件 215
7.1.2 开发自定义操作应用程序 219
7.1.3 应用程序设计指南 222
7.2 开发应用程序包 222
7.3 开发应用程序部署 224
7.3.1 发布到OfficeStore 224
7.3.2 发布到应用程序目录 225
7.4 应用程序升级功能开发 225
7.4.1 SharePoint应用程序更新 226
7.4.2 应用程序迁移 226
7.5 应用程序开发人员需要额外考虑的事项 227
7.6 重要建议 227
7.6.1 云托管的应用程序与SharePoint托管的应用程序的决策标准 228
7.6.2 开发应用程序与开发场解决方案的决策标准 228
7.6.3 开发提供商托管的应用程序与Azure托管的应用程序的决策标准 231
7.7 本章小结 231
第8章 SharePoint 2013社交应用程序开发 233
8.1 SharePoint 2013中新的和改进后的社交功能 234
8.1.1 新的用户体验 234
8.1.2 多浏览器支持 234
8.1.3 富文本编辑器 235
8.1.4 企业社交网络 235
8.1.5 内容共享 236
8.1.6 吸引用户为博客、Wiki和讨论贡献内容信息 237
8.1.7 社交分类和反馈 238
8.1.8 企业分类 239
8.2 传统社交用户生成内容的体验 240
8.2.1 无处不在的Wiki 240
8.2.2 博客 241
8.3 社区 242
8.3.1 社区网站模板 243
8.3.2 讨论 244
8.4 声望 246
8.4.1 授予徽章 247
8.4.2 将最佳回复和问与答一起使用 247
8.4.3 成员页面 247
8.5 深入介绍My Site 248
8.5.1 用户个人资料 248
8.5.2 My Site文档库和SkyDrive Pro 249
8.5.3 关注内容和人员 250
8.6 深入介绍新闻源 250
8.6.1 微博 251
8.6.2 活动源 252
8.7 使用社交API进行编程 253
8.8 本章小结 254
第9章 构建基于搜索的SharePoint 2013应用程序 255
9.1 搜索架构与可扩展性 256
9.1.1 新的搜索架构 256
9.1.2 新搜索架构的本质 257
9.1.3 搜索的扩展点 258
9.1.4 顶层定制方案 258
9.2 由搜索驱动的应用程序 259
9.2.1 开箱即用的搜索应用程序 260
9.2.2 由搜索驱动的Web内容管理 260
9.2.3 由搜索驱动的社交功能 261
9.2.4 由搜索驱动的 e-Discovery 262
9.3 UX层的工作 264
9.3.1 搜索中心组件 264
9.3.2 搜索Web部件 265
9.3.3 内容搜索Web部件 266
9.3.4 结果类型和显示模板 266
9.3.5 使用托管属性 270
9.3.6 悬停面板 273
9.3.7 本节小结——使用结果类型和显示模板 274
9.4 使用查询 274
9.4.1 查询处理 275
9.4.2 预定义查询链接 276
9.4.3 使用REST和CSOM来查询搜索 276
9.4.4 搜索查询语法 278
9.4.5 查询生成器 281
9.4.6 查询规则 283
9.5 使用内容 287
9.5.1 内容捕获——爬网和连接器 287
9.5.2 安全性修整 293
9.5.3 定制内容填充 296
9.5.4 使用联合和结果源 300
9.6 定制相关性 305
9.6.1 通过查询和内容管理相关性 305
9.6.2 排名配置文件 307
9.7 整合使用 308
9.7.1 构建快速垂直搜索 308
9.7.2 构建基于搜索的自定义应用程序 308
9.7.3 搜索与其他工作负荷结合 310
9.8 本章小结 310
第10章 Web内容管理 313
10.1 分类法和信息架构师 314
10.1.1 管理 315
10.1.2 网站导航 315
10.2 页面创建 318
10.3 搜索驱动的发布 319
10.3.1 网站发布目录 319
10.3.2 跨网站集发布 321
10.4 创建和编辑内容 321
10.4.1 Ribbon菜单的增强功能 321
10.4.2 发布字段控件 322
10.4.3 图片呈现形式 324
10.5 动态显示内容 325
10.5.1 内容搜索Web部件 325
10.5.2 搜索驱动Web部件 326
10.6 以编程方式访问内容 327
10.6.1 服务器端API 327
10.6.2 CSOM 328
10.6.3 REST CSOM 329
10.7 网站品牌建设 329
10.7.1 母版页 330
10.7.2 页面布局 330
10.7.3 组合外观 330
10.7.4 在ExpressWeb中进行品牌自定义 332
10.8 设计管理器 335
10.8.1 将设备通道用于移动体验和设备定向 336
10.8.2 使用设计文件和资源 338
10.8.3 转换HTML母版页 339
10.8.4 代码段库 340
10.8.5 部署封装 343
10.9 使用情况分析 343
10.9.1 架构与改进 344
10.9.2 在代码中运用使用事件 344
10.9.3 扩展使用事件 345
10.10 多语言支持 346
10.11 本章小结 347
第11章 在SharePoint2013中使用InfoPath 349
11.1 培训管理应用程序介绍 350
11.2 定制SharePoint列表表单 351
11.2.1 定制SharePoint列表表单 351
11.2.2 InfoPath控件 353
11.2.3 使用规则和视图来创建业务逻辑 354
11.2.4 发布列表表单 357
11.3 设计InfoPath表单模板 359
11.3.1 表单库 360
11.3.2 设计表单模板 360
11.3.3 查询表单中的SharePoint 列表 365
11.3.4 查询REST Web服务 367
11.3.5 提交行为 370
11.3.6 表单编程 372
11.3.7 发布InfoPath表单 379
11.3.8 表单安全性 382
11.3.9 沙盒化表单 383
11.3.10 表单解析 383
11.3.11 在代码中处理表单 XML 388
11.4 表单开发人员工具 396
11.4.1 Rule Inspector 396
11.4.2 Design Checker 397
11.4.3 InfoPath JavaScript工具 398
11.5 本章小结 399
第12章 企业文档管理 401
12.1 文档管理思维模式 402
12.1.1 ECM功能 402
12.1.2 扩展的ECM对象模型 405
12.2 挖掘Document Center的最大价值 406
12.3 内容路由 408
12.4 在Document Center中使用文档库 411
12.4.1 元数据导航与筛选 412
12.4.2 Visual Studio和文档库 414
12.5 记录管理 416
12.5.1 记录标识 416
12.5.2 审计与报告 418
12.5.3 记录管理API 419
12.5.4 记录的声明与取消声明 419
12.5.5 创建管理器规则 420
12.6 eDiscovery与合规性 424
12.6.1 eDiscovery中心网站模板 424
12.6.2 SharePoint 2013中的eDiscovery 425
12.6.3 创建SharePoint 2013 合规性 428
12.6.4 保留计划 431
12.7 CMIS 436
12.8 本章小结 436
第13章 业务连接服务 439
13.1 业务连接服务简介 440
13.1.1 创建简单的BCS解决方案 441
13.1.2 创建简单的O365解决方案 445
13.2 理解BCS架构 447
13.2.1 理解连接器 447
13.2.2 理解业务数据连接 447
13.2.3 理解安全存储服务 452
13.2.4 理解部署包 454
13.2.5 理解应用程序架构 455
13.3 使用BDC元数据模型 455
13.4 使用外部数据源 457
13.4.1 使用SQLServer连接器进行连接 458
13.4.2 使用WCF服务连接器进行连接 462
13.5 创建方法 465
13.5.1 实现方法原型 465
13.5.2 为数据库创建方法 469
13.5.3 为Web服务创建方法 475
13.5.4 定义关联 476
13.6 使用外部列表 480
13.6.1 创建自定义列表操作 481
13.6.2 创建自定义表单 481
13.7 本章小结 482
第14章 高级业务连接服务 483
14.1 创建.NET程序集连接器 483
14.1.1 了解项目工具 484
14.1.2 开发过程演示 485
14.2 封装的注意事项 500
14.3 启用搜索支持 501
14.4 使用BDC服务器运行时对象模型 504
14.4.1 连接到元数据目录 505
14.4.2 检索模型元素 506
14.4.3 执行操作 507
14.5 在SharePoint应用程序中使用ECT 514
14.5.1 了解应用程序级别的ECT 515
14.5.2 了解BCS客户端对象模型 516
14.6 本章小结 517
第15章 在SharePoint 2013中开发工作流 519
15.1 核心工作流概念 520
15.1.1 工作流 520
15.1.2 工作流活动 520
15.1.3 工作流操作 523
15.1.4 工作流表单 524
15.1.5 工作流任务 526
15.1.6 工作流历史 527
15.1.7 工作流流程控制模板 527
15.1.8 工作流作用域 529
15.1.9 工作流关联和订阅 530
15.1.10 工作流事件侦听器 531
15.1.11 工作流可视化 532
15.1.12 工作流授权 533
15.2 了解SharePoint 2013中的工作流平台架构 533
15.3 了解关键的工作流开发工具 535
15.3.1 Visio Professional 2013 535
15.3.2 SharePointDesigner2013 537
15.3.3 Visual Studio 2012 539
15.4 设置开发的前提条件 540
15.4.1 创建工作流和SharePoint开发环境 540
15.4.2 安装工作流管理器 540
15.4.3 安装开发工具 541
15.5 使用Visio 2013进行工作流建模 541
15.6 使用SharePoint Designer 2013 开发工作流 543
15.6.1 设置网站和列表的先决条件 543
15.6.2 导入Visio工作流图表 544
15.6.3 创建Vacation Request列表工作流 545
15.6.4 发布工作流 553
15.7 使用Visual Studio 2012开发自定义工作流活动和操作 553
15.7.1 创建自定义声明式活动和操作 555
15.7.2 开发自定义代码活动和操作 559
15.8 使用Visual Studio 2012开发工作流 560
15.9 关键的开发注意事项 561
15.9.1 SharePoint 2010与 SharePoint 2013工作流对比 561
15.9.2 声明式与编程式工作流对比 561
15.9.3 考虑工作流的执行位置 561
15.9.4 决定是否将SharePoint 2010工作流转换成SharePoint 2013工作流 562
15.9.5 SharePoint Designer与 Visual Studio 2012对比 562
15.9.6 选择顺序工作流还是状态机工作流 563
15.10 本章小结 563
第16章 集成报表服务 565
16.1 历史沿革 565
16.2 SSRS 2012介绍 566
16.2.1 制作工具 567
16.2.2 配置BI中心 570
16.3 构建和部署报表 571
16.3.1 制作报表 571
16.3.2 报表布局 573
16.3.3 数据可视化效果 574
16.3.4 Tablix 575
16.3.5 将报表发布到 SharePoint 576
16.3.6 发布报表部件 578
16.3.7 报表查看器Web部件 579
16.3.8 局限性 581
16.3.9 可连接的报表查看器 Web部件 581
16.3.10 ATOM数据源 581
16.3.11 报表服务数据警告 582
16.3.12 使用Report Builder 3.0 打开报表 583
16.4 缓存和快照 584
16.4.1 存储的凭据 585
16.4.2 参数管理 586
16.4.3 规划 587
16.4.4 报表缓存 588
16.4.5 管理缓存刷新计划 588
16.4.6 快照 589
16.4.7 缓存与快照之间的差异 591
16.5 SharePoint数据报表 592
16.5.1 创建示例列表 593
16.5.2 构建报表 593
16.5.3 查询大型列表 594
16.6 多个区域 595
16.7 匿名访问报表 595
16.8 Reporting Services执行账户 595
16.9 本章小结 597
第17章 在SharePoint 2013中开发 Excel应用程序 599
17.1 新功能 601
17.1.1 客户端更新 601
17.1.2 定制功能增强 601
17.1.3 Excel Service API的新改进 601
17.2 仪表板与Excel混搭 601
17.3 Excel 605
17.3.1 快速填充 605
17.3.2 Web服务函数 605
17.4 Excel Web应用程序 606
17.5 Office的Excel应用程序 607
17.5.1 Excel任务面板应用程序 608
17.5.2 Excel内容应用程序 609
17.6 Excel Services 610
17.6.1 Excel Services架构 610
17.6.2 Excel Services数据访问 610
17.6.3 REST API 616
17.6.4 Excel ServicesWeb访问 623
17.6.5 JavaScript对象模型 623
17.6.6 用户定义函数 627
17.6.7 SOAP Web服务 632
17.7 本章小结 632
第18章 PerformancePoint仪表板 633
18.1 商务智能 633
18.1.1 历史沿革 634
18.1.2 SharePoint 2013商务智能组件 636
18.1.3 重要的BI术语和概念 640
18.1.4 商务智能中心 641
18.2 PerformancePoint2013介绍 643
18.2.1 PerformancePoint服务架构 644
18.2.2 PerformancePoint 2013的变化 645
18.3 使用PerformancePoint2013 647
18.3.1 配置PerformancePoint服务 647
18.3.2 使用AdventureWorks示例数据库 648
18.3.3 创建仪表板 652
18.3.4 还有什么可以开箱即用 663
18.4 扩展PerformancePoint 668
18.4.1 PerformancePoint 2013的可扩展性目标 668
18.4.2 自定义数据源 669
18.4.3 自定义报表、筛选器和转换 676
18.4.4 部署定制项 677
18.5 本章小结 678
第19章 使用Access开发应用程序 679
19.1 Access 2013 681
19.2 Access Services 687
19.2.1 内部部署架构 687
19.2.2 托管架构 688
19.2.3 升级到Access 2013的注意事项 688
19.2.4 数据库组件 689
19.3 使用Access Services构建应用程序 695
19.3.1 先决条件 696
19.3.2 创建Access Web应用程序 702
19.3.3 部署Access应用程序 708
19.4 本章小结 709
附录 额外帮助与资源 711