标题：SharePoint 2010开发最佳实践
出版信息
《SharePoint 2010开发最佳实践》
王浩 编著  ISBN 978-7-121-15179-8
2012年1月出版
定价：49.00元
16开
356页
内容简介
本书涵盖了微软的王牌产品SharePoint 2010主要功能的详实介绍，并对比之前的版本针对新功能予以了说明。本书将介绍SharePoint 2010开发的各个方面，包括Foundation开发基础、PowerShell的支持、SharePoint列表新特性以及数据访问、UI的定制、Web部件、模板和类型定义、事件处理器、客户端对象模型、沙盒解决方案、工作流开发等。本书的代码详实，每个功能的开发都有逐一步骤的说明，语言平实易懂，努力做到让读者们能有很好的阅读学习体验。
本书对于全新开始接触SharePoint 2010的开发人员，从SharePoint 2007转向SharePoint 2010的开发人员，从ASP    转向SharePoint 2010的开发人员，以及想对SharePoint 2010有所了解的IT管理人员都具有学习和参考的意义。
作者简介
王浩-毕业于西安交通大学，现在职就读于上海交通大学MBA，第六届MBA案例大会亚军组队长。
曾负责阿尔卡特朗讯全球SharePoint开发团队，有着近五年丰富的SharePoint开发经验，现就职于默沙东制药有限公司IT部门，负责基于SharePoint的面向医生的医维达门户网站，同时也负责部门手机开发、Web内容管理、Web监控等业务。
前  言
2008年，微软SharePoint产品全年的销售到了10亿美金，成为了微软继Windows操作系统、Office之后的第三大支柱性产品。很多专门以微软平台为主提供咨询服务的公司都将SharePoint咨询作为单独的一块，并且其部门常常是微软平台下人数最多的一个部门。
无论是从企业对产品的需求角度，还是从开发人员的需求角度，市场对SharePoint产品表现出超乎寻常的热情，而这从某种角度说明了SharePoint产品本身的确有其吸引人之处。SharePoint产品从2001 Team Service开始，陆续发布了SharePoint Portal Server 2003、Office SharePoint 2007以及最新的SharePoint 2010，整个产品的功能也已经从最早的简单应用发展到集门户网站、企业内容管理、企业搜索、企业协作等功能于一身的丰富平台。随着SharePoint 2010的推出，微软同时发布了基于云计算的Office 360，用户无需单独购买服务器、SharePoint软件，也能够在Office 360里使用SharePoint的各种功能。SharePoint的另一强大之处在于其丰富的开发框架，企业IT部门人员或者具有一定SharePoint知识的普通用户能通过SharePoint Designer这样的工具进行广泛而丰富的定制，而开发人员能够利用其提供的开发框架进行更深层次的定制。
不可否认的是，SharePoint产品的出现为企业信息平台建设带来极大便利：对很多企业来说，企业的内部门户、外部门户都可以通过SharePoint进行管理，统一的技术平台、统一的技术支持人员、实施速度和支持成本都具有优势。使用SharePoint进行企业内容管理（比如文档的管理、知识库的管理等）也是业界常见态势；对为中小企业提供网站宿主服务的公司来说，SharePoint产品提供了便利的支持，免费的SharePoint Foundation支持4GB的数据管理，已经足以支撑数十家甚至上百家的中小企业网站通过这个平台发布和管理信息；对那些新成立的公司，如果要发展完整的IT体系，与从零建立相比，基于SharePoint来搭建企业的信息管理平台也更加快捷和方便。
本书无意于说明SharePoint产品本身的优劣，也无意比较SharePoint产品与其他产品的优劣。作为一个在企业中得到了广泛使用的产品，一个吸纳了越来越多开发人员投入其中的产品，无论是IT人员、开发人员还是使用SharePoint产品的一般用户，了解这个产品，明白产品能做什么，不能做什么，必然能帮助我们做出更好的关于这个产品使用的决策，更好地使用这个产品，通过这个产品为我们的用户提供更好的支持和帮助。
本书主要内容
本书围绕SharePoint 2010产品平台的各个功能进行详细说明，全书分为10章，具体内容如下。
章    节  内    容   第1章  SharePoint Foundation开发基础
介绍了SharePoint的基本概念、基础架构、SharePoint 2010新特性，还介绍了基本的开发框架，详细地说明了如何进行第一个SharePoint HelloWorld程序的开发，并用实例说明了SharePoint解决方案的开发
第2章  SharePoint Windows PowerShell指南
本章着重介绍PowerShell脚本的开发方式以及其对SharePoint的支持
第3章  SharePoint列表新特性以及数据访问
列表是SharePoint数据的基本存储结构，如何对列表数据进行访问和操作是懂得SharePoint开发的一个重要步骤，本章详细介绍了如何通过CAML进行数据的访问，以及SharePoint 2010里最新引入的通过LINQ来对列表数据进行操作，同时也介绍了其他的列表数据访问方式
第4章  SharePoint UI定制
SharePointUI定制是SharePoint开发中最常见的一种定制，从SharePoint页面的存储与输出机制介绍开始，本章对SharePoint UI定制的各个方面，包括母版页、站点页面、应用程序页面、导航栏、BreadCrumb、Ribbon以及Dialog Framework的开发都做了详细介绍
第5章  SharePoint控件和Web部件
Web部件开发是SharePoint里非常常见的一种开发，本章介绍了自定义控件、用户控件、代理控件等各种开发技术，同时也介绍了Web部件、可视化Web部件、SilverLight Web部件以及XSLTListViewWeb部件开发技术
第6章  SharePoint模板和类型定义
SharePoint的站点、列表、字段类型等都可以基于模板进行创建，本章主要介绍了其中常用的也是相对复杂的站点模板以及字段类型定义模板的原理以及开发的各种技巧
第7章  SharePoint事件处理器
事件处理器能帮助在列表数据管理中附加各种商业处理逻辑，本章介绍了事件处理器机理以及各种事件方法，进一步介绍了事件处理器的高级开发方法
第8章  SharePoint客户端对象模型
客户端对象模型为用户定制SharePoint提供了很新的选择，本章首先介绍了客户端对象模型的运行机理，接着围绕三种客户端对象模型：.NET托管客户端对象模型、SilverLight客户端对象模型以及ECMAScript客户端对象模型分别展开介绍，最后介绍了通过WCF数据服务来访问和操作SharePoint数据的方法
第9章  SharePoint沙盒解决方案
SharePoint沙盒解决方案为客户端开发提供了另外一种思路，本章首先介绍了沙盒解决方案的运行机理，并在给出了沙盒解决方案的几个实例之后围绕沙盒解决方案的管理进行了深入说明
第10章           SharePoint   工作流开发          
工作流开发是SharePoint开发中相对较难的一部分，本章逐层介绍了SharePoint中工作流开发的各种技术点，从最基本的工作流种类的介绍开始，使用SharePoint Designer开发工作流、自定义工作流动作、自定义工作流条件、工作流模板的开发和工作流各种表单的定制，最后还介绍了SharePoint工作流事件
本书读者对象
有一定经验的SharePoint开发人员，希望进一步学习SharePoint 2010的相关知识。
有.NET经验的开发人员，希望从零开始学习并了解SharePoint 2010的相关知识。
日常工作中需要使用SharePoint 2010的IT人员，希望了解SharePoint 2010的产品特性。
致谢
要感谢开发这个产品平台的微软开发组的人员们、在互联网上贡献自己学习经验和代码的网友们、为我提供反馈的团队成员们、公司同事们、细心校稿的编辑、在整个写作过程中一直给予我支持的家人和女朋友，以及所有的朋友们，你们的支持和无私奉献是支持我完成这本书的最大动力，希望本书能够真正帮到那些需要帮助的人们。
由于时间有限，加之水平有限，书中不足之处在所难免，恳请读者批评指正。
目  录
第1章  SharePoint Foundation开发基础1
第2章  SharePoint Windows PowerShell指南35
第3章  SharePoint列表新特性以及数据访问47
第4章  SharePoint UI定制73
第5章  SharePoint控件和Web部件124
第6章  SharePoint模板和类型定义154
第7章  SharePoint事件处理器191
第8章  SharePoint客户端对象模型210
第9章  SharePoint沙盒解决方案244
第10章  SharePoint工作流开发265
附录A  SharePoint 2010开发经验与注意事项338
A.1  SPWeb和SPSite对象的使用338
A.2  文件名限制341
A.3  大文件夹和大列表的处理341
A.4  对象缓存342
A.5  代码优化344