欢迎使用Visual Studio 11 Beta和.NET Framework 4.5

[原文发表地址]  Welcome to the Beta of Visual Studio 11 and .NET Framework 4.5

[原文发表时间] 2012-02-29 06:45 AM

我高兴地宣布 Visual Studio 11 测试版,TFS 11 测试版和.NET Framework 4.5 测试版现在可供下载了 !请在今天访问Visual Studio 11测试版下载页面来安装它们。MSDN 订阅者可以直接从 MSDN 订阅者下载页面获取这些版本。

下面我介绍了你期望在Visual Studio 11 测试版中所看到的产品功能增强的概述,并录制了一个 第 9 频道视频,以实际演示它们。想知道"新功能"的完整列表,请访问 MSDN 库

与Visual Studio 11 测试版相呼应的是,今日Steven Sinofsky 宣布了Windows 8 Consumer预览版。这些安装程序现在都在线,并可供下载

针对平台开发的Visual Studio 11 功能

Windows 8

Windows 8 带来了新的体验,那儿应用程序是全屏的,并启用了触摸。Visual Studio 11 的目标之一是帮助开发人员构建令人惊叹的地铁样式应用程序。当你同时安装Visual Studio 11测试版和Windows 8 Consumer预览版时,你将有机会尝试新的工具,它会在你开发应用程序的每一步帮助你。你可以使用一个现成的地铁样式应用程序模板,这在JavaScript、 c + +、 C# 或 Visual Basic中都是可用的。接下来,不论你是使用 HTML 还是 XAML,都可使用 Visual Studio 11 测试版的 Blend来设计你的应用程序。本地调试,在模拟器上或连接到另一个设备,使用性能和代码分析工具来监视你的应用程序的质量。最后,一旦你的应用程序准备好了,商店将变为可用的,你可以使用 Visual Studio 打包,并将你的应用程序上传到 Windows 应用商店。若要了解更多关于开发地铁样式应用程序的信息,你可以访问Windows 开发中心,下载地铁样式应用程序示例,或查看新的Windows 8应用程序开发人员的博客

IDE

Visual Studio 11测试版通过缩减和简化功能提高了开发人员在 IDE 中的体验。你可以在Visual Studio 团队博客中找到有关这些更改的详细信息。除了整洁和专业的外观外,整体环境已被简化的工具栏精简了,一个轻量级的查找对话框、预览文件减少了选项卡的杂乱,而不是在调试时打开它们。现在通过在第二个监视器上切换选项卡,或在IDE上搜索菜单或命令,更容易管理环境了。还包括几个特定语言的补充,如 c + + 代码段和 C + + / CLI 的智能感应,以及包括代码覆盖率、 资源管理器中的体系结构和图层的c + + 代码质量工具。JavaScript 工具的支持也大大改善了,支持断点、 大括号匹配、 转到定义和更多,这在 Visual Studio 中提供了一流的体验。

到目前为止,我们听到了很多针对 IDE 的新用户体验的反馈。我想感谢你们为我们提供反馈。现在安装程序是在线的,我想要求大家去安装新版本,花一些时间构建你的项目。我个人的体验是,最好的方法就是感受所做的更改。你一旦有机会使用它几天,请基于当前的体验继续给我们发送反馈。

语言

Visual Studio 11 包括支持以下语言: C#、 Visual Basic、 F #、 c + + 和 JavaScript。在 Visual Studio 11中, JavaScript 的微软执行是符合 ECMAScript 第 5 版语言规范的。在 Visual Studio 11 中的 c + + 支持包括完整c + + 11标准库以及新的语言功能: 无状态的λ、 可怕的迭代器,基于范围的循环,指定范围内的的枚举支持。Visual C+ + 11 还将通过 C + + / CX,以及 c + + AMP无缝访问Windows 运行时组件,这为执行你的数据并行c + + 代码加速了硬件。至于C# 5.0和 VB 11.0,此版本的重大创新主要是围绕异步开发。在今天的行业中,异步开发已越来越重要;但仍很难做到。Anders Hejlsberg和团队设计了一种新的语言语法,这可以让你编写异步的 C# 和VB 代码,并看起来像同步版本的。F #包括了它在以前的版本中引入的异步语言功能,这有助于激发此方向。在 F # 3.0 中,主要重点是丰富信息的编程,它使你能够针对数据服务直接进行编程, F # 类型的提供程序和 LINQ 查询使之成为了可能。关于语言的更多详细信息,请访问以下博客: Visual C#Visual BasicVisual c + +Visual F #JavaScript

图形

Visual Studio 11 为构建图形丰富的 2D/3D 应用程序提供了一流的支持。它汇集了调试 DirectX 图形、 设计和编码 DirectX 着色器 (HLSL),检查和处理图形资源 (图像和模型) 的能力。这里是我在我的开发人员预览版帖子中有特色的区域之一。

.NET Framework4.5

在公共语言运行库和.NET Framework中 ,围绕性能、 兼容性、垃圾收集方面有着大量的核心改进和其它优化。也有重大基础设施工作旨在启用上述方案,例如使用 C# 和 VB(地铁样式应用程序需要建造一个.NET 配置文件)开发地铁样式应用程序,还有C# 和 VB 异步语言功能 (这一点需要创建一个返回版本任务的.NET异步 Api)。TPL数据流是.NET Framework 4.5中的一个新的库,它用于构建并行和并发应用程序。它基于.NET 4.0 中所引入的任务类型,并为像基于代理模型的其他问题提供解决方案。.NET 4.5中另一个添加是portable libraries,这是创建托管程序集时推荐的方法,而且这些程序集可以被引用,并在不同的目标平台上运行,而不用修改,包括 Windows 8,Windows Phone,Silverlight,XBOX 360 ,.NET。之前作为外接程序存在于Visual Studio 2010 中的Portable libraries,现在作为了 Visual Studio 11 的一部分。有关.NET Framework 4.5 (包括MEF、 ASP.NET、 EF、 WPF、 WCF 和WF)的详细信息,请参阅.NET Framework 4.5 测试版中的新功能。其他好的博客资源包括: Scott Guthrie, Scott Hanselman .NET 团队,和基类库 (BCL) 团队

商务应用程序的开发

作为 Visual Studio 11 测试专业版、高级版和终极版安装的一部分,LightSwitch开发现在可用了。在测试版中有不少 LightSwitch的增强功能。其中一个是,LightSwitch 项目现在可以从任何开放数据协议 (OData) 的数据源访问数据,并且 LightSwitch 服务现在公开为了可供其他应用程序 (如 PowerPivot)使用的OData服务。你还可以使用Active Directory来为使用此应用程序的不同组分配角色和权限。此版本中的其他 LightSwitch 改进包括百分比和 web 地址的新数据类型,数字、 日期有了更多的格式设置,显示静态文本和图像。你可在LightSwitch 的博客上了解更多详情。

SharePoint 开发者工具也在 Visual Studio 11 测试版中更新了,包括新设计列表和内容类型,网站列和Silverlight web 页面的新模板,以及用于部署 SharePoint 网站的新选项。ALM 的功能 ,如性能分析,单元测试, IntelliTrace ,这些在SharePoint 开发中可用了。JavaScript调试和IntelliSense现在也已启用了。有关详细信息,请访问SharePoint 开发人员团队博客

针对应用程序生命周期管理 (ALM) 的Visual Studio 11 功能

自从 Visual Studio 2005 (我们第一次引入 ALM 工具)以来,在每个版本中,我们都会考虑我们可以服务的其他团队成员,以此最好地改善项目成果。例如,在Visual Studio 2010 版本中我们引入了专门的工具以帮助手动测试人员与编程团队的同行一起集成到生命周期中。对于 Visual Studio 11 版本,我们结合了利益相关者和操作的角色。我们还提供工具来支持团队中的敏捷实践。最后,我们通过更频繁、 更可付诸行动的反馈试图减少浪费和提高跨团队的协作。去年,当我们在 TechEd 披露了我们的Visual Studio 11 ALM 计划时,我在这个空间共享了我们的计划的一些细节信息

轻量级的要求

正确启动一个项目的第一部分的其中之一是理解需求。"多少次你真正构建的是客户要求的,但不是他们想要的?"当我问这个问题时,很多人都笑了,或点头;这是一个很常见的问题。我们想要利益相关者成为开发周期的一个核心部分。就像我们想要在scrum 过程中从 PM/开发/测试获得持续的反馈,来自我们的利益相关者的反馈是我们应该快速采纳的事情。为帮助做到这一点,我们引入了 PowerPoint Storyboarding。PowerPoint Storyboarding是 PowerPoint 外接程序,允许开发团队快速模拟出设计。这是用于指定应用程序的要求的一种快速、 简单的方法,甚至在编码开始之前提供反馈的机会。

此模型能非常快速和方便地获取你所构建的软件的意图,并与客户分享。因为它是 PowerPoint,你可以简单地在幻灯片放映模式中查看模拟,甚至测试屏幕过渡。如果你可以在功能和流程方面达到快速的一致,那么你就减少了浪费在构建错误事情上的时间。

敏捷的开发

当下,敏捷实践已经成为主流。当我问观众谁在用类似 scrum的实践时,我轻易地获取了90%以上的支持。的确,在我们自己的团队中,我们已经达到了那个级别来开发 Visual Studio 和运行时。此版本的 VS 中,我们添加了更多的支持,以帮助你的团队运行使用 scrum 的项目。

可以直接在浏览器中完成项目的编辑,这让所有的团队成员更容易访问它。拥有了web 访问,你可以清理产品积压,分配项目到冲刺,并分解到用户故事和任务中。可以根据持续时间和团队的能力来计划每个冲刺。你可以通过短期的或团队成员能力来查看报告以了解项目是如何跟踪的,并在必要时进行调整。还有一个可用的任务板视图,它非常适合于 standup,并易于导入和及时更新。当然因为一切都是由 TFS 支持的,然后项目可以通过 web 界面移除或者作为签入的一部分。

有几个不同的图表供审查项目的状态,如 燃尽 图和条形图,那样你可以多方面地直观查看和评估进展情况。

 

反馈

正如在Storyboarding中所说的,我们的目标是要将利益相关者 (客户) 作为开发周期的一部分。一旦我们开始着手软件,我们希望利益相关者提供频繁和可操作的反馈。工程师通过Web 访问提交反馈请求,利益相关者接收请求的电子邮件。电子邮件邀请包括一个启动新的微软反馈客户端的链接,并允许利益相关者提供反馈意见,其中包括格式文本、 图像、 视频 和更多。

反馈客户端固定在屏幕左侧,这更易于使用工作软件,并同时提供说明。像我们在 Visual Studio 2010中发布的手动测试工具一样,反馈客户端将录制视频和音频,以及用户所采取的操作(类似于我们在微软校园做的单向镜像用户测试)。关键的目标是在开发过程中获得高质量的反馈,而不是等到最后。这最小化了返工的量,帮助项目节省了时间,成本也更低了。

测试

测试人员将享受此版本中的多种改进。微软测试管理器 11 已增强了功能来使用探索测试 (有时称为敏捷测试)。在探索测试中,你可以找到传统的一般测试用例管理器不能发现的缺陷。微软测试管理器11 的美丽之处在于即使是探索测试,在你执行这种类型的测试时,你仍然获得相同级别的丰富数据的捕获,。因此,当你找到一个缺陷时,你可以轻松地报告它,并附带相关的文本信息,以此让开发人员了解你发现缺陷时,你在做什么和那时应用程序的状态。微软测试管理器 11 继续为一般测试用例管理器提供大力支持,因此你可以在测试计划中混合使用这两种方法。

随着代理的整合和标准环境的引入,实验室管理在此版本中亦已大大地简化了,这将让你受益于生成—部署—测试工作流,而不用依赖HYPER-V 或 SCVMM。你现在可以使用VMWare、 物理机器或其他的虚拟堆栈来在几分钟之内创建你的环境。有关详细信息,请访问Brian Harry的博客

调试和质量工具

在 Visual Studio 11中,我们现在提供了包含其他适配器来支持第三方单元测试框架,如 xUnit.net、 NUit和其他。新的单元测试管理器将展示跨解决方案中的所有的测试,而不管它们是为哪个测试框架编写的。Visual Studio 11将通过使用MSTest来继续为传统的单元测试编写提供支持,并为以c + + 编写的测试添加支持。

IntelliTrace 现在可以用于在没有安装Visual Studio 的机器上收集踪迹。这意味着你现在可以使用 IntelliTrace 来调试发生在产品服务器上的问题。这是Visual Studio 2010发布后一个很受欢迎的请求,所以我很高兴我们能够让它在 Visual Studio 11中成为了可能。

我们在Visual Studio 11中为开发人员添加的另一个有趣的工具是代码克隆分析,它在你的解决方案中检查类似代码片段。确定后克隆,你可以确保始终如一地向前编辑它们,或更好,重构以节省日后的维护。

最后,在 Visual Studio 11 中我们已经大大改善了代码审查体验。我们在团队资源管理器中包含了一个新的代码审查页面来请求和管理审查,以及一个增强的"比较"视图,这使用户更易于查看更改。你可以在我的开发人员预览版的发布,以及Brian Harry的博客TFS 11 中的合并增强功能找到更多详细信息。

团队协作

在此版本中,TFS和Team Web Access都改头换面了。在 Visual Studio IDE中,你会注意到一个清洁和专业的用户界面。你将看到的第一件事是重新设计的团队资源管理器,它有一个新的搜索框,节点现在显示为了不同的页面,比如我的工作和待定的变更。来自生成资源管理器窗口的关键细节也更加突出地显示在新的团队资源管理器中。我的工作页面是用于查看和管理你的"To Do"列表的很好的地方。它还可以帮助你暂停和恢复特定任务。待定的变更页面已被简化了,删除了冗余,使之更容易操作了。还添加了本地工作区 ,这样更容易与TFS脱机工作。通过使用Visual Studio 以外的第三方编辑器,它们也更易于与版本控制的文件使用,这样在其他地方编辑它们之前,你就不再需要显式签出文件。关于这些 TFS 11 增强功能的详细信息,请参阅MSDN 上的为积压项开发代码,并修复缺陷, ALM 团队的VS TFS 11 Dev 预览版中的新功能或Brian Harry的TFS 11 中的新团队资源管理器

“投入生产 " 许可证

Visual Studio 11 测试版是一个里程碑,我们很高兴更一步接近最终版本了。Visual Studio 11 测试版满足我们预发布软件的"投入生产"质量栏。因此我们推荐在产品中使用它,并支持“投入生产”发布。关于“投入生产”术语和如何在需要它时获得支持的详细信息,请访问Visual Studio 11 测试版网站

升级和兼容性

我们预料,你们很多人会想在Visual Studio 11测试版中试一下你现有的 Visual Studio 2010 SP1解决方案。Visual Studio 11 在兼容性方面的改进会让你更方便地使用你现有的 Visual Studio 资产,而不用"升级"任何项目文件。在大多数情况下,你可以使用 Visual Studio 11 ,亦可以继续与使用 Visual Studio 2010 SP1的队友合作项目。更多详细信息可在MSDN 库中查看。(注: 这种"往返切换"支持 Visual Studio 2010 SP1 和 Visual Studio 11 之间。来自以前的版本的项目,像 Visual Studio 2008 ,则需要升级到 Visual Studio 11。)

开始准备 TFS 11 的那些人可能需想要预览TFS升级规划线。你可以在Visual Studio ALM 导航解决方案页面上找到这些以及Visual Studio 11 准备材料.

开始编码

我们收集了一系列的资源来帮助你启动和运行测试版。请访问我们的开发中心和相关网站中的最新参考资料、 博客源,和更多。

这里有一些额外的博客来查看测试版的发布: Somasegar , Brian Harry, ALM &TFS , Visual Studio , BlendInsider , 构建Windows 8Windows 8应用程序的开发人员,和开发人员的 Windows 应用商店.

发送反馈

我们迫不及待地想收到你的信息,也想了解更多有关你使用测试版的体验。这里是一些联系我们的方式:

希望大家喜欢!

twitter.com/jlzander上追随我的脚步