编辑推荐
作者把自己的应用开发实践经验融入到本书中,为读者讲述分析问题、解决问题的方法和技巧,对实际开发工作具有指导意义,能够让初入这个领域的新手少走弯路。
本书详细讲解SharePoint 2013的使用,带领读者领略SharePoint强大的接口,逐步学习SharePoint开发,掌握实用的应用开发技术。
内容简介
SharePoint 2013是业界领先的企业协作平台,随着微软云战略蓝图的推行,SharePoint 2013也将重点逐步向云端转移。它强大的企业协同办公、搜索、门户发布等功能,越来越受到国内外企业的欢迎。
本书共分12章,重点讲解基于SharePoint的开发技术与技巧,对SharePoint的机制和架构进行了较多的讲解和分析。内容包括SharePoint基础,对象模型,解决方案,外观定制,事件接收器,应用程序,BCS应用,使用Infopath,工作流开发等。最后两章分别给出门户定制和办公用品申请两个实例,为读者展示一个从无到有的实现过程。
本书适合SharePoint初学者,以及有一定基础的SharePoint开发人员进行技术的强化和经验的积累,也适合作为高等院校和培训学校相关专业的教学参考书。
作者简介
刘中正,高级研发工程师,微软SharePoint领域MVP,微软认证SharePoint解决方案专家(MCSE),CSDN博客专家,具有多年SharePoint管理和研发经验,就职于知名软件公司AvePoint。
王 兴,高级研发工程师,微软SharePoint领域MVP,微软认证SharePoint解决方案专家(MCSE),具有多年SharePoint管理和研发经验,负责过多个大型企业级SharePoint解决方案。
张志宇,高级研发工程师,微软认证专家(MCP), 具有多年SharePoint管理和研发经验,负责过多个大型企业级SharePoint解决方案。
内页插图
目录
第1章 SharePoint概述 1
1.1 SharePoint的发展历程 1
1.1.1 SharePoint Team Service 1.0和SharePoint Portal Server 2001 2
1.1.2 Windows SharePoint Service 2.0和SharePoint Portal Server 2003 3
1.1.3 Windows SharePoint Service 3.0 和Microsoft Office SharePoint Server 2007 4
1.1.4 SharePoint Foundation 2010 和SharePoint Server 2010 5
1.1.5 SharePoint Foundation 2013 和SharePoint Server 2013 7
1.1.6 SharePoint 本地部署 和 SharePoint 在线 8
1.2 SharePoint技术架构 8
1.2.1 平台堆栈 8
1.2.2 物理拓扑架构 9
1.2.3 存储结构 10
1.3 SharePoint逻辑结构 11
1.4 SharePoint API架构 12
1.4.1 服务器端对象模型 13
1.4.2 托管客户端对象模型 13
1.4.3 JavaScript 客户端对象模型 14
1.4.4 REST/OData终结点 14
1.4.5 Web Service 14
1.5 SharePoint安装 15
1.5.1 前期准备 15
1.5.2 SharePoint安装 17
1.5.3 配置SharePoint场 18
1.6 SharePoint 开发环境搭建 23
1.6.1 SharePoint Designer 23
1.6.2 Visual Studio 24
第2章 服务器端对象模型 25
2.1 学习开发环境的准备 27
2.2 SPSite对象和SPWeb对象 30
2.2.1 SPSite 30
2.2.2 SPWeb 31
2.2.3 SPContext对象 33
2.3 对象的释放 33
2.3.1 如何应用Dispose 34
2.3.2 部分编码最佳实践 36
2.4 SPList、SPField和SPView对象 36
2.4.1 SPList对象 36
2.4.2 SPField和SPView对象 39
2.5 SPListItem、SPFile和SPFolder对象 42
2.5.1 SPListItem对象 42
2.5.2 SPFile和SPFolder对象 45
2.6 CAML和列表查询对象 48
2.6.1 CAML 48
2.6.2 SPQuery和SPSiteDataQuery对象 50
2.6.3 LINQ to SharePoint 52
第3章 客户端对象模型 55
3.1 .NET客户端对象模型 55
3.1.1 环境准备 55
3.1.2 ClientContext 58
3.1.3 Site和Web对象 59
3.1.4 List对象 61
3.1.5 Listitem对象 64
3.1.6 使用.NET客户端对象模型的最佳实践 67
3.2 JaveScript客户端对象模型 67
3.2.1 环境准备 67
3.2.2 ClientContext 69
3.2.3 Site和Web对象 69
3.2.4 List对象 72
3.2.5 ListItem对象 74
3.3 REST服务 76
3.3.1 SharePoint REST服务介绍 76
3.3.2 使用C#调用REST服务 78
第4章 SharePoint解决方案 84
4.1 开发第一个解决方案 85
4.1.1 创建SharePoint解决方案项目 86
4.1.2 开发Web部件 87
4.1.3 部署解决方案 90
4.1.4 调试解决方案 92
4.1.5 扩展Web部件属性 93
4.1.6 解决方案包的结构 96
4.2 自定义SharePoint内容 98
4.2.1 SharePoint自定义栏类型 98
4.2.2 SharePoint自定义内容类型 104
4.2.3 SharePoint自定义列表类型 108
4.3 SharePoint解决方案项目中的其他内容 112
4.3.1 SharePoint空元素 112
4.3.2 SharePoint模块 112
4.3.3 SharePoint网站定义 113
第5章 外观定制 115
5.1 页面模型 115
5.2 母版页 116
5.2.1 母版页介绍 116
5.2.2 委派控件和候补控件 118
5.2.3 扩展网站操作 123
5.2.4 扩展欢迎菜单 124
5.3 服务器功能区开发 125
5.3.1 服务器功能区介绍 125
5.3.2 添加组件 126
5.3.3 修改现有按钮 131
5.3.4 删除按钮 132
5.4 编辑控制块 132
5.4.1 添加项到编辑控制块 133
5.4.2 修改和隐藏编辑控制块的现有项 134
5.5 应用程序页 135
第6章 SharePoint事件接收器 138
6.1 列表项事件接收器 138
6.2 其他事件接收器 145
6.2.1 功能事件接收器 145
6.2.2 列表事件接收器 146
6.2.3 Web事件接收器 149
6.2.4 列表电子邮件事件接收器和列表工作流事件接收器 150
6.3 非模板事件接收器 150
第7章 SharePoint应用程序 154
7.1 SharePoint应用程序概述 154
7.1.1 两种类型的SharePoint应用程序 156
7.1.2 为什么需要SharePoint应用程序 158
7.2 SharePoint承载的应用程序 159
7.2.1 搭建SharePoint应用程序本地开发环境 159
7.2.2 开发第一个SharePoint应用程序 165
7.2.3 部署调试SharePoint承载的应用程序 168
7.3 提供程序承载的应用程序 169
7.3.1 配置适用于SharePoint 2013的高信任应用程序 169
7.3.2 开发提供程序承载的应用程序 173
7.4 使用SharePoint应用程序开发SharePoint组件 177
7.4.1 开发客户端Web部件 177
7.4.2 开发自定义操作扩展功能 182
7.4.3 开发网站栏、内容类型和列表定义 189
7.4.4 开发远程事件接收器 189
7.5 发布SharePoint应用程序 194
7.5.1 Office商店 194
7.5.2 应用程序目录 195
7.5.3 发布SharePoint应用程序 195
7.6 开发SharePoint应用程序的建议 201
第8章 SharePoint 2013 中的 Business Connectivity Services 203
8.1 部署的准备工作 203
8.1.1 下载并安装示例数据库 203
8.1.2 创建数据库登录用户 204
8.2 创建Business Data Connectivity Services 服务应用程序 205
8.2.1 创建BDCS服务应用程序 205
8.2.2 添加对BDCS元数据存储的权限 206
8.3 配置Secure Store Service 208
8.4 创建外部内容类型 211
8.5 创建外部列表 216
第9章 InfoPath Form Service 218
9.1 自定义表单 218
9.2 发布到列表和表单库 220
9.2.1 发布到列表 220
9.2.2 发布到表单库 223
9.3 发布InfoPath表单模板到内容类型 227
9.4 需要管理员审核的InfoPath表单模板 229
9.4.1 在InfoPath中使用SharePoint服务器端对象模型 229
9.4.2 发布模板到管理中心 234
第10章 SharePoint 2013工作流 238
10.1 工作流概念介绍 238
10.1.1 工作流活动 238
10.1.2 表单 239
10.1.3 任务 240
10.1.4 历史记录 240
10.1.5 流程控制模板 241
10.2 SharePoint 2013工作流架构 242
10.3 在Visual Studio中开发Workflow 243
10.3.1 创建Workflow项目 243
10.3.2 获取列表项的属性 245
10.3.3 If活动 247
10.3.4 运行工作流 247
10.3.5 LookupSPUser活动 248
10.4 开发自定义活动 249
10.4.1 创建自定义活动 250
10.4.2 HttpSend活动 250
10.4.3 参数 253
10.4.4 在工作流中调用自定义活动 253
第11章 SharePoint品牌开发 254
11.1 引用jQuery和Bootstrap 254
11.2 修改Suite Bar 255
11.3 按需隐藏控件 257
11.4 设置徽标 258
11.5 添加页脚 258
11.6 修改顶部导航 260
11.7 调整页面布局 261
第12章 办公用品申请工作流实例 263
12.1 工作流关联表单 263
12.2 工作流初始表单 267
12.3 工作流任务 268
12.4 开发工作流的注意事项 270
前言/序言
从2001年发布到如今,SharePoint经历了数次大的更新,并且已经成功地在云上做了大规模的应用。目前,SharePoint已经在全球范围内成为企业协同办公的不二之选。
SharePoint的普及催生了SharePoint开发行业的迅速发展,目前有大量的开发人员从事这个行业,也有越来越多的人加入。因此从2001年至今,SharePoint变得越来越强大,功能也越来越多,架构上也是几经升级。这对初学者来说,面对如此庞大的系统,究竟要如何学起?
目前关于SharePoint开发的书籍少之又少,虽然MSDN上面有很多资料,但是不免让初学者找不到头绪。本书的三位作者有多年的SharePoint开发经验,经历了SharePoint几次大的更新,并且做过了很多项目。因此我们编写了本书,希望能让新加入到SharePoint开发的朋友有章可循、逐渐深入地系统学习。
本书要求读者有一定的编程基础。对C#、ASP.NET和SQL Server数据库的基本了解是必要的,同时也要了解一些前台开发知识,比如Html、JaveScript、jQuery、CSS等。
虽然SharePoint 2016即将到来,但是仍然有很多客户在使用SharePoint 2013,并且基于SharePoint的良好架构,2013里面的技术绝大多数会继承到2016里面。因此,学习SharePoint 2013开发仍然很有必要,并且会为以后SharePoint 2016开发打下良好的基础。
本书从基础的API讲起,逐渐深入到定制化、工作流和应用程序开发。本书并不会介绍SharePoint的功能、配置,以及如何使用,因此本书是写给开发人员的,并不适合IT专业人员和终端用户。SharePoint开发所涵盖的内容非常广泛,本书也只能覆盖一些主要内容,加之编者水平有限,疏漏之处在所难免,欢迎广大读者批评指正。
编者
2016年5月
SharePoint 2013 应用开发实战 下载 mobi epub pdf txt 电子书 格式