图书前言

前    言

目前在任何的IT交流中,“云”总是最常挂在嘴边的一个词。然而,它代表了什么含义呢?对于SharePoint来说,云又带来了什么影响呢?事实上,云给SharePoint带来了诸多的影响,范围非常广泛,从扩展现有的解决方案到开创新的方法,这些新方法使用部署在云端的代码或服务来省去服务器端代码,把这些代码置于云端运行。这些影响中的每一种都自有其吸引力,这更无一例外地体现出了云计算作为一个领域的重要性。

在本书中,我们希望不仅能够清晰地解释云和云计算的含义,而且能够清楚地表达出云和SharePoint的整合意味着什么。我们重点关注的是SharePoint的自建环境(on-premises)或是SharePoint Server 2010,不过您会发现许多经验可以用在SharePoint 2007上,在某些情况下,这些经验也可用在(包含在新上市的Office 365中的)SharePoint Online上。

本书读者对象

本书针对的主要对象是SharePoint开发人员、IT专业人员,或是那些希望能更好地了解如何把云和他们所安装的SharePoint整合起来的爱好者。话虽如此,但如果您是一位有着至少6个月经验的SharePoint开发者的话,您从本书中得到的收获会更大一些。另外,您还应该了解一些ASP.NET方面的知识,以及一些涉及面更广的Web开发技术。如果您想看的是SharePoint的入门级读物,那么可以阅读Beginning SharePoint 2010 Development(Wrox,2010)这本书,或通过http://sharepoint.microsoft.com/en-us/resources/

Pages/Developer-Training-Guide.aspx访问Microsoft的开发者资源站点。

书中每章的目标都是清楚地解释云和SharePoint的某一种特定类型的整合—涵盖范围从Windows Azure到Web 2.0。此外,我们还以类似的方式组织了每章的内容。例如,每章都先提供一个关于云技术的简短的概念性描述,接着从头至尾详细说明一个高层面解决方案的架构,然后以这一架构为契机,继续深入实际的操作讲解中,通过实际操作来把理论付诸实践。这样,每章的目标就都完成了从概念到实现的转换。

本书涵盖的内容

本书涵盖了一组基于云的技术,并展示了一些把它们和SharePoint整合起来的做法。所涉及的不同云技术列出如下:

? Windows Azure

? SQL Azure

? Bing Maps

? LinkedIn

? Twitter

? Excel Services

? Windows Azure Blob和Table服务

? Microsoft Dynamics CRM

本书在描述和详细讲解实际解决方案的过程中涉及了这些技术领域,最终目的都是为了提供一些整合了云和SharePoint的简单应用。

本书中的各章内容归纳如下:

? 第1章:SharePoint和云入门—概述云和云计算的概念,介绍本书中讨论的主要云技术,分步讲解一个基于云的Hello World应用。

? 第2章:SQL Azure在商业智能中的使用—介绍一些使用SQL Azure和SharePoint来创建商业智能解决方案的方法,并分步讲解如何使用Business Connectivity Services(BCS)来整合外部列表和SQL Azure,然后使用SQL Azure数据创建一个自定义的ASP.NET图表。

? 第3章:构建基于Windows Azure的服务—提供一些关于在Windows Azure上部署服务和数据的强大功能的背景资料,并教授如何在Windows Azure中利用公开提供的县政府税收数据,以及如何在SharePoint应用中借助BCS加以利用。

? 第4章:使用基于云的数据创建聚合式的解决方案—描述如何解耦互联网数据源和SharePoint应用,从而很容易地通过一个使用了SharePoint、Yahoo Pipes和Yahoo查询语言的组合应用来定位、查询和操纵基于云的数据。

? 第5章:连接LinkedIn和SharePoint的档案数据—介绍Web 2.0的重要性,并说明如何通过扩展SharePoint的社交计算功能来整合LinkedIn。

? 第6章:Twitter在SharePoint解决方案中的使用—概述Twitter REST API的使用方式,然后分步说明如何使用Twitter数据来为SharePoint创建一个简单的趋势报表。

? 第7章:Bing Maps在SharePoint商业解决方案中的使用—介绍如何开始使用Bing Maps和地理服务,然后分步说明如何利用Bing Maps API来加载并在地图上显示SharePoint列表数据。

? 第8章:使用Excel Services和Windows Azure进行财务建模—介绍访问Windows Azure表存储数据的模式,既可通过Excel的客户端插件来进行访问,也可以在SharePoint上使用Excel Services及其JavaScript对象模型来进行访问。

? 第9章:在SharePoint Online中创建培训应用—分步讲解在SharePoint Online中构建一个简单应用的过程,该应用保存了Windows Azure中的在线培训视频的一个列表;然后说明如何通过自定义该列表来提供视频的社交观看体验。

? 第10章:在SharePoint Online中管理客户信息—概述CRM Online,并描述如何构建一个简单的SharePoint Online应用,该应用为CRM Online客户数据提供了一个统一视图。

? 第11章:使用基于声明的身份验证保护云解决方案—说明如何把Windows Identity Foundation(WIF)、Active Directory Federation Services(ADFS)和Windows Azure Access Control Services(ACS)组合在一起,在跨基于Azure的Web应用、自行组建的SharePoint,或是这两种应用的混搭环境进行浏览时,能够提供一种无缝的SSO最终用户体验。

书中每章都提供了示例代码,这些代码将帮助您领会各章的内容,并为您揭示所阐述内容的真谛。您应该把这些示例代码看作例证模式,而不是将直接在生产环境中使用的代码。

本书用到的软件产品和工具

尽管第1章会提供一个概述来说明需要安装以用来讲解例子的软件(或从哪儿能够获得预先创建好的环境,比如Information Worker Virtual Machine或Easy Set-up Script),这里还是先列出您需要安装的核心软件:

? Windows Server 2008 R2(或Windows 7)

? SQL Server 2008 R2

? Microsoft Office 2010 Professional Plus

? SharePoint Designer 2010

? Visual Studio 2010 Professional

? Windows Azure SDK and Tools for Visual Studio

? SharePoint Server 2010

就每章来说,您都可能会发现需要安装额外的软件,或需要获得一些开发者密钥(developer key)来完成练习。例如,若要完成Bing Maps的练习,就需要获得一个在应用中使用的开发者密钥。每个这样的额外需求都会在各章内容中概述出来。

源代码

在练习书中的示例时,可以选择手动输入代码或者使用本书附带的源代码文件。书中用到的所有源代码都可以从www.wrox.com下载。进入站点http://www.wrox.com后,只需找到本书的书名(使用Search搜索框或书名列表),单击本书详细信息页面上的Download Code链接,就可以得到本书所有的源代码。

下载完代码后,用您喜欢的压缩工具把它解压缩。此外,也可以去Wrox的主下载页面www.wrox.com/dynamic/books/download.aspx找到本书或Wrox出版的其他书籍的代码。

勘误表

尽管我们竭尽所能来确保在正文和代码中没有错误,但人无完人,错误难免会发生。如果您在Wrox出版的书中发现了错误(例如拼写错误或代码错误),我们将非常感谢您的反馈。发送勘误表将节省其他读者的时间,同时也会帮助我们提供更高质量的信息。

要找到本书的勘误表页面,可以进入www.wrox.com,使用Search搜索框或书名列表定位本书,然后在本书的详细信息页面上单击Book Errata链接。在这个页面上可以查看为本书提交的、Wrox编辑粘贴上去的所有错误。完整的书名列表(包括每本书的勘误表)也可以从www.wrox.com/misc-pages/booklist.shtml上获得。

如果您在本书的勘误页面上没有看到您发现的错误,可以到www.wrox.com/contact/ techsupport.shtml上填写表单,把您发现的错误发给我们。我们会检查这些信息,如果属实,就把它添加到本书的勘误页面上,并在本书随后的版本中更正错误。

p2p.wrox.com

如果想和作者或同行进行讨论,请加入http://p2p.wrox.com上的P2P论坛。该论坛是一个基于Web的系统,您可以发布有关Wrox图书及相关技术的消息,与其他读者或技术人员交流。该论坛提供了订阅功能,当您感兴趣的主题有新帖子发布时,系统会邮件通知。Wrox的作者、编辑、其他业界专家和像您一样的读者都会出现在这些论坛中。

在http://p2p.wrox.com网站上,您会找到很多不同的论坛,它们不但有助于您阅读本书,还有助于开发自己的应用程序。加入论坛的步骤如下:

(1) 进入http://p2p.wrox.com,单击Register链接。

(2) 阅读使用条款,然后单击Agree按钮。

(3) 填写加入该论坛必需的信息和其他您愿意提供的信息,单击Submit按钮。

(4) 您将收到一封电子邮件,描述如何验证您的账户和完成加入过程。

加入之后,就可以发布新的消息和回复其他用户发布的消息。可以随时在Web上阅读论坛里的消息。如果想让某个论坛的新消息以电子邮件的方式发给您,可以单点击论坛列表中论坛名称旁边的Subscribe to this Forum图标。

要了解如何使用Wrox P2P的更多信息,请阅读P2P FAQ,其中回答了论坛软件如何使用的问题,以及许多与P2P和Wrox图书相关的问题。要阅读FAQ,单击任何P2P页面上的FAQ链接即可。