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 。
给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家加入到 InfoQ 中文站用户讨论组中与我们的编辑和其他读者朋友交流。
评论