对于已经熟悉和习惯.NET Framework开发环境的开发人员,还需要面临另外一个.NET的开发学习曲线和阶段,那就是活学活用.NET技术到自己原来的开发经验中,到新的新的应用开发中。典型的有这样三个方面:

1.      充分利用.NET中的新特性改变原来的应用开发中的瓶颈或鸡肋,开发面向”Connected”的新型应用。

2.      充分理解新的编程模型架构,通过对Web Services的理解运用来颠覆原来Windows DNA的理念。

3.      提高开发应用水平,真正的.NET的应用级开发应该是基于.NET Enterprise Server基础上的开发。

 

目前许多开发人员对.NET开发有两个最常见的误区:

第一是认为使用.NET开发必须是完全基于.NET Framework的开发,起码源代码必须是VB.NETC#的。

第二是没有充分理解.NET的应用水平,喜欢一切平地而起,不会灵活的运用和理解.NET Enterprise Server.NET Framework构成的Microsoft.NET应用程序模型;又或是无法将已知的.NET技术很好的和自己或团队的业务行业知识很好的组织在一起表现运用。

事实上几乎所有的开发人员都过高估计了进入.NET编程环境的入门学习曲线,同时过分低估了自己在.NET环境中进入到活学活用阶段时间和困难,甚至根本不知道自己可能遇到的瓶颈和暗礁。

 

下面的书对于准备进入到活学活用阶段的开发人员都会有帮助。

说明:下面的提到的.NET都是指.NET Framework。另外所有书的排名不分先后。

 

1.    VB.NET和SQL Server 2000高级编程(清华大学出版社)Tony Bain&Denise Gosnell著 

康博译 ISBN7-302-05999-3 59.00 (Wrox红皮书系列)

这本书内容相当的简单,特别是如果你以前十分熟悉Windows DNA环境中的数据库编程或是三层中的数据层的编程。但对于那些从未接触过数据层组件、数据库编程的.NET开发人员来说,这本书是非常适合和全面的。当然我知道现在许多开发团队并不是按MSF的模型进行角色分工,而是在按功能按模块进行分工,不然那些负责数据层的开发人员只用看着一本书再加上自己的业务知识就可以出色的完成他们的编程任务了。我非常喜欢这本书第8章有关数据库事务和锁的内容。

 

2.    .NET XML 高级编程(清华大学出版社Dinar Dalvi & Joe Gray等著

英宇 林琪 费广正译 ISBN7-302-05522-X 75.00 (Wrox红皮书系列)

对于一个基于J2EE的开发人员来说,现在掌握XMLAPI是必须的,一些最新技术的开发完全是基于对新的协议的理解然后运用相应的XML API进行处理的过程;其实对于一个.NET开发人员来说,掌握XMLAPI是必要的但不是必须的。我见过许多开发人员刚学完C#语言,就在转入开发Web Services的应用,这在J2EE的环境下是不可想象的。这本书可以满足你两个欲望,它覆盖了两个技术的交集:.NETXML,通过这本书你可以学会如何读写XMLDOM导航、XSLTXML的串行化。.NETXML的类库设计相当独特,往往介于SAXDOMXML编程模型之间,任何.NET的开发人员应当在XML的处理和编程上达到过关,否则这是一种遗憾同时也只能说,不精通XML.NET开发人员还只是初级的.NET开发学习者。

3.    C# Web 服务高级编程(清华大学出版社Ashish Banerjess & Aravind Corera等著

康博译 ISBN7-302-05685-4 68.00 (Wrox红皮书系列)

学习和使用Web Services很大程度上并不是学习和使用Web Services本身,而是要使用Web Services来调整和改善我们的应用程序的架构和协议。过去的DCOM环境我们根本没有选择,现在我们有了更多的选择和思考的机会,任何的.NET开发人员必须在你的逻辑层和表现层或是逻辑层和逻辑控制层之间作一种选择和权衡,使用老的协议还是用Web Services。所以看完这本书也不代表你对Web Services的使用水平提高到什么阶段。这本书的一个副标题是:使用.NET RemotingASP.NET创建Web Services。这对于任何对Remoting感兴趣的人来说,这部分的内容将是非常有吸引了的。另外11章的.NET安全和密码技术这一章经常被我拿来推荐给那些对.NET 安全类库毫不知情的开发人员拿来做入门练习。

 

4.    ASP.NET Web服务高级编程(清华大学出版社Russ Basiura&Mike Batongbacal等著

康博译 ISBN7-302-05464-9 69.00 (Wrox红皮书系列)

我有些迷惑,几乎所有清华大学出版的书”Web Service”总是翻译成“Web 服务”J 这本书中包含的技术是相当全面的和丰富的,之前我几乎把它奉为Web Services红宝书。更重要的是这本书的许多作者都是来自C#TodayASPToday,有许多内容是以前在这两个网站上想看但无法看的。第13章安全验证是我见过的书中介绍ASP.NET安全验证最全面的一本。然后从14章一直到19章都是很好的教材和例子。比起上一本书这本书多了不少的Case Study比如和Biztalk ServerSite Server.NET Enterprise Server的交互和运用。这是现在的.NET书籍中非常少见的,我不知道你是否会因为书中某一章或一段而购买整本书,这就如同我们经常会因为一个人的诚实而和他成为非常好的朋友一样,买书有时完全是爱鸟及屋的惯性J

 

5.    Visual Basic.NET解决方案工具箱(清华大学出版社Thomas Abraham & Scott Wylie等著

崔洪斌 王爱明等译 ISBN7-302-06100-9 54.00 (Wrox红皮书系列)

这样的书是非常久违的,属于一看我就会喜欢的一类。事实这样的书多半不太多讲理论和原理,而是告诉你问题是什么他是如何解决的过程。这样的书不是编程技巧的汇集而是经验的汇集,编程的技巧是你通过看书练习是可以很快学会的,但是有关经验的问题往往取决于你对这个问题的思考和实践,往往必须经历一个从量到质的变化过程。书中介绍了近30个非常实用的工具类,比如如何实现一个产品的License、第四部分的安全性、第五部分的模式和算法都是亮点。有时候完全正确的设计一个类解决某个问题可能是因人而异的,关键是看这样书的过程是一个分享别人思想和做法的过程,往往通过这样的分享可以为你提供一个个以前你没有想到的视角。尽管这本书写的非常的平淡枯燥而且不可能概括所有的方面,但里面的所讲的内容足以让你喜欢和感兴趣,简单说就是两个字-实在。

 

6.    .NET 企业应用高级编程(清华大学出版社Matthew Reynolds & Karli Watson著

康博译 ISBN7-302-05728-1 48.00 (Wrox红皮书系列)

这本书有两个版本我书架上的是C#编程篇,另外还有一本是VB编程篇的。这两本书的内容几乎是一样的唯一不同的是使用的语言。这本书的英文标题也许更能说明它的内容:.NET Enterprise Development in C#: From Design to Deployment。整本书着重介绍了一个有关.NET三层编程的一个Framework以及相关的一些工具比如WEO Object Builder。可以说这本书是和编程的架构有关的。这本书按部就班的让你可以适应.NET企业级应用开发的Process,并且迅速的了解从设计一直部署你可以遇到的问题和一些解决的方法。你可以应用这本书的工具和经验可以很快的开发出一个基于三层或多层的.NET可以适应企业级应用需求的程序或系统,但整本书的基调是比较High Level的,没有任何和企业级应用开发细节相关的内容。开发企业级的应用程序涉及到许多方方面面的因素和细节,这本书可以是一个不错的起点。


7.    Visual Baisc.NET XML Web服务开发人员指南(清华大学出版社Roger Jennings著

丛丽晖 肖刚译 ISBN7-302-05989-0 53.00

Roger维护了Oakleaf系统XML Web Services的示范站点。所以书中的许多内容是围绕着Oakleaf系统进行的。这本书的强项不在于它讲解Web Services本身,而在于使用Web Services,特别是不同场景和环境下如何实现和使用Web Services的技术。比如如何使用MS SOAP ToolkitVB6COM转化成XML Web Services(只是使用的Toolkit老了一点是v2.0)ASP.NET Web ServicesCrystal Report Web ServicesOffice XP Web Services ToolkitUDDIRoger也特别花了几章来讨论ADO 2.5+迁移到ADO.NETVB6+SOAP Toolkit迁移到ASP.NET Web Services之间的策略、技术、性能测试等等进行了论述。这样的书也是不多的,其实Oakleaf系统也是先建造在Windows DNA架构上,那么Roger在书中就描述了他是如何经历这样转移的过程和经历。经常在网上看到有人问:现实中有没有有关Web Services实际应用的例子啊?Oakleaf就是一个不错的例子,并且它还是可编程的。只要你有足够的耐心和精力去实践书中讲述的,我想你的收益和回报都是非常巨大的。

 

8.    ASP.NET分布式数据应用程序高级(清华大学出版社Alex Homer & Dave Sussman等著

任东胜等译 ISBN7-302-05960-8 75.00 (Wrox红皮书系列)

本书的作者坚持认为自己是在对《ASP.NET 1.0高级编程》中的许多内容的进行延伸,或许是他们太谦虚了也许还因为AlexDave也是《ASP.NET 1.0高级编程》的作者之一J 刚学习ASP.NET的开发人员是不需要看这本书的,这本书全部的精力着重于数据层、逻辑层和表现层之间的数据流动的处理和策略。而且是从数据流的角度直穿表现层、逻辑层和数据层三层来看数据流动的形式和过程。是有关.NET应用程序架构的。书中提出了应用程序管道化概念、DataSet的许多讨论和低级的细节,同时也非常详细的讲了瘦客户端、胖客户端、低端客户端上如何访问、更新数据,对于不同的客户端有那些数据更新技术可以用、各自的优劣和策略,细节一点到如何更新Cache中的数据达到性能最优、数据绑定控件客户和服务器端的数据更新处理以及DataSet Diffgram处理运用等等都有非常精湛的描述。应用程序的设计一般分为架构驱动、需求驱动的、过程驱动、模型驱动、角色驱动、迭代原型驱动、数据驱动等几种。这本书主要讲述的就是数据驱动基于Interner的分布式架构应用的编程技术。

 

9.    C# COM+编程(水利水电出版社Derek Beyer著

龚小平 史艳辉 杜大鹏 管英强译 ISBN7-5084-1005-X 30.00

这是一本讲述如何使用C#.NET Framework来进行COM+编程的书,出版的时间比《COM .NET 组件服务》要早讲的也更加深入。我觉得其中的许多内容比微软有的一门COM+编程课《Building COM+ Applications Using Microsoft® .NET Enterprise Services》还要好(好像是这个标题J) 除了全面介绍COM+的编程技术外也介绍了很少有人提到的Queued组件,LCE组件以及COM+.NET Remoting的关系。另外书后面的附录介绍了最新的IIS6COM+1.5的许多新特性介绍,并且教读者如何关联的看待IIS6COM+1.5中的特性,所以即使你只对IIS6感兴趣也会从这本书中发现这些有趣的观点。以前我以为有许多的开发团队都在使用COM+作为他们的Application Server来部署和架构他们的应用,但以后的接触中我发现真正使用的并不多,有应用问题、技术问题也有支持问题,更多的是认识问题,但愿这本书能让你重新认识COM+.


10.Microsoft.NET Framework程序设计(清华大学出版社Jeffrey Richter著

商丽嫒译 ISBN7-302-05834-2 58.00 (Microsoft黑皮书系列)

我无法故意忽略这本书,但一旦提起这本书又会引起很多的争议.比如翻译中文的情况,这里多说一点我个人感觉自己已经习惯阅读这些翻译的书籍了.我认为看翻译的书是一个互动的过程,你可以在阅读的过程中推测出它原来的英文单词可能是什么,所以看的书必须先适合你,这样看书的过程你可以和书的作者互动,每个人都不应该是被动的成为一个书中说什么就看什么就只知道这些的个体,再说计算机类的图书并不是十分的文学修辞,再说了看这些书的人至少都懂点英文.反而不是很习惯那些翻译质量特别高的中文版书籍,一来书出版的时间被加长,二来翻译的人可能加入一些自己的理解和加工.目前外文图书的运作模式主要解决的问题是为读者解决好外文的版权问题同时出版速度快价格低.

至于这本书本身就不多说了内容是相当权威的,一般这类书我会归到基础类,它可以提高你的水平让你成为高手,但实际产生的效果不是马上可以在你的编程应用中体现出来的,看它理解它运用它都需要一段时间.事实上80%的人并没有足够的时间和注意力来全心全意的真正读好这类书.

 

       还有许多书会不断地被出版,这个列表可以一直列下去。无论如何,我发现还是许多的好书在我们身边涌现,所以即使你没有买到好书也不要沮丧。 希望这个列表对你学习和理解.NET的过程中有所帮助.特别是当看到许多书不知那一本书合适你时。