首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训

.NET精简框架程序设计:C#版

  • 书名:.NET精简框架程序设计:C#版
  • 作者:(美)姚(Yao,Y.),(美)杜朗(Durant,D.)著 刘新军,盛泉,李辛鹤译
  • 来源:电子工业出版社
  • 出版时间:2006年06月
  • ISBN:7-121-02716-X
  • 定价:80元

看 书 评 论 收 藏打 分 购 买

图书版权归出版社和作者所有,CSDN & DearBook独家提供试读和连载
内容介绍:
20年前,当Windows刚诞生的时候(Windows 1.01),Paul Yao 和 David Durant的著作《Windows程序员指南》帮助许多程序员克服了面对Windows平台带来的困难,带领第一批程序员从MS-DOS的世界跨入Windows开发的殿堂。当.NET精简框架刚诞生的时候,二位专家又经过多年潜心跟踪与研究,并与.NET精简框架开发团队紧密合作,推出了《.NET精简框架程序设计——C#版》,带领广大Windows程序员从成熟的桌面开发转入潜力无限的移动及嵌入式设备开发。 本书涵盖了.NET精简框架开发的方方面面,如语言...

最近评论



正在载入评论列表...
热点评论

    精 彩 导 读

    Preface 前言 我们感到很幸运,在过去的20年中,我们到全球各地把我们所知道的教授给程序员们。我们两人办了很多学习班,教了几千名聪明,主动性很强的软件工程师,测试工程师和开发经理。我们很喜欢和创新未来的人共事,也很高兴处在软件发展技术浪潮中的最边缘。我们从与这些学生的讨论中获益匪浅。这本书是我们对他们的支持表示感谢的一种方式。 我们曾为出版的第一本关于WINDOWS编程的书而共同工作过,这本书是Programmer's Guide to Windows (Sybex, 1987)。出版后,这本书帮助了很多程序员,使他们得以处理WINDOWS 1.01版所带来的挑战。这个版本的Windows于1985年11月问世,在当时开发者是用MS-DOS系统下的计算机工作的,没有硬盘、网络和网络服务器的支持。 在我们的第一本书问世17年来,情况有了很大改变。现在一个口袋大小的电脑就比80年代的台式系统拥有更多的内存和CPU处理能力。一个普通的桌面系统的计算能力比原来房间大的计算机更强。随着这种能力的增长而来的是给软件开发者提供的开发工具的引人注目的提高:在线编程参考,基于上下文的帮助,以及图形编辑器都为软件开发提供了支持。多亏有了这些工具,程序员们现在可以更为高效的工作。 随着计算能力和工具支持的增强,也使得编程接口的复杂度有了增加。即使.NET主动提供了一套比微软任何程序接口都更为组织有序的新的接口,它仍然非常大而复杂。如果有足够的时间,大部分程序员都能够驾驭这些复杂性 。但多数编程员没有足够的时间来边进行老板要求的新软件的开发边学习一项新的技术。 我们的首要任务是帮助你们这些软件工程师,来节省你们的时间。在本书中,我们精心挑选了多年的研究和程序样本,使你可以获得你所需要的信息。在我们的培训课上、我们的杂志文章中和我们在会议的讲演中也都是这样。我们了解我们的任务就是帮助软件工程师提高工作效率,把从学习软件开发中节省的时间用来迎合你所服务的终端用户的特殊需求(或者为精神和身体充电)。 What You Need to Use This Book 使用这本书时,你需要些什么 为使这本书发挥最大的作用,你需要如下这些东西。 Hardware 硬件 历来,软件开发者手头上总有速度最快性能最好的计算机系统。开发像Pocket PC 和Smartphone这样的智能设备也不例外。作为开始阶段,我们建议拥有以下东西:  装有Microsoft Windows 2000 或 Windows XP操作系统的台式机。  最小128M的RAM(推荐256M)  最小4GB的硬盘空间(推荐10GB)  装有Windows CE的设备(Pocket PC, Pocket PC 2002, Pocket PC 2003, Smartphone 2003, 或者其他装有Windows CE的设备) 严格来说,你不需要Windows CE设备,因为你可以在模拟器上运行你的软件,这些模拟器运行在你的开发系统上。然而,最终你会想在一个真实的装置测试你的软件,也就是你期望你的用户使用的装置。模拟器技术很好,应该说非常好。事实上,现在的模拟器很好地复制了设备上的软件 。但是硬件和相关的设备驱动程序,在实际设备上和运行在实际PC的模拟器上是不一样的。这是模拟器和实际设备的主要区别。当我们教Pocket PC 编程课时,我们建议与课者主要在设备上做测试。 这本书的焦点是在于在写代码,软件开发的本质就是花很多时间调试代码。因为这个原因,你希望除去所有影响你调试的事情。我们建议你在开发系统和智能设备系统之间建立一条网络连接,那将意味着你需要做以下事情:  台式系统的网卡(有线或无线的)  装有Windows CE设备上的网卡(有线或无线的) Software 软件 开发工具可以在支持的任何Microsoft Windows版本上运行。然而,模拟器需要在32-bit 版本的操作系统上运行。这意味着你需要以下之一:  Microsoft Windows 2000 (装有Service Pack 2 或更新)  Microsoft Windows XP Professional  Microsoft Windows Server 2003 有了合适的操作系统,你就可以使用软件开发工具了。列于下面的第一项是必需的,其他项是最好有工具。  Microsoft Visual Studio .NET 2003 (必需).  (可选) Microsoft eMbedded Visual C++ 3.0 (for Pocket PC and Pocket PC 2002).  Microsoft eMbedded Visual C++ 4.0 (for Pocket PC 2003, Smartphone 2003,或更新).  P/Invoke向导,可以从Paul Yao公司获取,用于帮助创建从.NET精简框架调用本地代码所需的声明。(可以从http://www.paulyao.com/pinvoke了解关于这个工具的更多信息和下载试用版) The Latest Version of the .NET Compact Framework .NET Compact Framework的最新版本 随着我们完成这本书,微软发布了.NET Compact Framework的Service Pack 2。你应该升级最新版本吗(或者当我们读这个时有什么最新版本可以获得)?我一定说是的!这是一种新的技术, .NET Compact Framework小组一直在努力于改进和升级,使得这个库工作得更好更快。发布一个新库后,.NET Compact Framework小组 ——像其他的微软开发小组一样——暂停一两个周末,对于他们辛苦工作的奖励就是全部重新开始,创造一些更好的东西。最好的事情是他们喜欢他们做的——而且他们如此擅长做。 样本代码 你可以从下面的URL下载本书的代码: http://www.paulyao.com/cfbook/code. 当你安装了从网站上下载的示例代码目录后,你会看到4个顶级目录: • ..\VB 包括所有Visual Basic .NET示例. • ..\CS 包括所有C# 示例. • ..\CPP 包括 C/C++ 示例. • ..\Tools 包括一些有用工具的二进制文件. 每个.NET精简框架程序有Visual Basic .NET 和 C#两种实现。一些示例是用C++写的,使用Windows API(也被称为Win32)。 在3个示例程序目录下(..\VB, ..\CS, and ..\CPP),每章有一个目录。在每章的目录下面,各个示例程序有自己的子目录。 例如,第五章一个名为FormEvents的示例程序的Visual Basic .NET版本在 ..\VB\Ch05_CreatingForms\FormEvents, C# 版本在 ..\CS\Ch05_ CreatingForms\FormEvents. The Target Audience for This Book 这本书的目标读者 这本书是用来帮助the .NET Compact Framework的程序员。读者不需要有Windows 95/98/2000/XP, Windows CE, 或.NET的编程经验。同时,如果你有桌面windows的编程经验,那将很有帮助。 For Programmers Experienced with Windows CE 对于有Windows CE编程经验的读者 如果你有编写Windows CE程序的经验,你可能会想还需不需要.NET Compact Framework。是否需要决定于你用的是哪种工具和你期望做那种类型的工作。 如果你已经用eMbedded Visual Basic (eVB) 来编写Windows CE程序,你可能已经意识到微软计划停止对Evb的支持。写本书时,Pocket PC 2003 支持eVB,这是支持的最后一个平台。.NET Compact Framework是一个很好的替代。它设计得很好,为Visual Basic程序员提供的支持使得他们可以与C#程序员平起平坐。 如果你已经用过微软基类库(MFC),控件模版库(ATL),或者Windows 模版库 (WTL), 那么.NET Compact Framework的情况仍非常好。第一章描述了.NET Compact Framework和它的好处。新的.NET 程序范例为由曾工作与其它框架的程序员提供了非常多的好处。参与.NET Compact Framework的程序设计是进入.NET 世界的很好的一条路,因为这个库是建立在桌面.NET框架丰富的类库和特征上的。开始使用.NET Compact Framework的另一个好处是: .NET Compact Framework 程序设计的基本元素和其它基于.NET技术的程序设计元素是一样。所以现在学习.NET Compact Framework 将会帮助你学习用ASP.NET建立Web应用,用于桌面系统的Windows窗体应用,用于Yukon(下一SQL Server版本的代码名字)的托管代码存储过程。 如果你已经用了the core Windows API/Win32,你可能会想是否继续写Win32代码或者直接用.NET Compact Framework。很多原因,包括下面列出的一些,使你必须继续用Win32(注) • 最快的可执行程序 • 最好的实时支持 • 平台间的代码移植 • 包装组件对象模型(COM)的能力,这些COM用于.NETCompact Framework程序访问 • 创建设备驱动的能力 • 创建控制面板小程序的能力 • 对定制用户界面皮肤的支持 • 对安全扩展的支持 • 构建简单对象访问协议(SOAP)Web Service服务器的能力 • 对Pocket PC Shell扩展的支持 • 使用现有Win32代码的能力 For Programmers Experienced with the .NET Framework 对于有.NET Framework编程经验的读者 如果你有.NET Framework的编程经验,你会发现很多熟悉的东西。首先,与NET Framework的语法相同。 这个问题的详细讨论,见微软网站上的这个白皮书:http://msdn.microsoft.com/library/en-us/dncenet/html/choose_api.asp。 Visual Basic .NET 和 C#语言对于台式.NET的开发非常流行和可行。桌面机上支持不同语言间互操作的能力的基本数据类型对智能设备程序的协同工作也发挥着核心作用。 他们可能需要依靠P/Invoke调用Windows CE 所支持的底层Win32 API函数,这种依赖的程度可能会让桌面 .NET Framework 开发者惊讶。因为桌面.NET Framework可以提供一套广泛的类,这些类可以最小化对框架外部的调用,而.NET Compact Framework提供一套简化的类来满足移动和嵌入设备的容量限制。 为了帮助程序员从.NET Framework转移到.NET Compact Framework,在书中我们都对两种框架的区别做了详细的讨论。在许多我们讲课的讨论会上,我们观察到那些有.NET 框架经验的程序员的知识和技能很容易地转移到.NET Compact Framework。 最主要的挑战来自我们称之为“绊伤脚趾”的经验,即绊倒在一个桌面系统上常见但智能移动设备上不存在的特性(无论是一个类,一个枚举,一个属性,或者一个操作系统特征)。这时,你会发现.NET Compact Framework支持的特性的限制(或者,也许是底层的 Windows CE 操作系统支持的限制)。你处理这种经历的态度从很大程度上决定了你在.NET Compact Framework上编程的成功程度——以及你在其中找到的乐趣。我们发现擅长设备开发的程序员是那些把这些限制视为一种刺激的挑战和探索解决旧问题的新途径的机会的人。 关于.NET Compact Framework,我们对你表示衷心的祝福,不管是为Pocket PC,Smartphone,或者其它装有Windows CE的智能设备。我们期望在我们的讨论会上或业界会议里看到你,也希望与你的在线交流。(通过e-mail info@paulyao.com 联系我们) Paul Yao, Bellevue, Washington David Durant, Goldendale, Washington December 2003 Acknowledgments 致谢 任何大的工程——如果不是一个大的工程,一本书就没什么——需要很多时间来做好。你真正关心的人的支持,使得做这件事很值。 Paul Yao想要感谢他的妻子,在写这本书期间的几个月里对他的支持与鼓励。Paul 还想感谢他的儿子,Jasper, 为这本书付出的时间和空间,还有爸爸在写作和编码之余需要的娱乐。同样感谢奶奶Grandma Helen和阿姨Nancy,当Paul忙于这本书时,他们也加入了。 David Durant要感谢他的妻子,Betty,为了一个宁静的环境所忍耐的一切。 感谢Paul Yao公司的所有成员相信这个工程,并且帮助完成整个过程。 感谢Addison-Wesley的Martin Heller,他首次联系我们这本书的事,并对我们足够信赖以致支持我们以两本书作为一个写作工程的疯狂设想。谢谢,Martin我们欠你一两顿Mulberry街道上的午餐。 我们同样感谢Stephane Thomas, 这本书的技术编辑,感谢她批准这个工程,并协调许多支持创造新手稿的人。同样感谢Stephane的助手,Michael Mullen. 同样感谢Addison-Wesley团队的Julie Nahil和Kim Arney Mulcahy。感谢他们在出书期间对工程的管理和支持,让我们保持一个紧凑的时间表。同样感谢Chrysta Meadowbrooke,在拷贝编辑过程中他象激光一样的精确帮我们改进不好读的文字。 我们从微软得到了许多的帮助和技术支持。感谢.NET Compact Framework团队的Seth Demsey 对那些似乎无尽的问题的迅速和友好的支持。我们同样希望感谢.NET Compact Framework团队的Craig Neable, Jamie De Guerre, 和Ben Albahari。我们感谢SQL Server CE组的Kevin Collins 他在MSDN Magazine上文章帮助了我们,这些文章是是第12章和第13章的基础。感谢Visual Studio .NET团队的Mark Cliggett, Benjamin Wulfe, 和 Ritchie Hughes. 非常感谢扩展的Windows CE核心团队,当我们有问题,意见,或者只是需要人帮我们买一杯咖啡时,他们总是能给我们提供快速的帮助与支持。感谢Todd Brix, Karen Carter, Jason Demeny, Mike Hall, Scott Horn, Jeana Jorgensen, Jay Loney, Mark Miller, Mark Mullen, Chip Schnarel, 和 Mike Thomson. 同样感谢MVP计划,帮助我们与微软总部的内部工作保持联系:Michael Fosmire 和 Anthony Russell. 我们对微软文字组的Robert Little 表示特殊的感谢,他帮助我们顺利使用Windows版的Word ,为我们提供答案和示例代码来处理关于宏、域及其他字处理技巧问题。 我们感谢Intermec公司的Andy Harding,他为第十一章做了巨大贡献。 我们感谢Kamel Patel,他为我们提供了一种工具,使得我们将C# 代码转化为 Visual Basic .NET代码. 这工具在以下网址能获得http://www.kamalpatel.net/ConvertCSharp2VB.aspx. 在微软之外,感谢Windows CE的业界专家,他们非常慷慨的贡献了他们的技巧, 见识, 长期预言, 幽默感和错误双关语.感谢Doug Boling, Ginny Caughey, Neil Cowburn, Nat Frampton, Bill Mar, Steve Maillet, Chris Muench, Michael Salamone, 和 Chris Tacke. 感谢Field软件公司的Tim Field,他在获得关于PrinterCE开发工具的信息给与的支持与帮助。我们会在第十七章讨论PrinterCE开发工具。 可能没有太多读者注意到这个,Addison-Wesley的书有如此高的技术水准的一个原因就是在每本书出版前有大量的审阅。其中包括请各个领域的专家来阅读各个章节,为作者提出批评和指正。我们发现这是非常有价值的过程,我们希望能谢谢这些参与评审的专家,他们是Alex Feinman, Fabio Ferracchiata, Gérard Frantz, Daniel Moth, Amit Kalani, Peter O'Kelly, Erick Sgarbi, Kent Sharkey, 和 Michael Yuan. 除了Addison-Wesley执行的技术审阅外,我们在写这本书时 ,本书的所有章节可以在Paul Yao公司的网页上获得。这是Bruce Eckel给我们的灵感,他倡导了编程书籍公开审阅的潮流。我们用这个来获得评论和建议,我们非常满意我们得到的反馈。在这些评论者中,我们尤其要感谢Richard Rosenheim的详细评论。同样感谢Andrew Byrne, Chris Craft, 和 Maarten Struys (eMVP)在本书审阅网站上发表的许多建议。以下的评论者也提出了很多意见与建议,使我们的文字和代码做得更好,他们是:Henri Birecki, Lars Black, Jon Box, Steve Broadhead, Tim Chaffee, Christos Chorattides, Gayla R. Cocullo, Ray Collins, Mark Dale, Michael Drake-Brockman, Mehdy Draoui, Michelle Forren, David Andrew Giglio, Chris Howlett, Sasha Imamovich, Kris Luyten, Enio Ohmaye, Ian Payne, John Perkins, Bill Ritch, Gary Scheitlin, Ronald van der Putten, Tom Vande Stouwe, Asheesh Vashishtha, John Verbrugge, Paul Webster, David Welden, 和 Troy Wolbrink. 我们同样感谢位于Sacramento的ISInc培训中心的职员和CA的合作与支持。 我们希望能感谢在华盛顿Bellevue的 ExecuServe 公司的Sheri Wilson,她熟练的听译使Dave(他除了代码,没有敲任何字)成为本书的合著者之一。 About the Authors 关于作者 有着三十多年的复杂编程技术教学经验,Paul Yao 和 David Durant足以胜任深入浅出解释.NET Compact Framework. 这个组合写了第一本书是关于Windows编程的《Windows程序员指南》, 于1987年出版。这是对于致力于Windows 1.x的程序员必备的一本书。 只从那时,Paul 和 David 致力于教程序员怎样充分利用每个微软技术,包括Win32, Visual Basic, ASP, ASP.NET, ADO, ADO.NET, SQL Server, SQL Server CE,.NET 框架, Windows CE, Pocket PC, Platform Builder, 甚至设备驱动。这个组合教过了数以千计的程序员,写了许多杂志文章,在无数的业界论坛里发言。总之,这个组合是每个微软的主要技术先驱。 Paul Yao首先是一个一流的程序员。他在中学时代就开始写代码,那时在学校他就开始用HP 2000E 微机。他的学识足够在一个分时操作公司得到一份工作,在那他用DEC 10 主机,那时他13岁。 Paul是 Paul Yao公司的的主席(http://www.paulyao.com),这个公司提供基于微软Windows软件技术的教育与咨询服务。他共写了七本Windows 编程的书,而且是MSDN杂志的重要编辑,定期写一些开发者感兴趣的文章。Paul经常在业界会议发表演讲,在那里他因为他把复杂问题讲得好懂而有趣得到好评。Paul在业余时间常写示例代码和软件工具,他最高兴的事情就是给公司客户举办培训研讨会。 Paul的业余爱好包括运动和打猎。目前,Paul正在为2005 的铁人距离三项全能运动训练。他和他的妻子Becky和儿子Jasper住在华盛顿州的西雅图。 David Durant 是Durant Associates的CEO,《Windows程序员指南》一书的主要作者。David 从1986年作为COBOL的程序员开始他的计算机科学生涯。他是第一届ORACLE用户大会和第一届Microsoft SQL Server用户大会的发起者。他还在微软大学教Windows API编程,得到了微软的优秀奖。他是的.NET的早期支持者,是业界杂志和论坛的长期贡献者。他经常领导基于.NET技术的研讨会,这些会议都有世界范围公司客户参加。 David和他的妻子Betty住在华盛顿州的Goldendale.他的主要业余爱好是看望他的孙子。
    line

    网站简介广告服务网站地图帮助联系方式诚聘英才English问题报告

    北京百联美达美数码科技有限公司  版权所有  京 ICP 证 020026 号

    Copyright © 2000-2006, CSDN.NET, All Rights Reserved