InfoQ Geekathon 大模型技术应用创新大赛 了解详情
写点什么

微软产品市场经理谈 Visual Studio 11 的开放特性

  • 2012-04-01
  • 本文字数:4156 字

    阅读完需:约 14 分钟

最近一段时间有很多微软的新闻,特别是在 Windows 8 以及 Windows Phone 方面,Visual Studio 作为一款开发工具,在微软战略当中也一直处于非常核心的地位。近日, Visual Studio 11 Beta .Net Framework 4.5 Beta 的发布,更引起了开发社区的广泛关注,本文中,来自微软大中华区开发工具及平台事业部的廖浩志、亓光宇、李剑波以及销售市场总监刘伟,分别对大家比较关心的问题进行了解答,详细内容如下:

问:Visual Studio 11 跟 Windows 8,在整个界面和生态环境上,都有重要的改变。会带给国内行业,或者一般的企业、个人带来什么切身的影响?

刘伟:Windows 8 和 Visual Studio 11 是高度关联和高度整合的。对生态系统带来的价值主要有两个层面。第一个层面是开发人员:Visual Studio 11 试图给开发人员搭建一个非常好用、简易的开发环境。不仅是过去非常专业的开发人员,对于不是很业余的开发人员,都可以借助于 Visual Studio 11 开发基于 Windows 8、Windows Phone 的应用,最终会发布到应用商店里,从而给他们带来价值。

第二个层面,从商业用户、ISV(独立软件开发商,Independent Software Vendors)、合作伙伴的角度来看,我们的 Visual Studio 11 支持了更多的开发语言。所以说,过去可能并没有基于微软的语言和平台来做开发的,现在可以加入到这个生态系统。我们也支持了更多的 PhoneFactor ,过去基于 X86 的架构,我们的 Windows8、Visual Studio 11 开始支撑 ARM 的架构,有更多的硬件厂商和软件厂商,在未来都可以借助 Visual Studio 11 开发更多的商业应用,提供给他们的客户,创造更多的价值。

从开发人员、商业客户、合作伙伴来说,Windows 8 和 Visual Studio 11 都可以给他们提供创造附加价值,以及创造全新业务模式的机会。

问:因为 Visual Studio 11 的发布,Blend 工具上应用 JavaScript,添加 Metro 架构功能等,是不是只针对 Metro 风格和架构?是不是只针对触屏的应用?

亓光宇:微软的开发工具,并不只是开发触屏的应用,普通的 HTML 页面和 JavaScript 都可以用这个工具开发和修改。另外,还强调一点,我们现在 Windows 8 的 Metro 应用都是支持触摸的,所以并不是绝对的割裂,而是交互的状况。如果我们开发自己本身独有的空间和 UI 风格的时候,使用 Blend 没有任何的问题。如果使用 Windows Metro 自身自带的控件,Blend 都是需要的。不是说一定支持或者一定不支持。

问:关于产品兼容性的问题,Visual Studio 11 能够兼容 Visual Studio 2010,对于 2008 版本或者以前的版本,建一个项目库的时候,用 2010 或者 11 打开的时候,原来的库就废掉了。对于 2010 之前的版本兼容问题怎么解决?

李剑波:这个问题是对既有的历史版本上开发的资产,我们一定会进行保护的。比如用 Visual Studio 11 打开的时候,会识别项目原来存储的状态。基于您的选择,希望这个项目升级到 Visual Studio 11 平台项目组织结构上,可以帮助您,后续有一些提示指导您做这样的工作。如果不升级的话,仍然对你项目大部分的功能,在.NET Framework 同一个版本上进行工作,不会对原有的项目造成冲击的。

廖浩志:现在我们有.NET Framework 4.5 Beta,不管是安全性,还是效率上,都有很大的提升。建议客户升级到.NET Framework 4.5 尝试一下,会对软件开发的速度有一些帮助。

问:关于 Visual Studio 11 在微软整个产品体系有了很酷的功能增加,比如说硬件支持方面,增加了 ARM 的拓展之外,在 System Center 之间的联动,以及邮件里面协作的功能实现,如果我的邮件系统不是 Outlook,而是其他的邮件系统。如果运维这块,监控这块、虚拟化这块,不是用微软的产品,能不能实现?

李剑波:首先微软也是一个开放的平台。在整个协同处理过程中使用的邮件,不是微软的。比如说开源的模式,对于这些的处理,我们仍然可以兼容,用户邮件处理流程不会由于是用微软,还是不用微软的产品而造成系统的影响。

另外一个方面,对于运维的处理,我们不仅可以把微软运维产品和开发的环境结合在一起,实现 DevOps ,其他的运维厂商我们也提供了支持。对于第三方厂商,唯一的缺陷就是没有有效的直接的适配器,只能借助第三方厂商的适配器,或者借助其他的模式再去购买。然后跟我们的 Team Foundation Server 做联动,Team Foundation Server 本身是开放的,可以任何的系统,JAVA 的 API 也好、.NET、Unix 基于 C 的应用都可以用 Team Foundation Server 完成 DevOps 的处理。

Team Foundation Server 本身所管理并不仅限于微软的体系,可以管理 JAVA、Unix C、C++,Team Foundation Server 作为管理方面来讲,是开放的平台体系。这个方面不需要有太大担心。

廖浩志:目前软件开发阵营较多是使用.NET、JAVA,对于 JAVA 的支持,在 Team Foundation Server 上,我们有一个产品叫 Team Explore Everywhere ,如果是 JAVA 的开发人员,用 Eclips 可以安装 Team Explore Everywhere,现在就可以在 Visual Studio 11 网站上下载这个产品,Eclipse 打开后会有一个 Team Explore 的视窗,可以连到自己内部搭建的 Team Foundation Server。

问:Visual Studio 下 Eclipse 也可以在将来支持插件扩展模型?Visual Studio 11 现在支持 Metro 风格,是否可以解读为后 PC 时代的平板铺路。

廖浩志:第一个界面设计,我们做界面设计的开发或者改变的时候,都不是微软说怎么做就怎么做。我们很重视客户需求,做界面的设计和改动,都是通过调研,我们做了很多的 Focus Group,把很多的开发人员,测试人员,架构师和项目经理召集在一起,进行访谈,了解客户希望微软怎么改变以帮助客户加速软件开发,或者有更好的效率,或者让工作状况,整个团队更透明,识别开发团队的贡献。

我们通过很多的方式了解客户的需求,界面的改变,并不是特定的说向什么地方靠拢,我们是根据客户的需求进行的改进。敏捷开发,微软也采用敏捷开发,现在有 90% 的开发小组都在用,就是实时接受客户的反馈,实时不断的调整,持续的集成。界面的改变,这些都是客户的需求反馈,我们接受这个反馈并进行了改变和改进。

李剑波:澄清一点,作为 Visual Studio 跟 Eclipse,开发平台或者其他的平台,Visual Studio 跟随客户的需求改进,Visual Studio 本身就是组件化、开放化的方式。Visual Studio 11 在很多方面都做了提升,例如,底层扩展性。对于单元测试,原来 Visual Studio 先天自带的是对微软单元测试框架的支持。现在这一块可以根据自己的需要,把 Visual Studio 单元测试框架替换掉,这个在 Visual Studio 11 版本里面体现的越来越明显。你也可以用其他的编译器替换成你所需要的环境,然后完成你自己的开发工作。

所以说,组件化、模块化体现在各个方面,包括刚刚讲的 IntelliTrace ,都是根据你的需要,启动特定的模块和数据进行处理,就是体现更灵活的 Visual Studio 发展趋势。

问:Team Foundation Server 包含了许多开发团队的成员,例如部门经理、项目经理、开发人员和测试人员,这个过程中,Team Foundation Server 有没有对工作权限和工作设定的模型,帮助分解谁来做任务调整的模型?

李剑波:具体来说,包括几个方面。一个是称之为流程权限。在我们整个开发过程中,不同的环节,不同的角色,在每个特定的操作的时候,都会有一定的授权和分派的功能。比如项目经理,可能就有权利给我分派任务,我自己就是一个开发人员,不可能自己构建一个任务分配给我自己,这是流程权限。

另外,数据权限,Team Foundation Server 整个协作过程中,对于数据的访问,比如数据是源代码,或者是各种各样的报告,还有就是敏捷门户,本身体现门户的概念,什么人能够看到什么样的报告,能够访问到什么数据,都是靠整套权限模型,跟具体场景结合在一起。

通过 Visual Studio 11,我们可以细化到对于某个文件的读写更改以及生成版本的权限,全部过程给一个后续的审批,做的工作将来有纪录,做完了不是做了就做了,后来还可以做审计的。流程权限、数据权限、底层细致权限方面,在 Visual Studio 11 里都提供很好的支持。这个可能要根据我们具体的客户场景进行详细的权限定制化,满足工作的需要。

廖浩志:流程权限的部分,我们知道现在很多人在用敏捷开发,很多人也在使用 CMMI,我们默认提供三种模板给我们的客户使用,客户可以自定义,也可以直接采用 CMMI 或 Scrum 模版。

问:Visual Studio 11 对于 Windows Phone 的支持,有没有一个版本。另外,在云的开发测试支持方面,有两个方式,目前在国内是否有用户?

廖浩志:Visual Studio 的确对 Windows Phone 有支持,请参考产品手册,上面有很清楚的说明,对照到不同的版本进行支持。针对云计算的开发,我想简单说明一下,有关开发测试云的概念,分两块。举个例子来讲,在软件园里,有很多中小型企业。对于软件园来讲有两种选择,一种就是软件源自行建构开发测试云的解决方案,提供给软件园无法自行搭建云计算环境的企业使用,这对软件园来讲是公有云的概念。

另外,也有针对私有云的解决方案,比如说在某些比较大的企业,或者数据是比较有机密性,不愿意让其他外面人存储,或者担心有安全问题,可以选择自行搭建开发测试云的私有云解决方案。Visual Studio 除了开发工具本身之外,对于云端的测试,以及团队协作上,都提供相对应的支持。Java 开发,或是跨平台的部分,都可以同样采用微软提供的开发测试云的解决方案,Team Foundation Server 不只支持.NET 的平台,JAVA 平台也支持,我们讨论的趋势是整个研发团队怎么协作,而不局限在编程语言方面的问题。

刘伟:在微软的平台和技术来讲,都非常多。Windows Phone、Windows 8、IE 等很多技术,不管是微软什么平台和技术,我们开发工具就是一个,Visual Studio。所以只要涉及到微软相关的内容,我们的开发工具就是 Visual Studio,我们一定能够支持。

相关报道

Visual Studio 11 新界面引发热议

Visual Studio 11 Beta 支持多种测试框架

预览Visual Studio11: 敏捷的支持、团队协作以及代码克隆监测

Visual Studio 11 预览:DirectX 和 SharePoint 特性

Visual Studio Beta 发布周回顾

Visual Studio 11 Beta 版及 .NET Framework 4.5 Beta 免费下载


感谢郑柯对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2012-04-01 00:006910
用户头像

发布了 156 篇内容, 共 48.3 次阅读, 收获喜欢 4 次。

关注

评论

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

什么是容器编排及编排的优点

穿过生命散发芬芳

容器编排 11月月更

聊聊mybatis的反射之Invoker模块

急需上岸的小谢

11月月更

API关键技术——身份认证

阿泽🧸

11月月更 API安全

【web 开发基础】PHP 自定义常规函数的声明及应用 (30)

迷彩

函数 PHP基础 11月月更 自定义函数 常规参数函数

聊聊如何让办公网络直连Kubernetes集群PodIP/ClusterIP/Service DNS等

大卡尔

#Kubernetes# 工程效能 11月月更

C++学习---类型萃取---std::integral_constant

桑榆

C++ STL 11月月更

react源码分析:babel如何解析jsx

flyzz177

React

SAP ERP系统里的那些核心主数据

SAP虾客

并发编程(一)并发编程的实现原理

想要飞的猪

synchronized volatile原理

CleanMyMac X2023苹果电脑系统清理维护软件

茶色酒

CleanMyMac X2023

知乎好物推荐文能不能赚钱:如何撰写好物推荐文

石头IT视角

聊聊mybatis的反射之对象工厂

急需上岸的小谢

11月月更

聊聊Mybatis的反射之ObjectWrapper

急需上岸的小谢

11月月更

性能测试知识科普(五):能力分层

老张

性能测试 岗位模型

Alien Skin Exposure2023独立编辑器和PS/LR插件

茶色酒

Alien Skin Exposure

极客时间运维进阶训练营第四周作业

Starry

从React源码角度看useCallback,useMemo,useContext

goClient1992

React

从React源码分析看useEffect

goClient1992

React

ERP 实施,甲方公司前期应该准备什么?

SAP虾客

Java反射(完)类加载和反射获取信息

浅辄

Java 反射 11月月更

2022-11-22:小美将要期中考试,有n道题,对于第i道题, 小美有pi的几率做对,获得ai的分值,还有(1-pi)的概率做错,得0分。 小美总分是每道题获得的分数。 小美不甘于此,决定突击复习,

福大大架构师每日一题

算法 rust 福大大

react源码分析:实现react时间分片

flyzz177

React

支持向量机-线性SVM用于分类的原理

烧灯续昼2002

Python 机器学习 算法 sklearn 11月月更

从React源码来学hooks是不是更香呢

goClient1992

React

react源码中的生命周期和事件系统

flyzz177

React

你可见过如此细致的延时任务详解

骑牛上青山

Java redis kafka 延时队列

一文搞懂Go1.18泛型新特性

海风极客

Go 11月月更

浅谈Go语言反射

海风极客

Go 反射 11月月更

融云推送服务:独享推送通道,更高并发能力,应用运营必备

融云 RongCloud

互联网 消息

从 Redux 的困扰到如何技术选型

光毅

JavaScript React Redux

ERP系统能给企业带来的那些好处

SAP虾客

  • 扫码添加小助手
    领取最新资料包
微软产品市场经理谈Visual Studio 11的开放特性_微软_贾国清_InfoQ精选文章