红帽白皮书新鲜出炉!点击获取,让你的云战略更胜一筹! 了解详情
写点什么

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

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

关注

评论

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

【LeetCode】高度检查器Java题解

Albert

LeetCode 6月月更

龙蜥社区 5 月技术委员会会议顺利召开,新一代操作系统研发路线图发布

OpenAnolis小助手

开源 操作系统 龙蜥社区 技术委员会 新版本

5个聚合导航网站,资源、工具、素材应有尽有

小炮

面试突击56:聚簇索引和非聚簇索引有什么区别?

王磊

Java MySQL 面试

C#/VB.NET 在Word转PDF时生成目录书签

在下毛毛雨

C# .net PDF word文档 书签

实战 | Win10安装ELK

写程序的小王叔叔

ELK ELK Stack 6月月更

一起架构-某实时分析项目云原生 serverless 架构的设计思路和poc代码实现

明哥的IT随笔

云原生 架构设计

大数据培训算法面试题分享

@零度

算法 大数据开发

产品故事|你所不知道的语雀画板

写文档的语雀

编辑器 思维导图 SaaS 企业知识管理工具

fitfi运动赚钱链游系统开发模式详情

开发微hkkf5566

PostgreSQL精品学习资源合集(含基础手册、实操技巧&案例、书籍推荐)

墨天轮

数据库 postgresql

5月月更开奖!还不来领取?

InfoQ写作社区官方

热门活动 5月月更

关于 SAP Spartacus CmsService.getComponentData 可能的优化思路

Jerry Wang

前端开发 SAP Hybris commerce 6月月更

设计师导航网站合集

小炮

致力超表面光子芯片产品研发与制造,山河光电完成数千万元Pre-A轮融资

硬科技星球

山河光电

“躺着都能赚钱”的时代已经过去,亚马逊云科技为跨境电商找到下一个爆点

Lily

【真相】大厂招人不怕花钱的原因竟然是。。。

博文视点Broadview

OpenHarmony 开源开发者成长计划解决方案学生挑战赛,等你来参加!

InfoQ写作社区官方

OpenHarmony 热门活动

实战 | 巴啦巴啦SpringBoot变装SpringCloud大佬~

写程序的小王叔叔

架构 微服务 Spring Cloud springboot 6月月更

实战 |SpringBoot增加Swagger

写程序的小王叔叔

架构 springboot swagger 6月月更

Django 项目 MVT 结构

海拥(haiyong.site)

6月月更

实战 | SpringBoot+MySQL事务/行级锁实现商品减库存

写程序的小王叔叔

微服务 事务 MySQL 数据库 6月月更 事务/行级锁

Wallys/Network_Card/DR-NAS26/AR9223/2x2 MIMO

wallys-wifi6

【sql语句基础】——查(select)(单表查询顺序补充)

写代码两年半

数据库 sql MySQL 数据库 6月月更

蜜月期过后,跨境电商的出口在哪里?亚马逊云科技全新洞察发布

Lily

区块链哈希竞猜游戏系统开发(开发方案)

开发微hkkf5566

web前端培训50 个高效编程的前端轮子

@零度

前端开发

17张图:读懂国内首个《主机安全能力建设指南》

青藤云安全

网络安全 主机安全 深度网络

什么是Minio?如何搭建Minio集群?

wljslmz

存储 Minio 集群 6月月更

秒云与趋动科技联合发布容器云平台与GPU资源池化整体解决方案

MIAOYUN

人工智能 容器 云原生 容器化 容器云平台

java培训如何让SpringBoot支持Jsp

@零度

JAVA开发 spring-boot

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