内容简介
作为功能丰富的开发平台,SharePoint2013相对以往版本有更进一步的增强。对于初学者,《SharePoint2013开发入门经典(第3版)》是开始体验SharePoint的理想切入点;即使已经熟悉SharePoint的功能,通过阅读《SharePoint2013开发入门经典(第3版)》,也能帮助你进一步掌握在SharePoint2013中开发应用程序的方法。以微软SteveFox为首的作家团队,将在《SharePoint2013开发入门经典(第3版)》中介绍从使用Office服务开发应用程序到创建自定义解决方案在内的所有内容,让你安心地开始使用全新的SharePoint。
作者简介
Steve Fox,就职于微软企业咨询服务部门(MCS)并担任总监,拥有超过17年的IT经验,从自然语言处理到Office、SharePoint以及最近的Windows Azure开发均有涉猎。他目前关注于为企业应用云服务。
内页插图
目录
第Ⅰ部分 SharePoint 2013入门
第1章 SharePoint 2013介绍
1.1 结识SharePoint
1.1.1 从功能的角度定义SharePoint
1.1.2 从用户的角度定义SharePoint
1.1.3 用户界面介绍
1.1.4 结构介绍
1.2 解决开发者的需求
1.2.1 扩展SharePoint 2013
1.2.2 针对开发者的进一步详解
1.3 SharePoint 2013:平台
1.3.1 SharePoint安装类型
1.3.2 SharePoint 2013的功能
1.3.3 网站集和网站
1.3.4 SharePoint 2013 API
1.4 SharePoint管理中心
1.4.1 应用程序管理
1.4.2 监控
1.4.3 安全性
1.4.4 一般应用程序设置
1.4.5 系统设置
1.4.6 备份和还原
1.4.7 升级和迁移
1.4.8 配置向导
1.4.9 应用程序
1.5 本章小结
1.6 推荐阅读
第2章 SharePoint 2013应用程序模型概述
2.1 SharePoint 2013应用程序模型
2.1.1 Office相关应用程序
2.1.2 SharePoint应用程序
2.2 向云端进军
2.3 学习SharePoint应用程序的3种部署模型
2.3.1 SharePoint托管
2.3.2 自动托管
2.3.3 提供商托管
2.4 本章小结
2.5 推荐阅读
第3章 SharePoint 2013开发工具
3.1 跨越各类开发者的SharePoint开发
3.2 在SharePoint中进行基于Web的开发
3.3 网站设置
3.4 使用SharePoint Designer开发SharePoint应用程序
3.5 使用Napa开发SharePoint应用程序
3.6 使用Visual Studio 2012开发SharePoint应用程序
3.7 可用于SharePoint开发的其他工具
3.7.1 使用Expression Blend进行开发
3.7.2 使用Fiddler进行调试
3.8 本章小结
3.9 推荐阅读
第4章 理解开发选项
第5章 Windows Azure for SharePoint概述
第Ⅱ部分 SharePoint 2013开发基础构件
第6章 在SharePoint 2013中开发、集成与构建应用程序
第7章 打包和部署SharePoint 2013应用程序
第8章 分发SharePoint 2013应用程序
第9章 客户端对象模型与REST接口概述
第10章 SharePoint 2013中的OAuth概述
第Ⅲ部分 SharePoint 2013高级开发主题
第11章 开发与SharePoint集成的Office应用程序
第12章 SharePoint 2013中的远程事件接收器
第13章 使用BCS创建业务解决方案
第14章 使用Office服务开发应用程序
第15章 开发SharePoint 2013工作流应用程序
附录A 打包和部署SharePoint 2013应用程序
前言/序言
《SharePoint 2013 开发入门经典(第3版)》内容概述 本书旨在为初次接触 SharePoint 2013 开发的开发者提供一个全面、系统的入门指导。通过一系列循序渐进的讲解和实例,读者将能够掌握 SharePoint 2013 的核心开发概念、常用工具以及基本的开发模式,从而为后续更深入的学习和实际项目开发打下坚实的基础。本书内容涵盖了从 SharePoint 基础架构的理解,到客户端和服务器端开发技术的掌握,再到部署和管理等多个方面,力求让读者在阅读完本书后,能够自信地进行 SharePoint 2013 的各类应用开发。 第一部分:SharePoint 2013 开发基础 在开始具体的开发实践之前,对 SharePoint 2013 的整体架构和基本概念进行深入理解至关重要。本部分将带领读者逐步认识 SharePoint 2013 的核心组成部分,为后续的学习铺平道路。 SharePoint 2013 简介与开发环境搭建: SharePoint 2013 概述: 介绍 SharePoint 2013 的定位、主要功能模块(如文档管理、协作、业务流程自动化等)以及其在企业信息化建设中的价值。我们将探讨 SharePoint 2013 的版本差异(如 SharePoint Foundation 和 SharePoint Server)以及它们的功能侧重点,帮助读者理解不同场景下选择合适的 SharePoint 版本。 SharePoint 2013 架构概览: 深入剖析 SharePoint 2013 的逻辑架构和物理架构。我们将详细讲解 Farm(场)、Web Application(Web 应用程序)、Service Application(服务应用程序)、Site Collection(网站集)、Site(网站)等核心概念,理解它们之间的层级关系和相互作用。对于 Service Application,我们将介绍其在 SharePoint 中扮演的关键角色,例如用户配置文件服务、搜索服务、托管元数据服务等,并简要说明其工作原理。 开发环境准备: 提供详细的 SharePoint 2013 开发环境搭建指南。这包括安装和配置 Visual Studio(推荐使用 2013 或更高版本)、SQL Server(用于 SharePoint 数据库)、以及 SharePoint Server 本身(推荐使用 SharePoint Server 2013 的独立安装模式或开发虚拟机)。我们将提供详细的步骤和注意事项,确保读者能够顺利搭建一个稳定、可用的开发环境。针对不同的开发场景,例如客户端开发、服务器端开发,还会提供相应的环境配置建议。 SharePoint 2013 开发工具介绍: 重点介绍 Visual Studio 中的 SharePoint 工具,如 SharePoint 项目模板、项目项模板、服务器资源管理器中的 SharePoint 节点等。我们将演示如何使用这些工具创建、调试和部署 SharePoint 解决方案。同时,也会提及其他常用的辅助开发工具,如 SharePoint Manager 2013、U2U CAML Query Builder 等,并说明它们在开发过程中的应用场景。 SharePoint 2013 核心概念与对象模型: SharePoint 列表与列表项: 详细讲解 SharePoint 列表(Lists)和列表项(List Items)的概念,这是 SharePoint 数据存储的基本单元。我们将探讨不同类型的列表(如文档库、自定义列表、日历列表等),并深入理解列表的字段(Fields)和视图(Views)的创建与管理。读者将学习如何通过编程方式访问、添加、修改和删除列表项,以及如何进行条件查询和数据过滤。 SharePoint 网站与网站集: 阐述网站(Sites)和网站集(Site Collections)的概念,以及它们在 SharePoint 中的组织结构。我们将讲解网站模板(Site Templates)和内容类型(Content Types)的作用,以及如何使用它们来规范化数据结构和提高内容管理效率。读者将学习如何通过代码创建和管理网站,以及如何操作网站属性和权限。 SharePoint 字段与内容类型: 深入讲解 SharePoint 字段(Fields)的类型(如文本、数字、日期、查找、受限列表等)以及如何自定义字段。我们将重点介绍内容类型(Content Types)的概念,它是组织和管理列表项字段的强大工具。读者将学习如何创建和管理内容类型,以及如何将其应用到列表和文档库中,实现更精细化的内容模型设计。 SharePoint 权限管理: 介绍 SharePoint 强大的权限管理模型。我们将讲解用户、用户组、角色、权限级别等概念,以及如何通过代码来管理网站、列表、列表项甚至字段的权限。读者将学习如何为用户分配或撤销权限,以及如何实现基于角色的访问控制。 第二部分:SharePoint 2013 服务器端开发 本部分将侧重于 SharePoint 2013 的服务器端开发技术,这也是 SharePoint 开发中最核心和常用的部分。 SharePoint 解决方案开发: SharePoint 项目类型: 详细介绍 Visual Studio 中 SharePoint 项目的各种类型,如 SharePoint 应用程序(App)项目、沙盒解决方案(Sandbox Solution)项目、以及服务器端解决方案(Farm Solution)项目。我们将分析它们的优缺点,以及适用的场景。 包与部署: 讲解 SharePoint 解决方案的打包(WSP)和部署过程。我们将详细介绍如何在 Visual Studio 中打包解决方案,以及如何使用 `stsadm` 或 PowerShell 进行部署、回滚和卸载。读者将学会如何管理解决方案的版本和依赖关系。 功能(Features): 深入讲解 SharePoint Features 的概念及其重要性。我们将介绍 Feature 的激活、定义(Definition)、以及如何通过 Feature 来部署和管理 SharePoint 元素,如列表定义、内容类型、字段、页面布局、Web Part 等。我们将演示如何创建自定义 Feature,并将其与解决方案关联。 服务器端编程模型: 服务器端对象模型 (Server-Side Object Model): 重点介绍 SharePoint Foundation 的服务器端 API,包括 `Microsoft.SharePoint.dll`。我们将详细讲解 `SPWeb`、`SPList`、`SPListItem`、`SPUser`、`SPGroup` 等核心对象的使用方法,以及如何通过它们来访问和操作 SharePoint 数据。 CAML 查询: 深入讲解 CAML (Collaborative Application Markup Language) 的语法和用法。我们将演示如何使用 CAML 来构建强大的列表项查询,实现各种复杂的数据检索和过滤需求。读者将学习如何使用 `SPQuery` 对象和 CAML 查询来提高数据访问效率。 事件接收器 (Event Receivers): 介绍 SharePoint 事件接收器,用于响应 SharePoint 对象(如列表项、列表、网站等)的各种事件。我们将讲解不同类型的事件接收器(如列表项添加、更新、删除事件,列表创建、删除事件等),以及如何编写自定义的事件处理逻辑,实现数据验证、工作流触发、日志记录等功能。 工作流开发 (Workflow Development): 介绍 SharePoint 2013 集成的 Windows Workflow Foundation (WF) 4.0。我们将讲解如何使用 Visual Studio 创建和部署自定义工作流,实现自动化业务流程。我们将覆盖顺序工作流、状态机工作流等基本概念,以及如何与 SharePoint API 交互,在工作流中执行操作。 Web Part 开发: Web Part 基础: 介绍 Web Part 作为 SharePoint 页面上的可重用组件。我们将讲解如何创建自定义的服务器端 Web Part,包括继承 `System.Web.UI.WebControls.WebParts.WebPart` 基类,实现 `CreateChildControls`、`OnInit` 等关键方法。 Web Part 属性与连接: 讲解如何为 Web Part 定义可编辑属性,以及如何实现 Web Part 之间的连接(Connections),实现数据共享和交互。 用户界面设计: 介绍使用 ASP.NET Web Forms 技术来设计 Web Part 的用户界面,以及如何集成 SharePoint 客户端对象模型(CSOM)或 REST API 来获取和显示数据。 第三部分:SharePoint 2013 客户端开发 随着 SharePoint 2013 对客户端技术支持的增强,客户端开发变得越来越重要。本部分将介绍主要的客户端开发技术。 SharePoint RESTful API: RESTful API 概述: 介绍 SharePoint 2013 提供的 RESTful API,它允许开发者通过 HTTP 请求与 SharePoint 进行交互,而无需在服务器端编写代码。我们将讲解 API 的基本结构、访问方式(GET, POST, PUT, DELETE)以及常用的资源路径。 数据访问与操作: 演示如何使用 RESTful API 来查询列表数据、创建、更新和删除列表项。读者将学习如何构建 API 请求,处理 JSON 格式的响应,并实现与 SharePoint 数据的交互。 身份验证与授权: 讲解在使用 RESTful API 时如何处理身份验证和授权问题,例如 OAuth。 SharePoint JavaScript 客户端对象模型 (JSOM): JSOM 基础: 介绍 SharePoint JavaScript 客户端对象模型,它允许开发者在浏览器中使用 JavaScript 来操作 SharePoint 对象。我们将讲解 `SP.ClientContext`、`SP.Web`、`SP.List`、`SP.ListItem` 等核心对象的使用。 异步操作与执行加载: 重点介绍 JSOM 中的异步操作模型,包括 `executeQueryAsync` 方法和 `load` 方法,以及如何处理回调函数。 数据操作与查询: 演示如何使用 JSOM 来访问和操作 SharePoint 数据,包括查询列表、创建、更新和删除列表项。我们将展示如何构建 CAML 查询并在 JSOM 中使用。 SharePoint 应用程序 (Apps) 开发: Apps 模型简介: 介绍 SharePoint 2013 Apps 的概念,包括 SharePoint Hosted Apps、Provider-Hosted Apps。我们将分析它们的架构和部署模型。 SharePoint Hosted Apps 开发: 重点介绍 SharePoint Hosted Apps 的开发流程,包括使用 HTML、CSS、JavaScript、以及 SharePoint Add-in Model Templates。我们将演示如何创建自定义列表、页面、Web Part 等,并将其打包成 App 进行部署。 Provider-Hosted Apps 开发: 简要介绍 Provider-Hosted Apps 的架构,以及如何使用外部 Web 应用程序(如 ASP.NET Web Forms, MVC, Node.js 等)与 SharePoint 进行交互。 第四部分:部署、调试与最佳实践 掌握开发技术后,学会如何有效地部署、调试和遵循最佳实践同样重要。 SharePoint 2013 调试技巧: Visual Studio 调试器: 详细介绍如何在 Visual Studio 中调试 SharePoint 解决方案,包括设置断点、单步执行、查看变量值、以及使用远程调试技术。 日志记录: 讲解 SharePoint 2013 的诊断日志记录功能,以及如何配置和利用日志来排查问题。 错误排查: 提供常见的 SharePoint 开发错误及其排查思路,帮助读者快速定位和解决问题。 SharePoint 2013 部署与管理: 解决方案部署: 回顾和强化前面介绍的解决方案部署过程,并介绍部署到生产环境时需要考虑的因素,如权限、环境差异等。 PowerShell 脚本: 介绍使用 PowerShell 脚本进行 SharePoint 管理和自动化部署的强大功能。我们将提供一些常用的 PowerShell Cmdlets,用于创建网站、列表、用户等。 IIS 配置: 简要介绍 SharePoint 相关的 IIS (Internet Information Services) 配置,以及它们对 SharePoint 性能和可用性的影响。 SharePoint 2013 开发最佳实践: 性能优化: 提供 SharePoint 开发中的性能优化技巧,包括高效的 CAML 查询、合理使用缓存、减少数据库访问次数等。 安全性考虑: 讲解 SharePoint 开发中的安全问题,如输入验证、防止跨站脚本攻击(XSS)、权限管理等。 代码规范与可维护性: 强调良好的代码规范、命名约定和模块化设计,以提高代码的可读性和可维护性。 版本控制: 建议使用版本控制工具(如 Git)来管理 SharePoint 开发项目。 本书通过理论讲解与实践案例相结合的方式,力求让读者能够全面掌握 SharePoint 2013 的开发技能。从基础概念到高级主题,从服务器端到客户端,本书都进行了深入浅出的阐述。无论您是初次接触 SharePoint 开发,还是希望巩固和提升现有技能,本书都将是您宝贵的参考资料。阅读本书后,您将能够独立设计和实现满足业务需求的 SharePoint 2013 应用程序。