C#2于2005年11月作为.NET 2.0的一部分发布,同时发布的还有Visual Studio 2005和VB8。Visual Studio作为一个IDE,变得更富有成效—特别是它终于包含了“重构”功能。除此之外,语言和平台的大幅改进得到了大多数开发者的热烈欢迎。
为了说明世界的变化有多快以及产品实际上市要多长的时间 ——请注意第一次宣布C#3是在C≠}2发布之前的两个月,也就是在2005年9月的微软PDC上。但悲哀的是,虽然貌似只需2年,一个产品就能完成“从宣布到上市”的过程,但整个行业至少要花费额外的1年或2年的时间才能广泛地采纳它。前面已经说过,许多公司只是从.NET 1.1迁移到了2.0。在此,我们只能祝愿.NET 3.0和3.5能在更短的时间里被广泛采纳(c#3与.NET3.5是一起出现的,但在面向.NET 2.0平台开发软件时,C#3的许多特性都是可以使用的。稍后就会讲到版本号的问题)。
.NET2.0这么晚问世是由于它要嵌入到SQL Server2005中。所以,必须在健壮性和可靠性①上大费一番周折,否则无法与这样的一个系统完美地配合。这样一来,.NET代码就能直接在数据库中执行,并可以使用更丰富的、与数据更“贴近”的逻辑。从事数据库方面工作的人对此可能会持相当谨慎的态度,也只有时间才能告诉我们这个功能会被多少人接受。但是,如果你真的需要它时,会发现它确实是一个很强大的工具。
1.2.4 “下一代”产品
2006年11月(.NET 2.0发布后一年),微软公司发布了Windows Vista、Office 2007和Exchange Server2007。同时发布的还有.NET 3.0,并预装到Vista上。基于两方面的原因,这为.NET客户端应用程序的推广提供了帮助。首先,“不是所有计算机都安装了.NET”这个老生常谈的反对理由可以不必理会了,可以放心地认为假如用户运行的是Vista,就能运行.NETI_立用程序。其次,WPF(Windows PresentationFoundation)是微软公司为开发者选择的富客户端平台,它现在只能在.NET上使用。
同样,在微软公司忙活Vista和其他产品时,世界上的其他地方也在发生着革新。轻量级框架(1ightweight framework)开始获得发展的动力,而ORM(Obiect RelmionMMapping)受到了开发者的广泛关注,其部分原因是由于高质量的免费框架(如Hibernate)。LrNQto SQL的功能远比我们目前看到的多(目前只接触了它的数据查询能力),这标志着微软公司在这个领域的动作不会再像以前那样“蜻蜒点水”了(如当年ObjectSapces)。相反,这标志着微软公司在这个领域迈出了非常坚定的一步。只有时间才能告诉我们I,INQ to SQL(或者它的表亲ADO.NET Entity Framework)是不是真的能使数据库访问变得简单——虽然他们肯定会这样承诺。
展开
——Amazon
“伪行家只能用令人费解的专业术语和抽象的比喻来解释复杂的主题。而真正的行家能够用通俗易懂的语言和形象生动的比喻来讲解复杂的概念,本书的作者是真正的行家。”
——Amazon