Microsoft公司的.NET框架是全新的跨语言软件开发平台,顺应了当今软件工业分布式计算、面向组件、企业级应用、软件服务化、以Web为中心等大趋势。本书紧紧切合开发人员的需要,简明扼要但又非常全面地讲述了使用.NET框架开发Windows程序和Web服务的技术精髓。本书英文版一经面世就赢得了如潮的好评,并成为全球畅销书。本书得以出类拔萃最重要的原因,就在于作者完全注重于技术,没有闲散的评论和造作的虚饰,在极小的篇幅内提供了.NET框架相关技术清晰而实用的指南。
第一章 .NET综述
Microsoft .NET
.NET平台
.NET框架的设计目标
.NET框架
第二章 CLR
CLR环境
CLR可执行文件
元数据
配件和清单
IL(中间语言)
CTS与CLS
CLR的执行
小结
第三章 .NET编程
公用编程模型
核心和语言
语言集成
小结
第四章 使用.NET组件
部署选择
分布式组件
.NET中的COM+服务
消息队列
小结
第五章 数据与XML
ADO.NET体系结构
ADO.NET的优点
内容组件
受管制供应器
DataSet与XML
小结
第六章 Web服务
实际生活中的Web服务
Web服务框架
Web服务提供者
Web服务使用者
Web服务与安全
小结
第七章 Web Forms
ASP
ASP.NET
System.Web.UI名字空间
Web Forms语法
ASP.NET程序开发
ASP.NET和Web服务
数据绑定和模板的使用
状态管理和可伸缩性
小结
第八章 Windows Forms
Windows Forms简介
System.Windows.Forms名字空间
Windows Forms开发
Windows Forms和Web服务
小结
附录一 .NET语言
附录二 常用缩略语
附录三 常用数据类型
附录四 常用工具
词汇表
Don Box在名著《COM本质论》中,曾深情地回顾了面向对象技术的两次浪潮:以类为中心(Smalltalk,Turbo C++)以接口为中心(COM,CORBA,Java)。在写作该书时(1998年),Don所能预测到的下一次浪潮是“具有状态意识的编程模型”(指MTS)。当然,技术的演变使MTS融入了COM+和Windows DNA。如今,在Microsoft全面转向Internet的大.势之下,这一演化进程又掀开了新的篇章。所有这些技术都被融入了.NET这个宏大架构之中。
.NET的推出,对于Microsoft平台的开发人员而言,是绝对重大的变革。名著《Programming C#》(目前已出版的口碑最好的一本C#巨著, 即将由O,Reilly & Associates公司授权中国电力出版社翻译出版)的作者Jesse Liberty将这一事件置于更大的背景之下,他认为这是以十年为周期的编程模式的自然转变:20世纪80年代是C/Unix,20世纪90年代是C++/Windows,21世纪的头千年就是C#/.NET.NET作为全新的平台,其实也是站在巨人的肩上,并非从一张白纸凭空而来。有多年Microsoft平台开发经验的读者会发现,这里仍然能看到COM/DCOM/MTS/COM+等等技术和理念的痕迹,许多概念如组件化、事务性、安全管理、基于属性信息(attribute)的编程等等,都不是新的。熟悉Java的读者更会发现,一切似乎都似曾相识:CLR运行期环境相当于Java虚拟机,C#很像Java语言,……。与Java平台一样,.NET也是跨平台的(只不过目前只有Windows平台上的实现),它青出于蓝之处是跨语言的特性(当然这一点Java也可以做到,只不过实践中语言的移植不多罢了),除了已经有Microsoft官方打造的C#(.NET的母语)、VB.NET、受管制C++、JScript.NET以及四不像J#之外,已经有Peri.NET、COBOL.NET、Eiffel.NET正式发布了,还在进行移植的名单更有长长的一串。
Microsoft已经把整个公司都赌在了.NET上,为此投入了巨资和极尽豪华的开发阵容(C#的设计师是久负盛名的Turbo Pascal和Delphi之父Anders Hejlsberg,而中国读者熟悉的C++大师、《C++ Primer》一书的作者Stan Lippman也已经成为Visual C++.NET的架构设计师)。而事实也证明,.NET平台不愧是出自名门。随着.NET的出现,似乎也有迹象表明,Microsoft也试图改变垄断巨头的形象,在朝开放的方向前进。Microsoft已经将CLR的子集CLI和C#提交给了标准化组织ECMA,并刚刚获得了通过,这实际上是一种形式的源代码开放。而.NET平台在开源社区也引起了强烈反响,GNU很快启动了DotGnu计划,GNOME项目的领导人Miguel de Icaza也发起了旨在开发Unix上.NET实现的Mono项目。
如果你是Microsoft平台的开发人员,那么不要再迟疑了。我们都无法回避这一趋势。今后十年,我们将要朝夕相处的恐怕就是这个.NET了。迟动不如早动,赶快翻开本书,开始呼吸.NET的新空气吧。本书原版是出版时间最早的介绍.NET核心——.NET框架的著作。与一般属于急就章的图书不同,本书是作者在多次培训授课的基础上写成的。原版一经面世,就获得了如潮好评,成为全球畅销书。本书篇幅不大,讲解却细致全面,几乎涵盖了.NET框架的所有核心内容,而且实例相当丰富(第三章中用多种语言集成,尤为精彩),含金量极高,充分体现了作者的功力和O'Reilly公司言简意赅(in a Nutshell)的风格。书名翻译为“精髓”也可以说是实至名归。
本书的翻译受刘基诚先生译著《C#精髓》(中文版已由O'Reilly & Associates公司授权中国电力出版社翻译出版)之益良多,并承蒙刘先生审校,在此深表感谢。同时感谢中国电力出版社为我提供了这个机会,并帮助查找提供相关材料。我为本书专门设立了一个电子邮箱,读者可以及时反馈意见和批评: csharpbook@sohu.com。