最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

图书聚焦: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:192085
用户头像

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

关注

评论

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

首发!OceanBase社区版入门教程开课啦!

OceanBase 数据库

数据库 开源 新闻 课程 oceanbase

图论算法:稳定婚姻问题,如何找到最适合自己的另一半

博文视点Broadview

java语言前景怎么样,到底需不需要参加培训

@零度

Java JAVA开发

一起来写 VS Code 插件:VS Code 版 CNode 已上线

狂奔滴小马

JavaScript vscode 大前端

Android C++系列:Linux进程间通信(一)

轻口味

c++ android 11月日更

用 NodeJS 开发一版在线流程图网站

狂奔滴小马

JavaScript 大前端 Node

入驻快讯|欢迎ShowMeBug正式入驻 InfoQ 写作平台!

InfoQ写作社区官方

StarRocks Hacker Meetup 小记 Part 2|实时更新场

StarRocks

大数据 Meetup StarRocks

智能运维中的指标预测

云智慧AIOps社区

算法 智能运维 预测 指标

数据可视化界的小公主:cutecharts,入门+实战应用

老表

Python 数据可视化 11月日更 实战案例 cutecharts

Vue都使用那么久了,还不了解它的生命周期吗

CRMEB

我们如何实现“业务 100% 云原生化,让阿里中间件全面升级到公共云架构”?

阿里巴巴中间件

阿里云 云原生 中间件 三位一体

HBase 的预分区及 rowkey 设计技巧

五分钟学大数据

11月日更

零基础学习前端开发技术的方法分享

@零度

大前端

今日谈:BoltDB数据库,一款纯Go实现的KV数据库

恒生LIGHT云社区

数据库 Go 语言 BoltDB

Apache ShardingSphere 企业行|走进转转

SphereEx

ShardingSphere SphereEx Apache ShardingSphere 转转

智能云分支(Cloud Intelligent Branch)方案正式发布!

阿里云 云网络 智能化 发布会

Hadoop 生态里,为什么 Hive 活下来了?

大数据技术指南

11月日更

人脸检测实战:使用opencv加载深度学习模型实现人脸检测

AI浩

管理纪要

KoLee

百亿级存储+毫秒级写入!TDengine如何轻松玩转“潮鞋”APP?

TDengine

tdengine 时序数据库

正确学习大数据开发技术的方法有哪些

@零度

大数据

Linux学习有用吗?《Linux一学就会》

侠盗安全

Linux linux运维 云计算架构师 linux电子书

Python代码阅读(第62篇):列表是否包含相同元素判断

Felix

Python 编程 列表 阅读代码 Python初学者

百度Q3财报:百度智能云同比增长73%,稳居中国四朵云之一

百度大脑

人工智能

解决 Serverless 落地困难的关键,是给开发者足够的“安全感”

阿里巴巴中间件

阿里云 Serverless 技术 云原生 中间件

一起来写 VS Code 插件:为你的团队提供常用代码片段

狂奔滴小马

vscode 大前端

一起来写 VS Code 插件:实现一个翻译插件

狂奔滴小马

JavaScript vscode 大前端 vs

使用 NextJS 和 TailwindCSS 重构我的个人博客

狂奔滴小马

大前端 Blog nextjs

使用 Omnibus 安装极狐GitLab

极狐GitLab

极狐GitLab 安装使用

Apollo生产环境整合springboot

小鲍侃java

11月日更

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