图书前言

前    言

作为世界上最流行的数据库系统,Microsoft Access的每一个新版本都会使它更完美。Access 2013提供了重要的新特性,将提升读者构建基于Web和传统数据库应用的体验。本书向读者展示立即开始这项工作所需要的一切知识,并且引导读者学习用于构建Access 2013解决方案的多种编程工具和技术。

本书是由一些Microsoft Access最有价值专家组成的团队编写的,利用了他们在Access方面的技术专长和激情。为扩大Access的普及范围,我们采纳了十几位专家的知识和经验,参考、测试并且提供兼容SharePoint、SQL Server、.NET和Web开发的示例。为了保证能为强大的商业解决方案提供模型,我们曾在定义、测试和实施Access 2013 Web应用的新功能等方面与Microsoft Access团队密切合作。

为了创建演示应用和编写本书,我们团队尽其所能提供了一切,并且帮助描述了所需的功能。我们不仅开辟了新领域,而且还扩大了视野。这样,我们创建的应用将指导您踏上成功旅程,创建和部署Access Web应用。由于有数不清的各种平台和设置,读者很可能遇到以前未见过的安全和其他问题。为了帮读者避开和解决这些难题,我们还提供一个读者可能遇到的一些潜在问题的列表。

本书第Ⅱ部分“客户端-服务器设计与开发”中的一些章节是作者团队以外的人员编写的。我们想要保证满足各种专业和行业开发者的需求。为实现此目的,我们动员全球各地最有价值专家同行为本书作出了贡献,最终为读者提供融汇十几位开发者的经验、风格和观点的工具、技巧、技术和示例。

重点是根据现实世界情况创建具有成本效益的解决方案。本书的技术重点是快速开发、稳定性和自动化。这些重点将帮助读者高效地工作,使用多个数据源以及与其他程序集成在一起,利用SQL Server和部署正确的专业解决方案。

除了演示如何增强和使用Access内置的功能之外,我们还讨论可能影响以前版本程序的重要变化,如弃用ADP(自动数据处理系统)。本书明确说明了这些变化和未来的替代品。这样,开发者和企业就能在采用这些新功能时对于如何向前发展和如何保持自己的应用作出明智的决策。

本书包括数千小时的开发、测试、编写和测评。我们把本书设计为一本学习手册、一条参考和扩展读者知识专长的途径。这将帮助读者顺利抓住新的机遇。读者越多地使用本书,得到的回报就越多。

本书读者对象

本书是构建适用于Web和桌面的Access 2013应用的最新工具和技术的全面指南。本书的信息和示例旨在帮助开发者和企业有信心地作出决策和向前发展。无论读者要扩展客户端-服务器部署方面的经验还是开始开发Web应用,读者都将发现本书是无价的手册、伴侣和参考。

Access 2013 Web应用是全新的。因此,这份材料对于每一个人都是新的。本书从Web部分开始,介绍基本知识并且为后面的学习奠定坚实的基础。随后的章节提供一个由浅及深的过程,讲解如何构建一个强大的Web应用架构。

在客户端-服务器部分,假设读者一直在使用Access并且有些熟悉VBA。因此,我们简单介绍基本知识以提供基础,然后迅速地深入研究特色、开发技术和读者能够关联的示例。重点是具有成本效益的解决方案,解决快速开发、稳定性、使用多个数据源工作、与其他程序集成、自动化和利用SQL Server等问题。

本书还是决策者的学习指南。决策者正在寻求识别和评价可用的选择以便作出明智的决策,并且投资支持他们目前和未来需求的解决方案。读者将看到与其活动和需求密切相关的现实世界环境。

本书主要内容

本书是专业开发者开发Access 2013 Web应用和传统客户端解决方案的资源。本书可作为培训手册和提供Access 2013 Web应用的基础,向读者介绍他们所需要的一切知识,例如立即开始开发新的解决方案、升级现有项目和规划未来增强功能等知识。本书使用真实环境演示如何使用Access提供的客户化解决方案,无论读者在工作中使用传统的客户端-服务器应用、Web应用还是混合应用。

本书支持Access 2013的两大主要部署环境:Web应用和传统客户端-服务器(桌面)解决方案。但是,无论读者的当前需求或重点是什么,读者都将在这两部分中找到宝贵的技巧和技术。

本书主要内容包括:

● 为Access Web应用探索新的开发环境。

● 重点介绍开发强大Web应用的工具和技术。

● 介绍如何使用宏,创建在Web浏览器中运行的解决方案和在SQL Server中执行操作的解决方案。

● 讨论Office商店和利用这个商店为读者开发的应用赚钱。

● 演示如何有效地使用SQL Server以支持Web和客户端解决方案并且在多个SQL Server中同步数据。

● 提供一些示例,展示如何为传统桌面应用开发增强专业色彩。

● 介绍如何使用宏、VBA、API调用等功能自动化其他程序。

● 说明如何使用数据宏简化强制执行业务规则和自动化数据处理任务。本书还提供一个管理数据宏的工具。

● 利用真实环境演示一些功能和技术。这些示例可以修改并且用于读者定制的解决方案。

● 提供一些功能齐全的示例和数据库,可轻松地用于读者的解决方案。

第Ⅰ部分:Access Web应用设计与开发

Microsoft利用Access 2013引入了一个编写数据库应用的新架构。这个架构经过设置可用于Web应用。这个新架构的一个主要特点是它现在以SQL Server为基础。这为开发强大的、功能齐全的Web应用创造了许多机会,并且是迅速创建可成为最终解决方案的基础样板的一条途径。

本书Web部分主要面向想要创建以解决业务问题为重点的丰富应用的专业开发者和内容专家。同时,读者要避免在传统Web开发过程中包含的那些乏味的设计中迷失方向。

人们在构建强大的Access解决方案时面临的一个重要挑战是把当前数据库设计技巧应用到Web应用上。结构和代码只是一方面。Web应用还需采用一种新方法设计用户界面。本书使人们的观念从传统的客户端开发过渡到Web应用开发。重点是构建概念的基础并且指出这两种方法的区别。

为帮助增强此概念,本书在整个Web部分采用一个运行的示例。这个示例假设专业的女佣服务公司需要有效地管理女佣、客户和工作。平板电脑是该公司的工具之一,女佣使用它记录工作进展和状态。

按照书中的内容去做,读者将逐步构建一个功能齐全的应用,增加日益丰富的功能。除了创建一个实用的解决方案之外,这个示例将帮助读者展望Access Web应用的实力以及如何利用它解决普通的业务问题。例如,读者可以让内部用户以外的人员访问这个应用,如远程数据录入员或外部合作伙伴。

第Ⅱ部分:客户端-服务器设计与开发

本书第Ⅱ部分介绍传统的客户端-服务器解决方案,主要使用Access作为前台,以Access或SQL Server作为数据源。这部分的重点是提供一些工具和技术,让读者增强他们希望在极好的Access应用中才有的那种功能和专业水平。每一章都包括一些示例。读者可以轻松地把这些示例融入他们现有的和新的Access解决方案中。

客户端-服务器部分的前提是读者熟悉Access和VBA。因此,在简单介绍建立基础之后,每一章都立即开始介绍特性和开发技术。这些章介绍和演示如何使用关键特性,并且提供一些示例和技巧作为创建和部署专业级解决方案的基础。重点是帮助读者提供具有成本效益的解决方案,使用包括Access、SQL Server和其他格式在内的多个数据源利用Access的迅速部署环境。

随着读者深入研究SQL Server,读者将学习如何使用SQL Server Management Studio和SQL Server Migration Assistant。读者将学习如何使用T-SQL语法和其他技术有效地利用SQL Server的特性。

读者还将学习如何集成以及自动化Access中的其他程序。在研究这些示例的时候,读者要使用Word、Excel、Outlook和PowerPoint创建文档。然后,读者将使用PKZip作为模型,演示如何自动化非Office程序。

除了本书提供的示例和代码之外,读者还可以下载一些数据库文件。这些文件包含功能齐全的格式和报表,并且提供支持真实环境的关键功能。读者将发现直观搜索和过滤器表格,采用各种技术和工具,让用户能够指定标准字段和分组以便客户化报表。在单独的工具中,读者将收到一个可发挥全部功能的PDF文件格式的解决方案,其数据存储在Access中。另一个程序允许读者利用在线资源以Access表单方式显示地图和方向。还有一个程序可帮助读者管理多个数据库文件的数据宏。

在线资料

本书还有三个在线提供的“附录”,网址是www.wiley.com/go/proaccess2013prog。这些附录包含技巧、函数、工具和示例文件以及节省时间的快捷键列表。这些资料以及其他支持资料覆盖广泛的内容,如管理数据、防止重复记录、使用替代方法组成控件等。

本书是构建用于Web和桌面的Access 2013应用的最新工具和技术的完整指南。读者将很快发现,对本书的每一次阅读都会带来超值的体验。

本书结构

下面详细地逐章介绍读者期待在本书中找到的内容。本书分为两大主要部分:Web应用和传统的客户端-服务器解决方案。第1~14章介绍、解释和示范一些设计与部署Access Web应用的步骤。第15~21章和三个在线“附录”深入研究传统的客户端-服务器解决方案。

在第1章,读者将回顾Access 2013有什么变化以及Access 2013引入的新特性。此外,读者将了解Office 365的概况,了解Office 365如何让小企业访问SharePoint,如何在没有昂贵的IT资源的情况下利用SharePoint的实力。在学习Web部分的示例时,读者将学会如何创建一个Office 365账户。

在第2~5章,读者将学习创建新的Web应用的基本构件。非正式用户和专业开发者将会感谢本书全面介绍新的架构,以及它如何影响可能做出的设计选择。读者将学到通向成功的开发体验的新途径,以及识别充满障碍的途径。这些章还提供良好对比,与读者可能熟悉,但是也许不能转变为新的Web架构的客户端设计形成鲜明对比。这些章基本上按照工作流程的顺序排列。在构建新的Web应用时,读者将自然地跟随这些工作流程。这些工作流程与开发客户端Access解决方案时看到的典型顺序是不同的。

Access开发总是从表开始。因此,在第2章,读者将学习把Access与SQL Server深入集成在一起,如何创建表以及如何在SQL Server中呈现。读者将看到名词和输入数据等新特性,将更容易和更快地设计新表。

建立表之后,读者将进入第3章,开始学习新界面。读者将熟悉新的设计界面,并且开始内在化设计中的区别,与客户端数据库形成对照的是使用Web应用。读者还将学习Tiles(磁贴)和View Selector (视图选择器)。这代表一种导航的新方法。读者将很快感谢磁贴和视图选择器,学到如何以最少的工作量极大地简化导航。

在熟悉的基础上,第4章研究新的视图。这是传统Access窗体的Web对等应用。熟悉设计视图之后,读者将进入第5章。读者将学习查询和新功能,看到如何使用表达式。读者现在可以把表达式用于自己的查询、控件和宏。

在第6章,读者将学习如何使用新的宏设计器,体验创建宏的过程。这里的重点是帮助读者理解细微差别。在构建宏的时候,细微差别对于是否能够得到高效的体验有巨大影响。读者还将学习如何区分数据宏和用户界面宏,以及如何、何时利用每一个宏。

在第7~9章,在读者研究前几章介绍的新对象以便为不同的业务问题构建更高级的解决方案时,读者将开始应用学到的新知识,这些章的重点是找出读者在传统Access开发中曾经经历的常见设计模式。这里的重点是强调设计选择和分支,无论是读者在客户端应用中曾使用的熟悉的设计模式,还是无缝兼容新的Web应用架构的新的设计模式。

在第7章,读者将学习数据类型,更多地学习如何在SQL Server中定义表。然后,读者将研究验证规则和计算类型的变化,学习如何使用它们解决业务问题。

第8章的重点是找出有效的设计原则。然后,读者可以使用这些原则构建直观的导航系统,学习如何有效地使用新的磁贴和视图选择器替代传统的弹出式窗体。使用这些Web设计原则,读者将深入了解如何使用窗体组件构建功能齐全的查询。掌握使用窗体构建查询的概念和技术对于从传统客户端方式向Web方式转变是非常关键的。它们提供创建丰富的客户端解决方案的基础。 

在第9章,读者将通过采用简化普通工作流程的宏扩展这些视图。读者将看到如何使用宏提供筛选和执行数据操作。

在第10~12章,重点从在Access环境中工作转移到如何在SharePoint平台上使用SQL Server把Access Web应用设置为后台。读者还将看到如何把存储在Web应用数据库中的数据与其他应用或流程集成在一起。读者将发现如何使用来自SQL Server和SharePoint等其他程序的工具创建强大的解决方案。看到这种好处将刺激开发者使用这些工具获得竞争优势,并且与Access一起利用这些工具。考虑到这些问题,本书涵盖了能让读者开始工作的基础知识。我们在这些方面推荐一些额外的资源用于补充书中的资料。

第10章介绍如何在SharePoint和SharePoint编辑器中编写解决方案,并且把解决方案集成到自己的Access应用中。读者将发现Web服务的新领域和向自己的应用提供丰富内容的API,不需要从头构建Web应用。本章还介绍如何集成图表,以及如何轻松地关联电子邮件与数据库记录。

下一步是直接访问Web应用的数据库。第11章将介绍如何使用Access客户端或SQL Server Management Studio等熟悉的工具管理数据和对数据库进行额外的数据操作。读者将学习有效地访问和查询数据的技术。

第12章将介绍如何使用多个Web应用和如何创建模板。这样,在构建新的Web应用时,读者可以有效地应用品牌和标准。读者还可以使用应用目录和文档库。

第13章和第14章将分别介绍Web应用安全和部署的注意事项。读者将复习Web应用架构如何对安全采用完全不同的方法。读者将看到如何利用SharePoint内置的安全措施有效地管理访问。读者将学习如何为Web应用和Access客户端文件提供细粒度访问控制。这些文件与Web应用数据库关联,没有共享链接口令。

然后,读者将学习发布Web应用的新途径。第14章将介绍新的应用架构如何简化部署,包括如何使用Office商店和应用目录。读者还将学习一些方法以便实现版本和升级选择。拥有了此信息和工具,读者应该全面了解他们能够指望使用Access达到什么目标,以及他们能够开始构建极好的Access Web应用!

在Web应用章节中讨论的多数内容也适用于Access客户端解决方案。这为本书的下一部分提供很好的过渡。

Access客户端部分首先讨论把Access与存储在其他程序中的数据连接起来的技术。第15章介绍如何使用ODBC进行连接,如何使用不同的外部数据源工作,特别是在FE工具提供数据管理和报告时使用SQL Server利用Access的强大功能。本章还介绍提取、转换和加载(Extract、Transform、Load,ETL)流程以及如何使用ETL向数据库导入数据。当加载数据的时候,我们向读者演示如何清除和重新格式化数据以使其与读者解决方案中的表结构一致。

第16章介绍如何增强VBA代码,方法是通过创建用户定义函数(User Defined Function,UDF)来有效地处理和报告数据。还有一个数据库,用于演示如何包含一个强大的错误处理例程和找出经常性的错误等悬而未决的问题。这个演示包括一个捕获错误的表,这样,读者可以跟踪、纠正和阻止再次出错。还有关于32位Access和64位Access差别的讨论,内容包括如果读者使用64位版Access工作,需要对VBA代码进行修改。

第16章还介绍各种查询技术。读者可以使用这些技术管理和挖掘数据。本章涉及的概念包括可扫描参数的查询和Upsert查询。前者便于利用索引和改善性能,后者用于嵌入和更新数据。本章还将介绍如何使用QBF(Query By Form,窗体查询)让用户设定表单和报告的标准。读者可以使用样本数据库中的代码学习如何建立正确的语法并且作为读者自己样本的起点。读者在第17章和第18章将看到复杂的QBF的实施。

接下来,第16章进一步演示如何利用API调用扩展VBA代码的范围,包括如何传递空值,如何使用可伸缩的指针等。第16章的最后一部分扩展了宏应用,特别是数据宏的应用。这补充了第6章和第8章有关用户接口中的宏和使用宏操作业务规则的资料。本章还将介绍如何使用宏执行数据集成,创建审计跟踪和提供类似于SQL Server触发器的行动。

第17章和第18章分别介绍用户界面窗体和报表。这两章提供一些示例和演示文件,解决真实环境的情况。每一章都提供关键概念的基础以及许多技术和技巧。读者可以利用这些知识增强用户体验和为自己的数据库解决方案增强专业水平。下载文件包括一些强大的工具。读者可以直接集成到自己的解决方案中。

第17章介绍使用图像文件和附录工作的一些方法。考虑到这是在真实环境的场景中,这个示例讨论一个会议中的主持者和与会者。本章介绍如何向个人简历中增加图像,以便提供一位演讲者的相关信息。读者将看到如何利用数据表视图快速提供一个搜索表格,允许用户打开和对比一些人的简历。为了进行演示,我们创建一个报表客户化工具,让用户有能力使他们的报表适应个人需求。用户能够具体指定哪一个字段将有选择规定,定义这个规定,选择报表格式和增加客户报表表头。

第18章首先介绍一些基础知识作为随后构建示例的基础。读者将学习如何创建多个报告,如何使用表格和报表作为子报表,如何采用装订好的和没有装订好的报表。这些示例将帮助读者了解一些普通任务,如打印胸卡、创建会议日程表和客户化报表标准。

第17章和第18章包括Access最有价值专家同事们慷慨共享的复杂技术。一些更复杂的工具包括允许用户为自己的报表创建客户化组的表格,以及使用来自Access的数据填写PDF表格的数据库。读者将在这些章的数据库中找到这些工具和示例。

第19章介绍如何使用菜单、宏、VBA等工具自动化其他Office应用。我们首先讨论Excel并且演示简单的报表。然后,我们开始创建数据透视表和图表,选择在Access窗体和报表中显示它们。接下来,读者将看到使用Word工作的不同方法。在复习一些基本的方法之后,读者将学习如何使用诱人的格式创建Word文档。这个示例让读者学习使用表格中的数据和在Word文档中创建报表。

第19章接下来介绍PowerPoint。读者将学习如何自动化这个流程,把来自Access的数据结合到自己的PowerPoint演示文件中。读者可以使用这种方法为在线培训公司动态更新说明内容,或者更新项目状态报表。这个示例让读者了解创建和更新演示文件的全过程。

第19章最后的Office示例将与Outlook一起使用。我们首先讨论如何使用宏或VBA发送电子邮件,然后解释如何让读者自动阅读和移动电子邮件。读者还将学习如何从Access创建任务、联络人和约定。

第19章的最后一个示例使用了第三方的程序。读者将从这个示例中学习如何自动使用PKZip工具压缩和解压缩文件。读者可以使用类似的技术自动化其他程序。

在完成开发之后,读者可以使用第20章的内容学习如何部署自己的数据库解决方案。读者将复习各种部署方法和可用的选择,以便首次部署和更新现有的解决方案。在本章涉及的技术中,读者将学习如何对后台文件使用校验和以及部署更新。然而,要完成这个过程,读者要设置自动化备份解决方案并且提供灾难恢复办法。本章包括额外工具和资源的一些参考。

此外,客户能够从保护和管理数据库的访问中受益。第20章将介绍采取不同的方法创建安全矩阵以控制每个用户能够做什么。读者还将看到如何客户化与安全任务相匹配的用户界面。这个样本数据库有一些代码,可让读者开始制作自己的产品。

第20章还介绍如何使用一种审计跟踪的方法跟踪对数据的修改。读者将学习使用VBA和数据宏两种方法获取自己需要跟踪的信息。读者可以使用样本数据库进行审计跟踪,了解如何使用这两种方法。

第21章介绍何时需要把解决方案的数据库引擎扩展到SQL Server。本章涉及在这个过程中各种可用的选择以及不同的扩展方法。本章还介绍在扩展时应该注意的一些问题。

第21章还介绍一些基础知识,帮助读者更有效地使用SQL Server工作。本章介绍了SQL Server中的不同对象,如视图(不要与第4章和第7章中在Access Web应用中使用的视图相混淆)、存储过程(SProcs)、用户定义函数(这里的用户定义函数与第16章讨论的VBA用户定义函数不同)、触发器等。除了学习这些工具之外,读者还将学习可能遇到的一些常见问题和一些有助于排除SQL Server数据库故障的技术。读者可以利用本章的数据库学习和试验使用SQL Server作为数据源。

此外,读者将学习如何利用passthrough查询的作用,使用服务器的处理能力加快响应时间。读者还将学习在进行组合查询、对比IIF()和CASE、比较&和+等连接字符串等操作时T-SQL和Access SQL之间的差别。读者还将高兴地了解到,从SQL Server 2012开始,读者现在可以在SQL Server中使用IIF()函数。

三个在线“附录”是Access最有价值专家同事们慷慨共享的技巧和演示数据库。附录A提供大量技巧以增强窗体和数据管理功能。示例包括数据表视图、制表控件和连续窗体。额外的讨论包括使用装订和未装订的表格,防止重复数据和一些不常用的内置特性。此外,读者将看到一些能够迅速添加到自己的解决方案中的有用函数。

附录B提供一个数据宏工具,它可很好地封装在一个数据库中。这个数据宏工具(Data Macro Tool,DMT)提供一条有效地管理和更新数据宏的途径。这为读者查看和编辑数据宏群提供了一条方便的途径。DMT还允许读者定义标准化的、使用XML的可重复使用的宏和表字段,以便执行常用宏任务,如提供时间戳或审查跟踪等。

附录C提供了键盘快捷键总表,可用于节省时间和减少错误。这个总表包括我们喜欢的两个简短列表:一个适用于开发者;另一个适用于用户。这个列表以Word文档方式提供。这样,读者可以轻松客户化这些列表并且与自己的客户和用户分享。

每一章的下载文件中都包含示例和演示文件。读者可以轻松使用它们跟随每一章介绍的过程。此外,读者可以把这些对象和代码复制到自己的文件中,以便迅速把这些技术应用到自己的解决方案中。

使用本书的条件

如果从寻求了解信息的决策者的角度阅读本书,那么有选择地阅读本书或仔细阅读每一章都可以更好地了解Access Web和客户端解决方案。考查Microsoft和其他公司提供的在线应用模板和演示就可以补充这些示例和图像。

如果是一位Access开发者,那么全部需要就是使用Access 2013完成本书Access客户端部分(第15~21章)的大多数示例。当然,为了学习SQL Server示例,需要安装SQL Server。但是,这并不意味着必须购买SQL Server。可以使用Microsoft提供的免费版SQL Server Express。如果需要自动化其他程序,也需要这些程序。

一些示例演示如何使用图像文件工作。要让这些示例像当前的设计那样工作,需要把这些图像存储在具体的目录中。作为一种选择,可以把图像存储在自己选择的位置并且相应地修改路径。

如果要学习Web部分介绍的Web应用,那么需要一个Office账户或者能够访问具有Access Services 2013功能的内部安装的SharePoint。然而,这并不意味着必须购买Office 365。可以使用Microsoft提供的30天免费试用版并且选择小企业计划(P1)。 

重要的是指出,并非所有的Office 365计划都包含Access Services 2013。如果有意跟随本书学习这些示例,还需要安装SQL Server Management Studio和SharePoint Designer,以便学习有关章节内容。再强调一次,这些都不需要购买,因为这些都可以从Microsoft免费下载。

出于安全考虑,在网络上工作很可能影响使用Access Web应用和传统Access数据库有效工作的能力。可能影响功能的一些问题包括:

● 某些机构没有启用JavaScript。因此,任何依赖JavaScript的Web应用或功能都不能运行。

● 某些机构限制网络资源的使用。您也许会发现这种限制影响使用或部署Access解决方案的能力。

● 许多机构禁止最终用户安装程序或仅限于安装批准的程序。这会影响您或您的用户使用本书介绍的解决方案所需程序的能力。

● 在Microsoft IE浏览器之下,可能需要把SharePoint网站添加到本地内部局域网中以实现诸如安全等某些功能。其他网络浏览器可能也有影响功能的安全设置。

● 为了登录Office 365,接受邀请的外部用户需要一个可以分配他们证书的账户。这个账户通常是Microsoft账户,但是,也可以是非Microsoft账户,如Gmail账户。这个账户必须连接到一个真实的账户或相当于真实的账户。

● 在Office 365平台上,账户拥有者的权限与其他账户用户的权限不同。如果用户找不到某些东西,这种差别会让用户产生困惑和问题。这可能是因为缺少权限和SharePoint也许没有明确说明他们缺少权限。

● 虽然Office 365要在大多数主要浏览器上很好地运行,但是不同的浏览器、浏览器版本和设置都会使读者有不同的体验。读者在Microsoft关于Office 365商业用户软件要求的声明中可以找到关于浏览器和其他问题的附加信息。网址是http://office.microsoft.com/en-us/office365-suite-help/software-requirements-for-office-365-for-business-HA102817357.aspx。

● Wrox网站提供示例源代码的下载,网址是www.wiley.com/go/proaccess2013prog。

p2p. wrox.com

在学习本书示例时,可以手动输入所有代码,也可以使用本书附带的源代码文件。本书使用的源代码全部提供下载。本书源代码的下载网址是www.wiley.com/go/proaccess2013prog。

可以使用本书英文版的ISBN(978-1-118-53083-2)在www.wrox.com网站搜索本书。www.wrox.com/dynamic/books/download.aspx网页上有目前所有Wrox图书的代码下载列表。

读者在每一章都可以根据需要在列出的题目或文本中找到代码文件名的参考。

www.wrox.com网站上的大多数代码是以.ZIP、.RAR或适合这个平台的类似存档格式压缩的。下载代码之后,只需使用读者喜欢的压缩工具解压缩即可。

勘误表

尽管我们已经尽了各种努力来保证书中或代码中不出现错误,但是人无完人,错误在所难免。如果发现本书中的错误,如拼写错误或代码错误,请告诉我们,我们将不胜感激。通过发送勘误表,可以让其他读者避免几个小时的困惑,同时可以帮助我们提供更高质量的信息。

要在网站上找到本书的勘误表,请访问www.wiley.com/go/proaccess2013prog网页,点击勘误表链接。在这个网页上,您能看到本书提供的和Wrox编辑发布的所有勘误表。

如果在本书勘误页面上找不到提供的勘误表,请访问www.wrox.com/contact/techsupport.shtml网页,填写那个网页上的表格并且发给我们您发现的错误。我们将核对反馈信息,如果正确,我们将在本书的勘误表页面张贴该错误消息,并在本书后续版本中修复这一问题。

源代码

要与作者和同行讨论,请加入p2p.wrox.com网站上的P2P论坛。这个论坛是一个基于Web的系统,可以张贴与Wrox图书相关的消息和相关技术,与其他读者和技术用户交流心得。该论坛提供电子邮件订阅功能,当论坛上有新贴发布时,可以给您传送您选择的感兴趣的论题。Wrox作者、编辑和其他业界专家和读者都会到这个论坛上来探讨问题。

在http://p2p.wrox.com上,您将发现许多不同的论坛,它们不仅有助于您阅读本书,而且还有助于您开发自己的应用程序。要加入论坛,可以遵循下面的步骤:

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

(2) 阅读使用协议,并单击Agree按钮。

(3) 填写加入该论坛所需的信息和自己希望提供的其他可选信息,单击Submit按钮。

(4) 您会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。

加入论坛后,可以发布新消息和回复其他用户发布的信息。可以随时阅读这个网站上的信息。如果想收到特定论坛发来的新消息,请单击论坛列表中该论坛名旁边的Subscribe to this Forum图标。

要想更多了解如何使用Wrox P2P的信息,一定要阅读FAQ,了解有关论坛软件的工作情况,以及P2P和Wrox图书的许多常见问题的解答。要阅读FAQ,只需在任意P2P页面上单击FAQ链接即可。