前言
微软的Windows SharePoint Service 3.0和Microsoft Office SharePoint Server发布已经有一段时间了,国内的用户正在逐渐增多,从事Windows SharePoint Service和Microsoft Office SharePoint Server开发的技术人员也逐渐多起来了。战斗在第一线的开发人员,参与了大量的相关应用的开发,其间也编写了大量相关的技术文章。随着微软的Windows SharePoint Service 3.0的推出,国内从事相关开发的人员已经逐渐成气候了,但是很多刚接触的开发人员对MOSS开发摸不着头脑,不能掌握其中的要领。
本书以实际项目开发为基础,着眼于广大开发人员最关心的问题,讲解基本的原理、关键技术,并直接以项目中采用的解决方案作为示例,能达到举一反三、抛砖引玉的效果。
本书重在开发,有所倚重必有所疏忽,而且在一本书里包含太多的内容也是不太现实的,所以,本书不会过多地讲解Windows SharePoint Service和Microsoft Office SharePoint Server的基本的安装、配置和使用方面的知识。Microsoft Office SharePoint Server的界面设计得十分友好,作为一个开发人员,完全可以在界面上摸索出大部分功能的配置和使用方法。这里也建议在开始开发之前,尽量去熟悉Microsoft Office SharePoint Server里面的所有管理菜单和链接,一个Microsoft Office SharePoint Server的开发人员首先应该是一个合格的管理人员。
Microsoft Office SharePoint Server基于Windows SharePoint Service 3.0开发,Windows SharePoint Service 3.0提供了基本的协作应用程序的功能,如列表、文档库等,如果没有用到Microsoft Office SharePoint Server独有的功能,Windows SharePoint Service完全可以作为一个开发平台并提供给最终用户使用。本书各章节讲解的内容,如果没有特殊说明,都是适合于Windows SharePoint Service和Microsoft Office SharePoint Server的。
ASP.NET是Windows SharePoint Service的基础,从事Windows SharePoint Service开发,很大一部分工作也就是基本的ASP.NET开发,如开发用户控件、服务器控件和程序页面,读者最好具有基本的ASP.NET开发知识。
对Windows SharePoint Service 2.0和SharePoint Portal Server 2003,本书没有讲解。主要考虑到如果从事Microsoft Office SharePoint Server开发,只要不是涉及遗留系统的升级问题,开发人员完全可以不必了解旧版本。
Windows SharePoint Service是一个积木式架构的系统,它提供了良好的扩展性,Microsoft Office SharePoint Server基于这套积木式架构,添砖加瓦,形成了一个强大的系统。本书就是要告诉读者,如何来构建这些积木。作为一个优秀的Windows SharePoint Service开发人员,随着开发组件的增多,将会发现开发工作变得越来越容易,同时也将简化项目组的工作,简化客户的IT运维人员的工作,最终提高整个公司的Microsoft Office SharePoint Server应用水平,降低项目的实施成本。
本书附赠光盘包含完整的实例源代码,读者可以直接运用到项目中,或者以其为基础进一步扩展开发;同时还附赠实例开发过程的相关视频讲解,帮助开发人员提高学习效率。
主要内容
本书全面而细致地讲解SharePoint常见的开发任务功能,全书分为8章,具体内容如下。
第1章 Windows SharePoint Service开发基础。本章首先讲解了SharePoint对ASP.NET和IIS的扩展方式;接着讲解SharePoint的基本概念,基本对象模型的使用;最后讲解一个集开发、部署、测试和打包于一体的开发环境的创建,后继的几章都将基于这个开发环境讲解实例开发。
第2章 快速实现Web部件开发。本章首先对Web部件开发的基础知识进行了讲解;然后介绍Web部件打包部署的方法;接着讲解Web部件开发框架的搭建,在这个开发框架中,实现了通用的Web部件错误处理、Web部件的绝对定位、自定义的皮肤功能;最后,介绍了两个很实用的Web部件的开发。
第3章 UI定制和开发。本章首先对SharePoint的页面类型和提供机制进行了介绍,SharePoint的页面分为母板页、内容页和应用程序页面,页面可以保存在文件系统或数据库中;接着介绍了采用SharePoint Designer定制页面的方法;最后,讲述了SharePoint的控件模板机制,以及如何基于这个机制来定制页面,如何开发自己的模板控件。
第4章 自定义字段类型开发。本章首先介绍了开发自定义字段类型需要了解的基本知识,包括呈现字段类型的呈现控件、字段类型的实现类及字段类型的配置文件;还介绍了利用控件模板机制开发呈现控件的方法;最后讲解正则表达式字段和列表访问计数器字段的开发。
第5章 事件处理器开发。本章首先讲解了列表项事件处理器的各个事件方法,分析了如何采用代码和采用Feature附加事件处理器;接着讲解了文档类型限制事件处理器的实例,详细讲解了如何开发事件处理器,开发配置页面,利用Feature添加管理链接;最后,讲述了列表项序列号的实现,细致地讲解如何将自定义字段类型和事件处理器结合起来实现功能。
第6章 Web内容管理的定制和开发。本章首先讲解了页面发布功能的启用,以及页面布局的创建步骤;接着分析了Web内容管理功能实现多级栏目的内容发布系统的做法;最后,通过实践案例讲解导航控件的开发。
第7章 高效率工作流开发。本章首先对SharePoint基本概念和操作方式进行了概述;接着讲述了采用SharePoint Designer设计工作流的步骤,讲解了如何扩展SharePoint Designer工作流设计器中的动作和条件;然后,用很大篇幅详细讲述了采用Visual Studio 2008和InfoPath开发工作流模板的方法,介绍了顺序工作流、多步审批流程、会签审批、循环审批等的实现,并简要介绍了状态机工作流及其与顺序工作流的区别。
第8章 Excel Services开发。本章首先对Excel Service进行了概述,介绍了将Excel工作簿发布到SharePoint上的方法;接着介绍了用户定义函数的开发、调试和使用;最后,分析了Excel Services的配置及性能、可扩展性、安全等高级话题。
本书特色
✧ 微软开发工程师和MVP项目实战经验的总结。
✧ 全程实例解说SharePoint的开发技术,目标更加明确,学习效率更高。
✧ 以开发实践为中心,贯穿部署、配置过程,提供大量与现实需求息息相关的实例。
✧ 本书点面兼顾,目录分类细致而科学,方便不同开发需求的读者快速查阅。
✧ 配套的代码光盘,免去烦琐输入代码的工作,提高学习效率。
✧ 配套视频多媒体讲解,细致讲解SharePoint开发基础与实战案例,实现快速入门。
读者对象
本书可作为具有SharePoint开发基础的开发人员进一步提高的参考指南,也可作为高等院校相关专业师生的参考书。
本书约定
本书的插图和运行结果可能会与读者实例环境中的操作界面或结果略有差别,这可能是由于操作系统平台、网站配置不同而导致的,在此特别说明,一切以实际环境为准。
致谢与分工
本书由张建义、王瑜编著。姚新军负责前期的策划与后期质量监控,本书由成都易为科技有限责任公司审校。参与编辑、排版、校对的同志有:黄中林、张强林、王晓、王斌、万雷、吴艳、王呼佳、张赛桥、陶林、赵会春等。在此要特别感谢家人对我们创作的大力支持,没有他们的支持,本书不可能那么快速地和读者见面。
由于时间有限,加之水平有限,书中不足之处在所难免,恳请读者批评指正。
编著者
联系方式
咨询电话:(010)8825416088254161-67
电子邮件:support@fecit.com.cn
服务网址:http://www.fecit.com.cn http://www.fecit.net
通用网址:计算机图书、飞思、飞思教育、飞思科技、FECIT
光盘导览——Microsoft MVP亲录语音视频全程指导
大容量源代码和多媒体讲解视频
全力助你提升功力,与微软MVP比肩
本书代码按照正文的章节顺序来存放的,视频讲解的内容包括SharePoint开发和部署最佳实践,以及WebPart皮肤的灵活使用两个方面的内容,PPTX幻灯片可以用PowerPoint 2007打开,AVI文件可以用微软自带的播放器打开。
代码说明
CodeExample文件夹下存放了与本书内容相一致的代码文件。读者在使用时只需要把相关代码复制到工作目录下,就可以运行。建议边看书边阅读程序代码,那样可以提高学习效率。
效果鸟瞰
通过视频的学习,可以更加深入地了解书中描述的集开发和打包部署于一体的开发环境,了解如何在开发过程中手工部署,了解开发完成后如何采用解决方案部署。此外还可以更加深入地了解书中描述的WebPart皮肤机制,了解通用列表皮肤的使用,了解Farm皮肤和Site皮肤。
视频