东亚银行、岚图汽车带你解锁 AIGC 时代的数字化人才培养各赛道新模式! 了解详情
写点什么

图书聚焦:Visual Studio 2008 揭秘

  • 2008-12-29
  • 本文字数:2425 字

    阅读完需:约 8 分钟

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 中文站用户讨论组中与我们的编辑和其他读者朋友交流。

2008-12-29 07:192083
用户头像

发布了 87 篇内容, 共 20.3 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

云图说|初识云数据库GaussDB(for Redis)

华为云开发者联盟

数据库 redis 开源 华为云 GaussDB(for Redis)

准备Java面试?中公教育java讲师,死磕原理

Java 程序员 后端

DoS?DDoS?这件事要从另一个D说起……

郑州埃文科技

网络安全 DOS攻击 IP定位

关于SQL书写建议-&索引优化的总结,真香警告

Java 程序员 后端

再见SpringMVC,linux教程第四版实验答案,Java全栈面试题

Java 程序员 后端

写给Java开发的小程序布局指南,震惊

Java 程序员 后端

分享Java资深架构师的成长之路,Java面试常见问题及回答技巧

Java 程序员 后端

分享一点面试小经验,2021吊打面试官系列

Java 程序员 后端

其实Zookeeper的选举机制也不难理解,今日头条Java后端面试

Java 程序员 后端

写给即将正在找工作的Java攻城狮,5分钟搞定

Java 程序员 后端

4个实验,彻底搞懂TCP连接的断开

捉虫大师

TCP

架构实战营-模块一

Aha hello xzy

架构实战营 「架构实战营」

全靠我啃烂了这份2021最新面试题,系统盘点Java开发者必须掌握的知识点

Java 程序员 后端

写给Java软件工程师的3条建议,百度笔试题百度校招面试经验,开源新作

Java 程序员 后端

区块链交易隐私如何保证?华为零知识证明技术实战解析

华为云开发者联盟

区块链 金融 零知识证明 同态加密 交易隐私

云栖大会:《永不止步的云上创新》——蒋江伟

代码 科技革命 计算 云 原生云 CTO 云栖大会

分享复习经验和后台开发面经,阿里架构师深入讲解Java开发

Java 程序员 后端

分享一波阿里、字节、腾讯、美团等精选大厂面试题,Java面试题整理

Java 程序员 后端

你还搞不定分布式系统流控、熔断吗,2021年最新Java面试点梳理

Java 程序员 后端

做Java程序员真的没有春天吗,12年高级工程师的“飞升之路”

Java 程序员 后端

关于Java性能优化的几点建议,java编程书籍合集百度云,终局之战

Java 程序员 后端

关于Java性能优化的几点建议,图灵学院4期百度网盘,附项目源码

Java 程序员 后端

分享一点面试小经验,2021年互联网大厂Java笔经

Java 程序员 后端

你连基础的JVM运行时内存布局都忘了,springmvc实战教程

Java 程序员 后端

写给互联网大厂员工的真心话,MySQL优化原理分析及优化方案总结

Java 程序员 后端

分享一次面试经历,享学课堂java架构师课程,【高级Java架构师系统学习】

Java 程序员 后端

入职3个月的Java程序员面临转正,原来SqlSession只是个甩手掌柜

Java 程序员 后端

全套教程百度云,java菜鸟教程多态,Mybatis源码解析

Java 程序员 后端

全栈系统化的学习路线,基于SpringCloud微服务化开发平台项目

Java 程序员 后端

掌握渗透测试,从Web漏洞靶场搭建开始

华为云开发者联盟

测试 渗透测试 漏洞 漏洞靶场 wavsep

分享Java资深架构师的成长之路,今日头条面试经历

Java 程序员 后端

图书聚焦:Visual Studio 2008 揭秘_.NET_Mike Snell_InfoQ精选文章