IT之家(www.ithome.com):微软详解VS2013预览版大功能:开发Win8.1应用
一、Visual Studio 2013预览版重大功能
设备和服务体验有了根本性的变革,改变了行业对软件开发的处理方式。消费者、客户和员工现在需要一种全新的应用程序。他们要求应用程序在多种屏幕和设备上提供最佳的体验,始终与需要的数据服务保持联系,安全可靠,并且持续发展。
Visual Studio 2013预览版以Visual Studio 2012和后续的Visual Studio更新中的进展为基础构建而成,为开发团队提供需要的解决方案,使其接纳这种转变并开发和交付利用下一波Windows平台创新(Windows 8.1)的新式应用程序,同时在所有Microsoft平台上支持多种设备和服务。
下面仅列出此版本中的一部分重要功能,包括:提高开发人员工作效率的新功能、支持开发Windows 8.1应用程序、Web开发技术取得新进展、改进对本机代码和托管代码的调试和优化以及扩展ALM功能。
二、提高开发人员工作效率的新功能
Visual Studio 2013预览版根据客户反馈和Microsoft“重点关注于内容”的核心设计准则对用户界面的许多方面做出改进,从而改善了用户体验。您会注意到有400多个图标经过修改,变得更容易区分,并使用了更多颜色、重新设计了起始页,此外整个Visual Studio中在设计上还有其他细微变化。
Visual Studio 2013预览版进行了大量改进,可帮助您在编码时提高工作效率并集中精力。某些功能首先在Visual Studio Power Tools扩展中以试验性质出现,经过改进后才纳入到Visual Studio中。现在内置了多种提高工作效率的功能,如自动补全方括号、使用快捷键移动整行或整块的代码以及行内导航。此外,Visual Studio 2013预览版的团队资源管理器增强了主页设计,可以更简便地导航到团队协作功能,并可取消停靠“挂起更改”和“生成”,使其显示在一个单独的窗口中。
在处理大型代码文件时,可能难以了解当前所处的位置。在Visual Studio 2013预览版中,可轻松地在两种模式之间切换滚动条的行为。在栏模式中,可更直接地查看脱字号位置等注释、更改所在位置和跟踪错误。在图模式下,滚动条显示源代码的实时预览,而将鼠标悬停在代码上即可在工具提示中更详细地预览这段代码。然后单击代码所在位置即可导航到该位置。
在开发过程中,了解某行代码的作用是一项关键任务。现在伴随“转到定义”命令加入了新的“窥视定义”功能。通过“窥视定义”,不必再为了在行内视图中查看只读定义而离开当前代码行的上下文。可直接解除行内视图而不失去上下文,也可按完整窗口的形式打开它作为可编辑的视图。
了解某行代码的作用只是作为开发人员遇到的一部分难题。还必须了解其历史记录、谁处理过这行代码、哪些代码引用它,等等。在面向团队的项目中,这一点变得尤其困难。Visual Studio 2013预览版中的CodeLens(代码信息指示器)使用来自项目元数据和Team Foundation Server 2013预览版的信息,在代码中的每个方法上放置修饰符,其中显示哪些变更集导致创建该方法或做出最近的更改、谁是最后一个处理该代码的人、哪些单元测试涵盖该方法(包括最新的通过/未通过状态)以及存在哪些代码引用等信息。另外,单击一下即可迅速跳入该数据,如关联的变更集或引用的代码文件。
Visual Studio 2013预览版引入了一种联网IDE体验,使您可更加迅速地开始使用Visual Studio 2013预览版。当您首次启动Visual Studio 2013预览版时,将要求您使用Microsoft帐户(您可能已在MSDN或Team Foundation Service订阅中用到它)进行登录。登录后,即注册您的Visual Studio 2013预览版副本供您使用,无需任何额外步骤。Visual Studio 2013预览版还将自动在采用联网IDE体验的设备上同步设置。同步的设置包括快捷键、Visual Studio外观(主题、字体等)各种类别,同时使您保持对“同步设置”选项的完全控制。
三、Support for Windows 8.1 App Development
Visual Studio 2013预览版提供的工具集非常适合生成利用下一波Windows平台创新(Windows 8.1)的新式应用程序,同时在所有Microsoft平台上支持设备和服务。支持在Windows 8.1预览版中开发Windows应用商店应用程序,具体表现在对工具、控件和模板进行了许多更新、对于XAML应用程序支持新近提出的编码UI测试、用于XAML和HTML应用程序的UI响应能力分析器和能耗探查器、增强了用于HTML应用程序的内存探查工具以及改进了与Windows应用商店的集成。
已向Blend for XAML加入了多种用于Windows应用商店应用程序设计的重要新功能,如添加了标尺和自定义参考线,使内容布局更精确以及样式功能更强大。Blend for HTML也继承了这些增强,并添加了有关利用HTML生成Windows应用商店应用程序的特定新功能,如以动画形式显示CSS更改的时间线。
Visual Studio 2013预览版中增强了Windows应用商店应用程序的编码体验。XAML编辑器当前在IntelliSense方面有所进展,现在数据绑定、模板绑定和资源也可使用IntelliSense。这一点还使设计标记与代码隐藏之间的过渡更有效率;其中包括支持查找引用、转到定义和切换到视图模型。这些功能配合其他一些改进将帮助减少创建Windows应用商店应用程序时的工作量。
由于添加了Windows Azure移动服务,使Windows应用商店应用程序联网也变得更容易,这些服务使您的应用程序可用于多种方案,如轻松实现推送通知以及在云中存储和处理数据。
四、Web开发技术取得进展
可通过多种方法在Microsoft平台上创建网站或服务,包括ASP.NET WebForms、ASP.NET MVC、WCF或Web API服务等。过去,在Visual Studio中使用上述每种方法都意味着要使用与该特定项目的功能隔离的单独项目类型和工具。One ASP.NET的设想统一了您在Visual Studio 2013预览版中的Web项目体验,让您在一个项目中可以使用自己首选的ASP.NET组件框架创建ASP.NET Web应用程序。这种新的统一体验可轻松创建包括ASP.NET WebForms、MVC或Web API改进版本的混合应用程序,所有这些均在一个项目中。现在可在Web项目中混合并搭配使用适当的工具,从而提高Web开发的灵活性和工作效率。
如果设计网页或实现其他人的设计,则可能会用很大一部分时间在一次又一次地刷新浏览器窗口的同时微调HTML和CSS,以准确达到要创建的体验效果。由于访问者可能使用多种现有的Web浏览器观看您的网站,因此进一步加大了复杂性。Visual Studio 2013预览版通过“浏览器链接”消除了这种往复操作,此功能通过一种交互式开发体验,将Visual Studio连接到一个或多个打开的新式浏览器,使这些浏览器与您对标志进行的更改保持同步,无需手动刷新浏览器即可查看所做的更改。
五、改进了调试和优化
Visual Studio 2013预览版中新增的“性能和诊断”中心为Visual Studio提供的各种工具带来一种统一的体验。通过该中心,还可轻松地找到适合项目的性能和诊断工具,并可迅速开始使用这些工具改进应用程序。
Visual Studio 2013预览版中的“内存转储分析器”使您可以通过直接在Visual Studio中分析.NET内存转储,轻松地诊断生产环境中的内存问题。使用新的内存分析功能,可通过查看大小和数量、最大的对象实例以及是什么将这些实例保留在内存中,解决内存泄漏和内存低效使用问题。还可比较两个内存转储以深入了解随时间变化的内存用量。
在Visual Studio 2013预览版中调试64位.NET 4.5.1应用程序时,现在可像对于32位托管应用程序一样“编辑并继续”。此外,Visual Studio 2013预览版中还改进了Visual Basic、Visual C#、Visual C++与JavaScript间的异步调试。在Windows 8.1中运行时,如果在异步方法中遇到断点或异常,则调用堆栈窗口现在包括逻辑调用堆栈。除了支持诊断之外,.NET 4.5.1还包含其他改进,如支持按需压缩GC的大型对象堆以及在多核计算机上运行时更快地启动应用程序。
在Visual Studio Ultimate 2013预览版中,可诊断由System Center 2012 R2 Operations Manager预览版监视的应用程序中的错误和性能问题。可按IntelliTrace日志(.iTrace)的形式导入异常和性能事件,并使用Visual Studio中的IntelliTrace单步执行代码以重现这些事件。
改进对C++11支持的功能(如委托构造函数、原始字符串字面值、显式转换运算符和可变参数模板)并配合Visual Studio 2013预览版中的“仅我的代码”调试,使处理C++的过程变得更加完善。在托管语言中,很久以前即可在调试时对调用堆栈进行筛选,直至细化到仅由您编写的代码,现在C++也可这样。
PGO(按配置优化)是一项运行时Visual C++编译器优化,它利用通过运行重要或注重性能的用户方案而收集的探查数据来生成应用程序的优化版本。Visual Studio 2013预览版中的探查工具可深入了解PGO优化决策,通过揭示应用程序经过探查的热代码路径(常见的用户方案)与冷代码路径(不太常见的用户方案)与PGO优化的哪些代码对应以及对应程度(大小或速度),帮助您了解这些探查数据与真实性能的对应程度。
六、扩展了ALM功能
Visual Studio 2013预览版加入了一系列新的应用程序生命周期管理(ALM)功能,这些功能通过改进对敏捷开发做法的支持,以增量形式采用这些做法以满足组织的需要,将帮助您的团队提高工作效率和开展协作。综合解决方案可帮助团队改善合作和提高工作效率,而敏捷项目组合管理、团队聊天室、基于Web的对变更集/提交代码做出的评论以及改进的Web测试用例管理等功能正是其中的一部分。
由Team Foundation Server(可安装在内部部署的服务器上)或Team Foundation Service(托管在云中)提供Visual Studio的ALM功能的核心部分。因此,无论团队偏好增强对内部部署安装的控制和自定义,还是偏好云的免维护可用性,都有一种选择适合团队的需要。
通过敏捷项目组合管理,可用一种敏捷的方式管理复杂的大型工作负荷。可定义积压工作的层次结构以了解多支团队中的工作范围以及查看该工作如何积累成更庞大的计划。
团队聊天室提供一个区域,从中可促进和捕获附近和远程团队成员之间的交流。在团队聊天室中,可讨论进展中的工作、提出问题、告知状态以及阐明发生的问题。团队室是团队项目活动源,用于向团队通告代码签入、生成状态、工作分配等内容。使用团队室替代电子邮件后,将自动收到对话和决策的审核线索,可随时进行复查和搜索。默认情况下为每个项目创建一个团队室,而您可以另外创建其他室以支持临时讨论和团队间协作。
Team Foundation Server 2013预览版现在支持Git存储库。此外,现在可使用Visual Studio 2013预览版中基于Web的版本控制资源管理器创建或回复对变更集、搁置集或Git提交的评论,以参与团队关于源代码更改的对话。还可使用版本资源管理器的筛选器轻松找到评论。
由于Team Foundation Service中支持基于云的负载测试,因此只需几秒即可生成规模测试,其中利用Windows Azure的弹性资源执行来自数千虚拟用户的请求;使您可深入了解Web应用程序和服务的性能瓶颈,而无需费力地管理硬件或虚拟实验室。
改进了基于Web的测试用例管理,可直接从Web界面中创建或管理测试计划和套件。还可从非Windows操作系统中使用任何新式Web浏览器运行测试,因此测试人员在任何工作环境下均可高效地工作。
微软Visual Studio 2013预览版下载页面: