图书聚焦:Visual Studio 2008 揭秘

Visual Studio 2008是.NET开发人员的主要开发工具,它提供了针对开发团队中不同角色的版本。Lars Powers和Mike Snell写作了《Visual Studio 2008揭秘》,已由Sams出版。和下列对话一起,InfoQ还提供以下章节的摘录:第十章调试。

InfoQ:你们的书《Visual Studio 2008揭秘》的主要目标是什么呢?

Lars:我想我们的书主要目标是简明地告诉开发者一些Visual Studio在不同方面上的功能。我自己几乎每天都在Visual Studio中工作,我仍然在找寻一些我不知道其存在的实用小功能,或者那些我并不彻底知晓如何利用它们的全部潜能的特性。期望某人能深入他们感兴趣的主题(例如反射、调试或者也许Visual Studio Team System中的其中一个模块),或者阅读本书封面以涵盖该工具业已提供的所有功能的最佳认识。简单来说:我们想开发人员具备真正地发挥来自该IDE的所有生产所需知识。

InfoQ:对于作者来说那一章是最困难的呢?为什么?

Mike:第20章,在应用程序中嵌入工作流,对于我写作来说是最具挑战性的一章。对于Visual Studio开发人员来说,这是一个全新的主题。也是一个很大的话题。从开始就已经明确,像关于ASP.NET、使用数据库和Windows Form的章节那样,整本书都可以专注于该单一主题。然而,像这样一本书的挑战在于把足够有用的信息压缩在单个章节来让开发人员使用该技术创建应用程序。因此,我把该章的焦点聚焦在回答我第一次利用Windows Workflow时遇到的问题上,比如“它是如何运作?Workflow的每个部分是什么?以及它们如何协调工作来形成一个解决方案?”一旦确定以后,我仅深入研究Workflow工具箱和给Workflow应用程序建立多个真实的解决方案。我想这会让开发人员很好地克服使用Windows Workflow来建立应用程序的障碍。从这里,他们应有足够的基础来认识如何弥补他们实际情况的任何差距。

InfoQ:最近Visual Studio中放弃了一流的语言J#,想法是什么呢?

Mike:我不确定人们是否赞同深入支持Visual Studio语言的代价。通常情况下,这意味着一个团队的人来管理和支持该语言。也意味着编写示例代码、帮助文件代码等等。再者,Visual Studio配备丰富模板集和代码生成器,开发人员期望一流的语言都有类似的体验。这表示模板和代码生成器要像ASP.NET、Windows Workflow、WPF、WCF、WinForms等那样。另外,这意味着一个培训、认证、用户论坛等的生态系统。它开始增加。作为一个开发人员,你不得不问自己是否愿意看到这些钱投入到推动.NET向前发展,或者尝试跟上多种语言。对于支持C#和VB也同样成立——你不得不每件事都做两遍。

微软已表示支持现有J#到2015年。再者,J#的使用已明显地下降。它是Java和.NET间转移的良好工具。然而,.NET中完成的新开发也在C#或VB中完成。这些数据加上支持J#的费用,使得微软的决策对于我是个明智的决定。

InfoQ:关于Visual Studio性能和Expression的产品线方面,你期望哪里得到提高呢?

Lars:我不确定在这里用兼容性是否合适。毕竟,Expression Blend和Visual Studio已经使用同样的项目文件系统、呈现和编辑同样的XAML文件等等。这一切今天都运作的非常好。继续前进,我想我们会看到Visual Studio WPF设计器(之前被称为“Cider”)在所见即所得开发方面会有更大的改善,我们期望看到一些粗糙的边缘变得更加精细。例如,作为个人我将高兴地看到设计师对于XAML和子控件修改变得更加宽容,所以我不经常处理“点击此处重新加载”信息。希望我们看到Expression Blend开始在它的XAML编辑方面变得成熟一些(智能感知、格式选项等等)和参与到开发者/设计师工作流(我们是否有版本控制集成而高兴呢?)

InfoQ:从最初的2.0版本发布以后,ASP.NET已经收到多个次要版本的扩充,我们期待什么时候有新的主版本?

Mike:我想从2.0开始ASP.NET已经有一些大的改进。对于AJAX编程的有力支持就是其中一个最大的改进。然而,你可以添加使用WCF建立更好的SOA解决方案支持、集成Windows Workflow和ASP.NET、LINQ支持等等。另外,ASP.NET控件工具供应商生态系统并没有变得更强壮。如果你正建立基于浏览器的Web应用程序,找出一个比较好的平台非常困难。也就是说,我想你已经可以看到下一次主推微软和其Web战略(ASP.NET或其他)。叫做WPF和Silverlight。对于需要创建可在Web服务器上运行的丰富用户界面的Web开发人员,这是一个全新和让人兴奋的模型。那也许确实是另外一个ASP.NET的主要修订版,然而,我期望像Silverlight那样的新技术在未来的几年中对Web开发有更大的整体影响。

InfoQ:比较和对比RIA的价值与内置WPF的Windows应用程序,你更喜欢哪个呢?

Lars:RIA是当今一个滥用的名词。它是一个带有AJAX功能的网站吗?还是一个使用Flash或者Silverlight建立的网站?那么一个本地运行的应用程序不在浏览器中却使用云服务来存储和计算呢?Web界和客户界都有它们的长处,我想我们已经看到它们都逐渐往彼此性能方向发展。例如,从用户体验的角度上说今天的RIA看起来更像客户端应用程序,客户端应用程序在部署和兼容性方面也变得更有弹性,这些正是Web应用程序的核心强项。对于我,我常常选择给我提供最好用户体验的软件,这包括无缝脱机能力。一个好的例子是Outlook Web Access:它们已经使用AJAX做了一些令人惊讶的工作让OWA外观更像Outlook。但没有办法,我会放弃Outlook,甚至连同它所有的安装要求和偶尔地苛刻行为。首先,我不在乎宽带接入是如何的无处不在,每周仍然有部分工作在“脱机”中进行。其次,本地资源相互作用、响应性和纯应用程序的感觉在客户端都非常的好。我想这是一个相似的地方,对今天大量主要的Web/Client应用程序也成立。

查看英文原文:Book Spotlight: Visual Studio 2008 Unleashed。

你可能感兴趣的:(图书聚焦:Visual Studio 2008 揭秘)