书籍详情

Visual Basic .NET应用程序和组件开发

Visual Basic .NET应用程序和组件开发

作者:(美)Ted Pattison,(美)Joe Hummel著;韩江译

出版社:电子工业出版社

出版时间:2004-09-01

ISBN:9787121002595

定价:¥45.00

购买这本书可以去
内容简介
  “Ted在介绍各种OOP概念和CLR及其相关概念方面做得相当不错。无疑我从这本中学到了很多我原本不知道的关于CLR的知识,这些知识对我来说非常有用。”::PaulVick,Microsoft公司VisualBasic.NET技术总《VisualBasic.NET应用程序和组件开发》一书是掌握VisualBasic.NET的一本权威的指南,也是有效地使用这个新语言的一本不可多得的工具书。本书作者介绍了.NETFramework的基本体系结构,VisualBasic.NET的最新OOP特性,使用这些新特性所需掌握的语法,以及这些语法对代码行为的影响等等。读者通过学习本书可以掌握设汁.NETFramework的应用程序和组件库所需的墓本知识。本书主要内容包括:●编写在.NETFramework平台上运行的软件●公共语言运行时(CLR)●Framework类库(FCL)●使用VisualBasic的新的面向对象特性●在编程中使用委托、事件和异常●理解值和对象之间的区别●装配件的部署和版本控制●COM和VisualBasic6.0的互操作性VisualBasic.NET是专为.NETFramework设计的一种新的程序设计语言,掌握它就能利用.NETFramework的新特性来开发网络应用程序和可重用的组件库。全书共分12章,前3章介绍.NETFramework体系结构的核心组成部分,包括公共语言运行时、Framework类库和公共类型系统等;后9章详述了VisualBasic最新版本中所添加的新编程特性,如类、对象、继承、接口、委托、事件、构造函数、异常处理、装配件、无用存储单元收集和COM互操作等。本书主要面向那些已经掌握程序设计基本原理、并使用过VisualBasic、C++或Java的中、高级程序员,书中还提供了丰富的实例,因此也适用于具有一定编程经验并了解面向对象程序设计相关概念的读者。
作者简介
  TedPattison于1985年毕业于Vandebilt大学,获得物理学学士学位。作为一名专业的录音工程师在洛杉矶工作4年之后,他参加了美国加州大学Irvine分校究生课程的学习,并于1990年获得了MBA学位。1990年,Ted进入了QuickStartTechnologies公司,并在那里开始了他作为一各软件开发者和教育工作者的职业生涯。在QuickStart期间,Teb使用VisualBasic和SQLServer编写了几个于LAN的业务解决方案。他同时也创作并教授面向开发者的培训课程。Ted于1991年完成了他的第一个关于MicrosoftAccess的培训教程,当时这个软件还在测试之中。从那以后,Ted撰写了十几本针对专业软件开发者的培训教程。
目录
译者序    .NET Framework是Microsoft公司于2002年初发布的一个全新的开发平台。在.NET Framework发布两年之际,我们非常荣幸地为读者献上由Ted Pattison和Joe Hummel共同编著的《Visual Basic .NET应用程序和组件开发》一书。Ted Pattison是Microsoft公司的一位非常优秀的培训师,也是一位非常成功的计算机图书作者。在本书的出版过程中,多位知名的计算机专家都毫不吝惜地给予了本书极高的评价。本书的译者都具有多年的编程经验,在翻译本书的过程中,我们对于作者对Visual Basic .NET和面向对象程序设计的深刻理解都深怀敬佩,而作者深入透彻的讲解也让我们自己获益良多。    本书首先介绍了.NET Framework 体系结构的核心组成部分,包括公共语言运行时、Framework类库和公共类型系统等,然后对Visual Basic的最新版本中所添加的新的编程特性进行了详细的介绍,如类、对象、继承、接口、委托、事件、构造函数、异常处理、装配件、无用存储单元收集和COM互操作性等。正如作者所说,在介绍这些内容的过程中,作者并不是简单地告诉读者“应该如何做”,而是对“为什么这样做”进行了深入的分析。也就是说,本书不止是一本传授技能的书,它的价值体现在作者在书中引入了很多编程的思想。    本书所面向的读者是那些已经掌握程序设计的基本原理,并使用过Visual Basic、C++或Java的中、高级程序员。对于初学者来说,阅读本书会有一些困难。如果你具有一些编程的经验,并且了解面向对象程序设计的相关概念,则本书可以帮助你尽快掌握使用Visual Basic.NET进行程序设计所需的知识和各种特性。随着书中讲述内容的不断深入,所讲述主题的难度也越来越大,对读者理解能力的要求也越来越高。但这并不意味着本书难以理解,事实上本书所使用的语言平实易懂,书中还提供了丰富的实例,非常利于读者理解和巩固所学的内容。    本书主要由韩江、郭大权、王嫣翻译,全书由韩江统一校稿。在翻译过程中,译者力求准确地反映原著的内容,但由于水平有限,加上时间紧迫,书中难免有错误之处,望广大读者批评指正。    译者    Francesco Balena为本书写的序言    假如Ted Pattison是一个产品,那么它将是所有广告公司的梦想。因为,他属于那种可以进行自我推销的产品:你根本不需要为它做促销,而是只需要让人们知道有这样一种产品存在就可以了。从这点上来说,如果序言的主要目的是为了说服本书潜在的购买者成为真正的读者,那么我想我并不需要写太多的内容,我要说的完全可以用一句话来概括:想学习Visual Basic .NET吗?买这本书吧。句号。    还想听听更多的建议?还没有拿定主意?好吧,如果是这样,我就对本书的内容和它的作者多做一些介绍,并在其中穿插一些我个人的回忆。    在上一个千年快结束时(时间并没有过去多久,但这样说更让人印象深刻)所召开的VBITS会议上,我第一次见到了Ted,当时我们都在一些会议和全天的专家研讨会上发言。正如我无数次地对他说的那样,让我这个不太适应美国英语的人来应付他那像机关枪一样快的演讲,可不是一件容易的事。不过,我并没有错过参加他的会议,即使是我已经很熟悉他所讲的主题。我这样做的原因很简单:Ted生来就具备做一名老师所需的才能,而他严谨的治学态度、恰当的代码示例以及详尽的解释说明都使他的这种天生的才能更加突出。因此,我总是对他的发言以及他的内容广泛的谈话非常感兴趣。    当我在阅读《COM与Visual Basic 6.0分布式应用程序设计》(Programming Distributed Applications with COM and Visual Basic 6.0)及其第二版(包括COM+方面的内容)的时候,我并没有因为看到他的讲授才能如此适于写作而感到吃惊。这本书被许多希望离开RAD程序设计的安全港湾,转向面对企业级应用程序开发挑战的Visual Basic 6.0程序员作为经典著作摆在案头。    Ted的所有演讲和书籍(包括你正在阅读的这本书)都有一个共同的特点:他并不力求使演讲或书籍的内容覆盖到所讲述语言、产品或技术的每一个关键字或每一个次要的细节。相反,他更注重为读者提供有关基本概念的坚实基础。现在Visual Basic有如此多的新特性——如继承、构造函数、属性、委托,等等,大多数程序员都对何时以及如何使用这些特性感到困惑,在这种情况下,Ted的治学方法就显得更加有价值。    你不需要熟悉如何使用Visual Basic的早期版本进行面向对象的程序设计。事实上,使用Visual Basic的早期版本,你甚至一个类都不需要编写,就可以创建一个中等规模的业务应用程序。在实践中,Visual Basic 6.0的类只是一种创建COM组件的方法,其语言本身并没有改进面向对象的程序设计过程。这种状况现在已经改变,如果你想开发稳定的、高效的、可定制的应用程序,就不能忽视对象的输入和输出。    我相信,这本书可以极大地帮助开发者进入Visual Basic .NET和Microsoft .NET Framework的新天地。VB已经变得比以往任何时候都更加强大,你需要一个像Ted Pattison这样的人的经验,来帮助你掌握VB的新功能,并在面向对象程序设计的曲径中找到自己的路。    Francesco Balena    Microsoft MSDN意大利区域经理    《Microsoft Visual Basic .NET程序设计》的作者    VB-2-The-Max, www.vb2themax.com的创始人    Rocky Lhotka为本书写的序言    计算机业是循环往复的。我们在选择是采用瘦客户机终端及基于浏览器的界面,还是采用胖客户机界面之间不断往复。我们曾经从过程或模块设计发展到面向对象的程序设计,可是现在我们又回到了Web服务形式的过程设计。    但是,在这背后有一种趋势并不是循环往复的,即基于组件的程序设计方式。不管我们选择的是瘦客户机还是胖客户机,我们都使用组件来开发应用程序。在开发基于过程、基于面向对象或基于Web服务的应用程序时,都要使用组件。    组件是软件开发的通用元件。Visual Basic和较早的VBX组件对上世纪90年代早期组件概念的普及发挥了很大的作用。而在这之后向COM和ActiveX组件的转换,使得组件的使用更加广泛,从UI窗口部件扩展到了各种预构建的库。    更重要的是,Visual Basic 4使我们可以开发属于自己的组件。这是在7年之前,从那以后组件得到了广泛的使用。不仅是Visual Basic,在C++和Java程序设计中也普遍使用了组件技术。    实际上,现在所有的应用程序都是由各种组件所组成的,这些组件互相配合以提供所需的功能。我们使用组件来开发Windows和Web用户界面、以管理中间层代码以及访问数据。如何创建MTS或COM+代码呢?你可以创建一个组件。如何创建Web服务呢?你可以创建一个组件。    Microsoft的“组件对象模型”(COM)技术在过去的几年中成为最受欢迎的基于组件的技术。COM使基于组件的程序设计变得相对简单,尤其是在使用Visual Basic进行程序设计时。大多数开发者不仅可以使用组件,而且还可以创建组件。    最近,Microsoft开发了.NET Framework。.NET Framework是一个强大的开发平台。它既包含COM的基于组件的特性,同时又克服了COM的局限性,特别是克服了部署和版本方面的局限性。    更重要的是,.NET Framework将基于组件和面向对象的概念相融合,并使之成为一个完整的整体。在COM中组件之间不能相互继承,但是在.NET中经常会遇到在一个组件中继承另一个不同的组件中的类的情况。即使另一个组件是使用其他编程语言开发的,也可以进行继承。所以,现在不仅Visual Basic .NET是完全面向对象的,而且底层的开发平台也是面向对象的了。    当然,功能的增强也带来了一些复杂性。这也是作者编写本书的原因。    成功地使用.NET Framework和Visual Basic .NET的新功能的关键,在于理解这些功能是什么,以及如何实现这些功能。在本书中,Ted非常成功地以清晰和系统的方式讲述了Visual Basic .NET的特性。    通过阅读本书,我学到了很多东西,并且使我对一些关键概念的理解得到了增强。这本书介绍了很多使用Visual Basic .NET和.NET Framework开发应用程序和组件所需要的基本知识。    随着你逐渐深入地了解.NET Framework和Visual Basic .NET,你将会发现这本书的内容非常有价值。不管是对于Windows开发者和Web开发者,还是对于以数据为中心的开发者和面向对象的开发者,这本书都非常有用。无论你是要使用组件还是要创建组件,你都会发现Visual Basic .NET是一个功能强大并有趣的工具,我相信这本书对你充分使用Visual Basic .NET的功能将有很大的帮助。    Rocky Lhotka    Magenic Technologies    前言    .NET Framework是Microsoft公司于2002年初发布的一个开发平台。使用.NET Framework是非常具有战略性的,因为它使软件公司开发的软件能够应用Microsoft开发分布式应用程序的最新技术。这个平台还提供了一些功能,可以使应用程序在网络环境中的部署更简单,更经济,也更安全。    Visual Basic .NET是专门为.NET Framework设计的一种新的程序设计语言。一旦你掌握了如何使用Visual Basic .NET来编写和测试代码,你就能够利用.NET Framework的很多新特性。而这些新特性也使你能够开发网络应用程序和可重用的组件库,这样就可以充分利用Microsoft所提供的资源。    对于使用过Visual Basic早期版本的开发者来说,会觉得Visual Basic .NET语言的一些部分看起来很熟悉。例如,Visual Basic .NET使用与以前相同的语法来声明变量,并使用If语句和While循环等结构来控制程序执行的流程。因为Visual Basic .NET感觉很像Visual Basic的早期版本,所以Visual Basic开发者可以继续以与过去相同的风格来编写程序。版本之间的相似性也使得将代码从Visual Basic 6移植到Visual Basic .NET更容易。    虽然Visual Basic .NET在很多地方都与Visual Basic的早期版本很相似,但它们绝不是一回事。Visual Basic .NET远比Visual Basic的任何早期版本功能强大,它们之间具有很大的差别。如果你要从Visual Basic 6转到Visual Basic .NET,则需要学习很多新的知识,这是因为这种新的程序设计语言具有很多过去Visual Basic中所没有的编程特性。如果你要从C++或Java等面向对象的程序设计语言转到Visual Basic .NET,这个过程可能会相对简单一些,但是你仍然要学习很多细节。本书的目的就是为读者提供这些必须学习的细节。    本书的读者对象    《Visual Basic .NET应用程序和组件开发》的目标读者是那些希望使用Visual Basic .NET开发.NET Framework应用程序和组件库的开发者。本书适用于具有Visual Basic或VBA的早期版本使用经验的开发者。它同样也适用于从C++和Java转到Visual Basic .NET的开发者。    本书读者需要具有什么经验    本书的典型读者应该是具有Visual Basic、C++或Java开发经验的中高级开发者。你应该已经知道如何创建包含域和方法的简单的类定义。你应该了解使用封装的重要性,以及如何将类成员定义为私有的。最后,你还应该理解类、对象以及对象引用之间的区别。    了解计算机科学基本知识也会对学习本书有所帮助(但这不是必需的)。如果不了解作用范围、生存期、调用堆栈、堆和线程的概念,那么要想深入地学习如何开发.NET Framework软件就会非常困难。如果你缺少这方面的知识,我建议你考虑先从基础学起。    掌握“组件对象模型”(COM)的知识也会对学习本书有所帮助(但这不是必需的)。COM为Visual Basic 6开发者使用组件DLL开发应用程序提供了底层支持。理解COM可以使开发者更熟练地使用Visual Basic 6。尽管.NET Framework使用一种新的更灵活的架构来代替COM,但同时大部分基本规则仍然与COM相同。不过,有一些基本规则发生了变化,以使开发更加容易。你还必须了解COM以理解Visual Basic .NET和Visual Basic 6之间的互操作性。    本书的主要内容    对于大多数已经能够熟练使用Visual Basic 6的开发者来说,转到Visual Basic .NET仍需要付出很多努力。你必须学习一个全新的平台,并熟悉一组新的开发工具。你还必须学习Visual Basic .NET程序设计语言。这个过程中你将面对很多挑战,因为Visual Basic .NET与Visual Basic的任何早期版本都非常不同,它的功能也要强大得多。在转到Visual Basic .NET的过程中,你必须学习新的概念、新的关键字和新的语法。    本书的目的就是帮助你尽快地转到Visual Basic .NET。本书将首先介绍.NET Framework体系结构的核心组成部分,然后介绍在Visual Basic的最新版本中所添加的新的编程特性。下面列出本书的主要内容:     .NET Framework和“公共语言运行时”(CLR)     开发CLR应用程序和组件库     Framework类库(FCL)     公共类型系统     新的面向对象程序设计(OOP)特性     支持新OOP特性所需的新的Visual Basic关键字和语法     在程序设计中使用委托和事件     使用结构化的异常处理     使用值和对象管理内存     命名、开发、部署和修改装配件DLLs     与COM和Visual Basic 6进行互操作    本书没有涉及的内容    《Visual Basic .NET应用程序和组件开发》没有包含太多的一步一步的操作指南。因此,对于那些只关心如何完成一个特定的任务,而不关心为什么这样做的读者来说,也许不会对本书感兴趣。尽管笔者理解读者对于学习“如何做”的需要,但是本书的目的是希望使你能够理解使用.NET和Visual Basic .NET时“为什么这样做”。    虽然本书主要介绍如何使用Visual Basic .NET进行面向对象的程序设计,但并不对有关面向对象设计(OOD)的问题进行深入讨论。你将学到很多新的OOP特性,新的语法要使用这些特性。不过在介绍这些内容时,本书将着重讲述语法,以及语法如何影响代码的行为。如果你想学习设计模式或UML建模等高级的OOD知识,则需要参考其他资料。    本书也不包含与创建分布式应用程序相关的内容。需要指出的是,本书中并不介绍如何使用ASP.NET或.NET Remoting。尽管本书包含一些对于创建客户端和服务器应用程序的开发者来说非常重要的内容,但你还是需要参考其他资料来学习如何使你的应用程序可以在网络中进行通信。    如果你希望阅读一本包含大型应用程序实例的书以作为入门的教材,那么本书就不太适合你的要求。书中给出的大多数代码段都很短,一般介于5到20行之间。在需要列出代码的地方,作者会给出尽量少的代码,以使你的注意力集中在所讲述的问题上。而且,代码段中一般都会省略无关的内容(如错误处理等)。基于以上原因,本书的风格不适合那些希望可以直接将代码示例复制粘贴到应用程序中的读者。总之,本书的目的是教给你如何能钓到鱼,而不是简单地把鱼给你。    本书的在线支持    我为这本书开设了一个支持网站,网址是http://Barracuda.net/Publications/VBNET。在这个网站上,你可以下载本书中出现的代码示例。下载之后你就可以方便地运行、测试和调试这些Visual Basic .NET代码,从而学习本书各章中讨论的关键问题和语法。我正在写本书的第二版,我也准备在这个网站上发表一些新的章节。    作为一个普通人,我离完美还差得很远。因此,本书的支持网站中将有一个勘误表,其中列出本书中的印刷错误和技术错误。如果你发现了本书中的错误并想告诉我,请给我发e-mail:VBErrata@Barracuda.net。    致谢    一本有用的书很少是由一个人单独完成的。当然,在过去的两年里我也并不是独自在创作《Visual Basic .NET应用程序和组件开发》。在此期间很多人都给予了我大量的帮助。    首先,我要感谢Joe Hummel博士与我一起从事这项工作,有了他的帮助,这本书的完成提前了好几个月(甚至更长)的时间。感谢Joe对书中技术错误的更正,对不恰当的表述方式的修改,以及对本书整体结构制定所给予我的帮助。希望将来我有机会与Joe博士在更多的项目上进行合作。    感谢Francesco Balena和Rocky Lhotka为我题写了本书的序言。我感到非常幸运能有这样的好朋友,他们是我生命中的奇迹。他们已经出版的书对Visual Basic的发展发挥了很大作用,我们期待着他们在将来给我们带来更多的作品。如果有机会,你应该听听Francesco演奏的萨克斯或Rocky讲的笑话。我保证你不会失望。    我还将感谢本书的坦率和积极的审阅小组。感谢Greg Beamer、George Bullock、James W. Cooper、Gerard Frantz、Martin Heller、Rocky Lhotka、Jason Masterman、Fritz Onion、Ethan Roberts、Darshan Singh、Doug Turnure、Jason Whittington、Jim Wilson、Mike Woodring和Paul Vick。我坚持认为具有批评精神的审阅人是一名技术作者最好的朋友。我的观点是,如果一个审阅人不能提出任何问题,那么他的话就没有价值。从这一点来看,我的审阅人都没有让我失望。我对他们再次表示感谢。    感谢所有帮助我形成对软件开发和.NET Framework的思考方法的业内人士。非常感谢Don Box,在我的职业生涯之初他给了我莫大的帮助。感谢Craig Andera、Bob Beauchemin、Niels Berglund、Scott Bloom、Keith Brown、Calvin Caldwell、Henk de Koning、Peter Drayton、Tim Ewald、Jon Flanders、Andrew Gayter、Justin Gehtland、Ken Getz、Ian Griffiths、Martin Gudgin、Stu Halloway、Simon Horrell、Paul Kirby、John Lam、Jose Mojica、Ted Neward、Jeff Prosise、Brian A.Randell、Brent Rector、Jeffrey Richter、Steve Rodgers、Dave Schmitt、Chris Sells、George Shepherd、Dan Sinclair和Aaron Skonnard。DevelopMentor、Microsoft和QuickStart等公司中还有
猜您喜欢

读书导航