2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

揭示 Visual Studio 2010 发展路线图

  • 2008-11-25
  • 本文字数:1383 字

    阅读完需:约 5 分钟

Rico Mariani,Visual Studio 的首席架构师,近期谈到了有关 Visual Studio 2010 长期计划的情况。在我们跟进此事之前,Rico 先来了个预防针:

我是首席架构师,但是我还“只是”个首席架构师,目前并没有为该产品的方向最终拍板,甚至也没有和其他的架构相融合。虽然我们提出了长期技术路线图,也只是表明为了产品的长期发展需要,哪些关键问题应该被解决,然而这些问题通常不能和某个具体发布版本中的功能一一对应。

首先提到的是扩展性。尽管 Visual Studio 的核心是可扩展的,许多人们真正想扩展的高级组件还是很有限。另外,可扩展的功能点大多是基于 COM 架构的。

为了满足这些需要,根据相应的标准,我们采用了 MEF(Managed Extensibility Framework,托管扩展框架)和 Visual Studio 2010 中两个主要的扩展域——输入和输出。当然,现在 MEF 已经时过境迁,但是根据我们在 PDC 大会上所演示的内容,你可以了解到我们已经走了很长的一段路程。在我们新的文本编辑器和新型 C++ 项目系统上,我们都采用了主要的 MEF 技术。

未来,Visual Studio 会更多依赖于 Windows Presentation Foundation(WPF)。但人们对这一方向褒贬不一:

听上去好像简单之极,其实有很多的障碍。我来谈一下 VS2010 中我很喜欢的一个地方——使用 WPF。很多人认为,至少是一开始这么认为,我选择依赖于 WPF 是多么抓狂,“你负担的起吗?那个某某场景怎么样?我听说 WPF 在那个场景中表现的很不理想。”对于这些意见相左的情况,我一般是沉默以对: “你们真的认为在计算机图形领域,GDI(图形设备接口)会是以后 10 年的发展顶点吗?”

他接着说道:

我知道 WPF 目前还有一些问题。我们需要对它们进行修正,但是有比 WPF 更好的方案吗?我们已经实现了一些中型的 WPF 应用(比如 Blend),现在我们也在推动一个旗舰应用,也许是目前世界上第三大的套件(不是很确定,但是确实很大)。沿着 WPF 大道我们会走下去,而且还要取得成功。对我们自己来说,这件事情很酷,对 WPF 也是如此,然后其他人就有信心跟进。现在还没有什么其他可替代方案,因为我们不能就那么坐下来,还是用着老的 UI,然后幻想着接下来的 10 年会奇迹般地出现很炫的界面。其实我们在 WPF 领域的一些朋友和我们一样,也是非常激动的……如果最终成功了,也许会更加兴奋!

纵观本文,一个连贯的主题是关于 VS 2008 和 VS 98 之间的对比:

去年我给我的副总裁做演示时,所采用的场景就是在 VC98 和 VS2008 中进行简单的 MFC 应用构建和调试——不要误会,我认为 VS2008 目前已经取得了很大的进步,它是一款非常棒的产品。但是坦白说,做同一件事情时,VS2008 要比 VC98 耗费更多的内存。 当然,VS2008 的功能要比 VC98 强的多,不过严肃地说,我认为它还有很大的提升空间。要知道,从 C6.0 的时候我就已经参与了,一路走来啊:)

在被问及一些 Visual Studio 64 位的事情时,Rico 微微一笑:

有时候人们告诉我说,我们应该推出 64 位的解决方案,以迎合形势发展的需要。我想这是错误的,我认为我们所需要的是使用更少的内存,而不是更多;我认为在某些关键的地方我们要使用聪明勤快的算法;我们需要朝这个方向走,而这也是我正在努力推进的。我不想我们在做每一个行为时,看上去都好像有很多内存一样——如果这样做,那么方向也许已经错了。但是我们确实需要 64 位版本计划,不过这儿不再讨论。

查看英文原文: Presenting the VS 2010 Roadmap

2008-11-25 21:161628

评论

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

云端守望者(上):十二道难关

天翼云开发者社区

云主机 云安全

ETL批量作业调度TASKCTL桌面应用端安装步骤

敏捷调度TASKCTL

kettle 批量任务 ETL 自动化运维 调度任务

王世杰:读博被美国拒签之后

OneFlow

人工智能 深度学习 计算机视觉 深度学习框架 oneflow

SimpleDateFormat类的安全问题,这6个方案总有一个适合你

华为云开发者联盟

Java 高并发 线程池 线程安全 SimpleDateFormat类

阿拉德之怒手游超详细图文架设教程

echeverra

游戏开发

了解云桌面,看这一篇文章就够了!

天翼云开发者社区

天翼云CDN+云主机护航,全天候支撑云上战“疫”

天翼云开发者社区

Groovy踩坑记之方法调用八层认识

FunTester

软件测试很简单么?

chenkl

测试

从Python到C++调用过程分析|OneFlow学习笔记

OneFlow

Python 人工智能 机器学习 深度学习框架 oneflow

开源之夏 2022 与您相约!

RadonDB

数据库 开源 开源之夏

Tapdata 与阿里云 PolarDB 开源数据库社区联合共建开放数据技术生态

tapdata

数据库

走进英特尔中国研究院,探索科技创新无穷奥秘

科技新消息

上海理工大学:巧用数字技术打响智慧抗疫信息战

华为云开发者联盟

低代码 welink 防疫 AppCube 核酸检测

企业为什么要实施知识管理?

小炮

知识管理 企业知识管理 企业知识管理工具

千万张医疗影像,都去了哪里?

天翼云开发者社区

云主机 云存储

要想推荐系统做的好,图技术少不了

华为云开发者联盟

推荐系统 图分析 图技术 单部图 异构图

正则表达式提取 git 提交记录中的新增代码行

OpenHacker

JavaScript 正则表达式

云端守望者(下):十八般武艺

天翼云开发者社区

云计算 云存储

Ranger对HDFS权限管理探索与实践

移动云大数据

hdfs Ranger

为什么说Aquqnee有望成为GameFi板块天花板

小哈区块

图数据库|基于 Nebula Graph 的 Betweenness Centrality 算法

NebulaGraph

数据库 算法 图数据库

【直播预告】凡泰讲堂第一期:洞见云原生,Kubernetes技术详解与实践

FinClip

Kubernetes

架构实战营总结

刘洋

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

Telnet是什么意思?与SSH有啥区别?

行云管家

运维 SSH IT运维

Go Runtime 设计:计算资源调度

张旭海

Go runtime goroutine scheduler

java培训和自学哪个适合你,自学需要什么条件

@零度

JAVA开发 自学java

什么是低代码开发?

源字节1号

软件开发 低代码开发

linux运维是做什么工作的?有哪些岗位?

行云管家

运维 网络运维 IT运维

揭示Visual Studio 2010发展路线图_.NET_Jonathan Allen_InfoQ精选文章