我的.NET书架 (进阶篇)


** 我的 .NET 书架 ( 进阶篇 ) **


小气的神

2003-01-06

Article Type: OverView

难度等级: 1/9

版本: 1.20

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

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

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

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

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

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

第二是没有充分理解 .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 的开发人员来说,现在掌握 XML 的 API 是必须的,一些最新技术的开发完全是基于对新的协议的理解然后运用相应的 XML API 进行处理的过程;其实对于一个 .NET 开发人员来说,掌握 XML 的 API 是必要的但不是必须的。我见过许多开发人员刚学完 C# 语言,就在转入开发 Web Services 的应用,这在 J2EE 的环境下是不可想象的。这本书可以满足你两个欲望,它覆盖了两个技术的交集: .NET 和 XML ,通过这本书你可以学会如何读写 XML 、 DOM 导航、 XSLT 和 XML 的串行化。 .NET 的 XML 的类库设计相当独特,往往介于 SAX 和 DOM 的 XML 编程模型之间,任何 .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 Remoting 和 ASP.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#Today 和 ASPToday ,有许多内容是以前在这两个网站上想看但无法看的。第 13 章安全验证是我见过的书中介绍 ASP.NET 安全验证最全面的一本。然后从 14 章一直到 19 章都是很好的教材和例子。比起上一本书这本书多了不少的 Case Study 比如和 Biztalk Server 、 Site 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 Toolkit 将 VB6 的 COM 转化成 XML Web Services( 只是使用的 Toolkit 老了一点是 v2.0) 、 ASP.NET Web Services 、 Crystal Report Web Services 、 Office XP Web Services Toolkit 和 UDDI 。 Roger 也特别花了几章来讨论 ADO 2.5+ 迁移到 ADO.NET 、 VB6+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 高级编程》中的许多内容的进行延伸,或许是他们太谦虚了也许还因为 Alex 和 Dave 也是《 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 ) 除了全面介绍 <SPAN lang=

Published At
Categories with Web编程
Tagged with
comments powered by Disqus