内容简介为了适应对分布式开发环境的需求,Microsoft全力推出了功能强大的.NET平台,它代表一种全新的基于Web服务模型的应用程序设计和部署方法,为我们开发Web服务和.NET应用程序提供了最强有力的支持。本书首先回顾了从独立应用程序到分布式.NET应用程序的演变过程,然后深入介绍了Web服务及其相关内容、使用XML和SOAP设计并创建大型的分布式应用程序、ADO.NET,SQL Server 2000,DataSet和.NET Framework等知识、以及ASP.NET和Windows Forms应用程序的开发方法和过程,最后介绍了如何通过Web服务集成.NET应用程序和Java应用程序。本书适合于有一定开发经验并希望掌握如何创建Web服务和.NET应用程序的中高级用户。Lonnie Wall  Andrew Lader : Building Web Services and.NET ApplicationsEISBN:0-07-213047-4Copyright? 2002 by McGraw-Hill,Inc.Authorized translation from the English language edition published by McGraw-Hill,Inc.All rights reserved. For sale in the People's Republic of China only.Chinese simplified language edition published by Tsinghua University Press.
前言 最近,Microsoft全力推出一种新的基于Web服务模型的应用程序设计和部署方法。这种新平台被称之为.NET,它引入一组新的服务器、服务和客户应用程序。对于开发人员来说,它代表一种新方法,通过它设计应用程序可以有多种不同的选择,另外,它还意味着一种挑战,即决定如何综合利用各种功能。为此,我们编写了本书,在本书中,先深入介绍了Web服务,然后再详细介绍了ASP.NET和Windows Forms应用程序的开发方法和过程。 由于.NET的基础是构建在XML之上的,所以我们首先讨论XML的概念以及如何在应用程序和Web服务中使用它。我们学习的重点是如何利用.NET中的可用功能设计应用程序,而不是语言的语法和编写代码的技术细节。另外,还针对何时使用Web服务和如何创建大型企业应用程序,提供了指导性原则,该原则和信息都是从30年以来的应用程序开发经验中得来的。因此,我们讨论现实问题,并提供大量示例,而且这些示例都来自现有软件产品的应用程序。 对于使用.NET创建应用程序,我们的经验已经被证明是正确且有趣的。希望本书能使您真正感受到利用.NET开发应用程序是多么的简单有趣。另外还希望您在学习本书之后能够真正掌握如何使用Web服务和.NET平台设计和创建应用程序。 本书读者对象 本书所包含的内容适合所有渴望学习如何设计和构建.NET应用程序的开发人员。因此,本书在各个示例中都综合使用了多种语言,而不仅仅是某一种编程语言。学习本书您应当具备一些应用程序开发经验,但并不需要事先了解Visual Studio.NET开发环境。对于本书来说,您只需有一些应用程序开发经验和接受新概念的开放意识即可。 本书主要内容 第Ⅰ部分首先回顾了从独立应用程序到分布式.NET应用程序的演变过程。接着,深入介绍了各种有关XML的主题信息,这些主题信息描述了.NET的基础。随后继续讨论了多种设计技术,并提供基准信息,用于说明XML是目前最优秀的分布式设计解决方案的原因。最后,概述了Web服务的相关内容以及如何利用该技术进行分布式设计。 第Ⅱ部分首先全面深入地介绍了.NET Framework,其中包括公共语言运行时(CLR)、通用类型系统(CTS)和公共语言规范(CLS)。如果开发人员掌握了CLR的工作方式和CTS在.NET应用程序开发中所扮演的角色,就可以很好地理解CLR、CTS和CLS是如何协同工作的。该部分还探讨如何利用在SQL Server 2000中可获得的新功能以及如何利用ADO.NET中的强大新功能。最后,该部分详细地介绍了DataSet(数据集),并探讨如何在应用程序设计中有效地使用DataSet。 第Ⅲ部分着重利用前面两部分介绍的内容创建.NET应用程序。该部分前面两章主要介绍如何开发ASP.NET Web服务和Web窗体应用程序。然后,简单介绍了一个独立Windows Forms(Windows窗体)应用程序的开发过程,并将这个应用程序演化为使用Web服务的分布式设计。接着,我们介绍Windows Forms应用程序是如何利用Web服务与Java应用程序进行交互的。另外,这一部分还介绍在.NET中配置和使用调试功能的必要步骤,从中可以发现,.NET中的调试非常简单,并被综合运用到应用程序的所有层中。这样,在一次会话中,不费吹灰之力就可以从客户代码执行到服务器代码并返回到客户端脚本代码。 示例代码 本书中的任何示例代码和开发的应用程序都可以从McGraw Hill/Osborne的Web站点中随意免费下载。由于本书的重点不在于编写代码,而是突出设计,所以您在学习的过程中不必下载本书代码。当然,如果您希望继续使用和检查讨论的实际代码,就需要下载示例代码。