前言
Microsoft Office SharePointServer(MOSS)是微软公司的一种服务器应用程序,也是微软进入到企业级市场的一个利器。通过对MOSS的开发,可以增强集成的解决方案能力,使系统简化协作效率有很大的提高,并且还能与用户熟悉的客户端桌面应用程序(如Excel、Word、Outlook、PowerPoint、InfoPath、Communicator、Publisher、OneNote、Groove等)及Web浏览器紧密集成,从而可以提供一致的用户体验,简化用户与内容、流程及业务数据的交互。企业能够开发出智能的门户站点,这个站点能够无缝连接到用户、团队和知识。因此,人们能够更好地利用业务流程中的相关信息,更有效地开展工作。微软 OBA(Office Business Application)技术战略概念起到了宏观指导作用。
本书缘起
如今,随着微软MOSS2007相关开发项目的不断增多,熟悉SharePoint开发的.NET程序员越来越受软件公司与企业客户的青睐。作为一名IT职业经理人和.NET技术编程者,我很关心微软.NET相关的前沿开发技术,我理想中的这本书应该是一本思想、架构、解决方案和实践性很强的书,是真正从事MOSS开发的人士写作的。我经常看到周围很多.NET程序员,在开发MOSS相关项目中很吃力,并不断抱怨很难找到从SharePoint思想、架构到开发实践性很强,并其内容能由浅入深的图书。由于我多年以来做过很多SharePoint开发方面的项目,因此,我便想到,如果我从一名初级开发者渐进地提高到高级开发者的角度来写作这样一本书,把自己的 SharePoint项目的心得、经验和感受加以整理,那么,对读者的视野、思想角度和实践开发能力应该会有不小的帮助。在整理自己的开发笔记的基础上,我还查阅了大量相关资料,加强研究,力求融会贯通,费时一年,写成这本书。
本书的主要目的是帮助从事.NET SharePoint软件开发人员迅速深入理解SharePoint架构体系、原理思想和开发模式,并能开发出所需的各种SharePoint应用程序和系统模块。在本书里,我将平常编程中遇到的重点、难点进行分析,并给予充分的论述,相信其中许多问题是其他SharePoint开发人员也会遇到的。对于一名SharePoint开发人员来说,本书有助于他们少走弯路,更快地掌握SharePoint的主要功能应用及编程技巧。
本书主要内容
本书共包括13章,每章的主要内容如下:
第1章 “MOSS产品概述”介绍了微软MOSS 2007产品的定位和商业价值,并对MOSS 2007的主要功能进行了详细的介绍,包括门户、内容管理、搜索、业务流程、商务智能等,从而使读者在总体上对MOSS 2007的功能有一个清晰的了解和把握。
第2章 “MOSS基础架构”主要介绍了MOSS的技术架构,包括操作系统和数据库服务、平台服务、应用程序和服务,然后详细介绍了MOSS 2007的共享服务,以及对共享服务提供程序(Shared Services Providers)的部署模式。
第3章 “基于MOSS服务的开发”介绍了MOSS 2007的开发模式,以及如何选择合适的开发模式进行开发。然后通过几个应用实例详细地说明了 MOSS 2007 中两个最重要的开发模式:基于Object Model的开发和基于MOSS 2007 Web Service的开发。
第4章 “MOSS基础功能开发”介绍了MOSS中的网站和站点概念,以及如何使用它们的对象模型进行开发;列表和文档库的概念、功能、操作;会议工作区的创建和管理,以及如何使用Feature和Feature开发等内容。
第5章 “Web Part开发”介绍了Web Part的发展过程、类型、基础架构,使读者全面地了解Web Part开发的基础知识。然后通过几个Web Part开发实例,让读者更加深入地了解Web Part开发技术和技巧。
第6章 “Event Handler开发和MOSS验证、授权”介绍了Event Handler在MOSS 2007中的作用,以及Event Handler开发过程和MOSS 2007的认证及授权等内容。
第7章 “企业内容管理”介绍企业内容管理技术,以及通过企业内容管理项目开发最佳实践,并为读者在MOSS项目的策划和实施过程中提供帮助。
第8章 “工作流技术”介绍了MOSS中的工作流技术,使用SharePoint Designer创建MOSS工作流,并且在MOSS中实现自定义工作流。
第9章 “企业商业智能”介绍了MOSS 2007中商业智能的相关内容,还有创建报表、报表服务、报表展现、报表中心、报表服务扩展及报表部署,从而使读者可以根据企业的实际需要引入和使用商业智能。
第10章 “搜索技术”介绍了MOSS 2007中的搜索技术和搜索技术架构,启发读者如何将搜索技术轻松地应用到企业应用中。
第11章 “MOSS和Office的集成解决方案”分析了OBA特点及应用,以及MOSS和InfoPath集成设计与开发。最后介绍了MOSS和Excel Service集成设计与开发实例。
第12章 “MOSS中实现E-Learning”介绍了如何基于MOSS 2007的门户搭建、搜索、内容管理、工作流等强大功能快速搭建E-Learning系统。
第13章 “SharePoint 2010前瞻”介绍了SharePoint 2010中的新功能特色,包括更加丰富的Service支持、多浏览器支持、更富于变化的展示界面等。还介绍了SharePoint 2010的对象模型及实战演练等内容。
随书光盘附有每章实例源码,供读者快速学习。
如何阅读本书
这是一本SharePoint开发方面的图书,读者应该怎样利用这本书呢?
在阅读此书前,读者应当熟悉.NET C# 编程语言,最好从事过Web开发或具备这方面的知识。本书各章节的安排是依据读者对 SharePoint开发学习的循序渐进顺序设立的,建议初学者从前至后阅读。对于很少接触SharePoint开发的.NET程序员来说较不容易上手,我建议类似这样的读者可以在边读本书的同时,边实践随书光盘中的每章节源码。
学习软件编程是一个反复又枯燥的过程,读者只有在反复的实践和研读中,才能逐渐使自己的开发技术知识条理化,在此基础上,还需要去应用这些知识,比如,可以尝试写一个Web Part程序调用数据库或者文件系统等,在实践的过程中再反复查阅参考书及源码,这样才能达到掌握SharePoint开发知识的目的。
致谢
首先要特别感谢好友毛志勇和蒋建华,由于我工作忙,空闲时间又太少,正因为他们的热心支持与帮助,才促成了本书的出版,使本书能与千千万万读者分享。
其次要感谢我的妻子王欢,从开始决心编写此书,就得到了她的大力支持,我希望把我十多年的软件开发管理经验,与朋友分享,是我的妻子帮我达成了这个愿望。她用聪明、善良和智慧鼓励了我,帮我承担了家里的大部分工作,使我能够全身心地投入到书稿写作中去。
还要真诚地感谢电子工业出版社对本书的重视,以及所有编辑人员为本书出版所做的一切。在此书写作过程中,感谢我的很多微软 MVP 兄弟朋友和一些网友们的热心支持,并对此书提出了有益的意见,对于此书的修改完善起到了重要作用。
由于作者水平有限,书中不足及错误之处在所难免,敬请专家和读者给予批评指正。
高阳
2009年10月
读者与作者技术交流,可上箫心论坛http://it.crfIy.com
意见反馈请发邮件至gaoyang.net@gmaiI.com