2014年10月-Visual Studio博客 https://devblogs.microsoft.com/visualstudio/2014/10/ Visual Studio工程团队产品洞察力的官方来源 2022年10月3日,星期一17:34:34+0000 英语-美国 每小时 1 https://devblogs.microsoft.com/visualstudio/wp-content/uploads/sites/4/2018/10/microsoft-Favicon.png 2014年10月-Visual Studio博客 https://devblogs.microsoft.com/visualstudio/2014/10/ 32 32 Visual Studio 2013更新4 RC现已上市 https://devblogs.microsoft.com/visualstudio/visual-studio-2013-up更新-4-rc-now-available/ 2014年10月16日星期四10:00:00+0000 https://blogs.msdn.microsoft.com/visualstudio/2014/10/16/visual-studio-2013-更新-4-rc-now-available/ Visual Studio 2013 Update 4 RC现在可供下载。这个版本有很多ASP的小功能和修复。NET和web平台、Team Foundation Server、Visual C++、JavaScript编辑器、测试工具以及其他一些领域。专门针对web开发工具的更新,请在上查看此新功能公告。NET web开发和工具博客。

帖子Visual Studio 2013 Update 4 RC现已推出首次出现于Visual Studio博客.

]]>
Visual Studio 2013 Update 4 RC现在可以下载了。这个版本有很多ASP的小功能和修复。NET和web平台、Team Foundation Server、Visual C++、JavaScript编辑器、测试工具以及其他一些领域。特别是对于web开发工具的更新,请签出此上发布的新功能。NET web开发和工具博客.

这个发行说明拥有此版本中包含的功能和修复的完整列表。

一如既往,请在我们的网站上向我们提供您的反馈、建议、想法和想法用户语音站点,通过生产中发出微笑和皱眉UI,或通过Visual Studio Connect站点.

谢谢!

约翰

形象 约翰 蒙哥马利,Visual Studio平台程序管理主管

John在微软工作了15年,一直从事开发技术工作。最近,在从事Visual Studio核心开发环境之前,他正在从事Windows 8开发工具的工作。

帖子Visual Studio 2013 Update 4 RC现已推出首次出现于Visual Studio博客.

]]>
用于Visual Studio的Python Tools 2.1 https://devblogs.microsoft.com/visualstudio/python-tools-2-1-for-visual-studio/ 2014年10月15日星期三13:00:00+0000 https://blogs.msdn.microsoft.com/visualstudio/2014/10/15/python-tools-2-1-for-visual-studio/ Python Tools 2.1 for Visual Studio(PTVS)的最终版本可供下载。PTVS可用于Visual Studio 2010、Visual Studio 2012和Visual Studio 2013。除了下面列出的其他功能外,PTVS 2.1还支持免费的Visual Studio Express for Web和Express for Windows Desktop版本以及Visual Studio Professional和更高版本。

帖子用于Visual Studio的Python Tools 2.1首次出现于Visual Studio博客.

]]>
的最终版本用于Visual Studio的Python Tools 2.1(PTVS)可供下载。PTVS可用于Visual Studio 2010、Visual Studio 2012和Visual Studio 2013。除了下面列出的其他功能外,PTVS 2.1还支持免费的Visual StudioWeb ExpressWindows桌面速成版本以及Visual Studio Professional和更高版本。

20多年来,Python一直是业界广泛使用的编程语言。我们为Azure中的Python一段时间。在VisualStudio中,我们在过去3年中一直在为VisualStudio开发Python工具。

PTVS为通用脚本、web编程和技术计算提供了高级IDE体验。通过集成IPython REPL对智能历史、shell命令和内联图像的支持,这些工具提供了一个很好的探索性编码环境。Visual Studio具有独特的功能,例如使用C++对Python进行混合模式调试,以及在Azure中对Linux服务器进行远程调试,为Pythons开发人员提供了一个高效的开发环境。

Visual Studio中的Python Web开发

此版本的主要重点是web开发。这意味着您可以使用PTVS使用流行的框架(如Django、Bottle和Flask)构建网站,PTVS提供入门模板,让您快速入门。

使用流行框架构建网站的入门模板

每个模板都为您提供了在Azure中快速创建网站所需的所有脚手架。PTVS还支持云服务、Web和Worker角色。还有一个“通用”web框架模板,您可以用于金字塔之类的框架。对于Django,这是一个强大的web/CMS框架,PTVS对模板IntelliSense和调试有特殊的支持。

Django的模板智能感知

 Django的调试支持

一旦你发布了你的网站,PTVS就会把它放到服务器资源管理器中,你可以很容易地附加一个调试器。

在服务器资源管理器中查找项目以便于调试

结账这个视频,包括设置Flask web项目、导入现有的金字塔项目并将其发布到Azure网站。

开放源代码

Python Tools for Visual Studio是开源的(Apache 2.0),托管在CodePlex公司自三年前发布Python Tools以来,Microsoft和Partners开发的许多其他语言扩展都将此Visual Studio语言扩展的实现用作参考实现。

PTVS团队加入Azure机器学习小组!

以前在Visual Studio中的PTVS团队最近加入了Azure机器学习小组!

虽然我们在过去的版本中专注于一般和网络编程,但我们将在明年增加数据科学作为我们的关键支柱之一。这意味着改进了IPython、numpy、scipy、Pandas、viz等支持,最初特别强调机器学习。因此,我们很高兴地宣布,我们现在是Azure机器学习的一部分,它生活和呼吸着数据科学,这是Python及其生态系统的一个特殊优势!

作为这一举措的一部分,我们制定了“ML包装“这将帮助您快速进行机器学习。这是一个独立的下载,包括一个模板和一个向导。在下面的模板中,您可以选择分类器、聚类或回归项目,并根据需要快速自定义其输入、算法、可视化等:机器学习包包括模板和向导 

该向导允许在web应用中使用来自Azure ML的ML web服务:

启用Azure机器学习服务消费的向导

我们还更新了Python Azure SDK在过去的一年中有几次。它支持许多Azure功能,如表、blob、服务总线和队列、服务管理等。它适用于MacOS、Windows和Linux。

接下来,我们将把Data Science添加到产品的核心功能列表中。

Python Tools for Visual Studio为与Visual Studio IDE的所有功能集成的Pythons提供了良好的体验。这些都是非常初步的,我们很乐意得到您的反馈CodePlex公司与PTVS中的其他所有内容一样,它们将作为开源软件在CodePlex上提供。

形象 沙罗赫 莫塔扎维,合作伙伴PM,Visual Studio云平台工具

Shahrokh Mortazavi目前在Azure机器学习小组工作,研究Python和其他技术。此前,他在微软的高性能计算小组工作。他在微软研究院(Microsoft Research)从事Phoenix编译器工具链(代码生成、分析、JIT)的工作,并领导了Sun Microsystems的代码生成与优化编译器后端团队10年。

帖子用于Visual Studio的Python Tools 2.1首次出现于Visual Studio博客.

]]>
面向Web开发人员的移动应用程序 https://devblogs.microsoft.com/visualstudio/mobile-apps-for-web-developers网站/ 2014年10月14日星期二09:00:00+0000 https://blogs.msdn.microsoft.com/visualstudio/2014/10/14/mobile-apps-for-web-developers网站/ 移动应用程序开发人员的道路通常始于一个选择:为iOS、Android或Windows开发?这一选择会立即缩小潜在受众的规模,但开发人员通常会屏住鼻子,不情愿地做出决定。

帖子面向Web开发人员的移动应用程序首次出现于Visual Studio博客.

]]>
移动应用程序开发人员的道路通常始于一个选择:为iOS、Android或Windows开发?这一选择会立即缩小潜在受众的规模,但开发人员通常会屏住鼻子,不情愿地做出决定。那些需要访问所有三个应用商店的人,可以选择为每个平台重写应用程序。

VisualStudio使您能够在实现大量代码重用的同时获得最大的访问范围。使用Xamarin,C#开发人员可以跨iOS、Android和Windows应用程序共享业务逻辑。使用Apache Cordova,web开发人员可以使用HTML、CSS和JavaScript构建跨平台的移动应用程序,从而实现最大程度的代码重用。

在本文中,我们将详细了解如何使用Visual Studio的多设备混合应用程序开发扩展,使用HTML、JS和CSS构建跨平台应用程序。要在IDE中执行以下操作:

安装好这些工具后,为“多设备混合应用程序”创建一个项目

在Visual Studio中为移动设备混合应用程序创建新项目

使用相同JS API访问任何平台上的设备功能

在探索这些工具之前,让我们花点时间看看Cordova应用程序的架构。应用程序本身是作为HTML应用程序实现的(例如。单页应用程序)托管在webview控件内(或在Windows上,作为WWA),使您的应用程序可以访问本机设备API。大多数开发人员喜欢通过RESTful web服务(例如。Azure移动服务),但所有文件资产(如HTML、CSS、JS和媒体)都与应用程序打包在一起,以便用户可以继续脱机使用应用程序。

为了从JavaScript访问本机设备功能(例如,摄像头、联系人、文件系统、加速计),Cordova使用了一种称为插件的结构。插件通常封装两个组件:用于调用三个平台(即Objective-C、Java和C#)中每一个平台的功能的本地代码,以及可供应用程序使用的规范化JavaScript API。

插件

要使用API,可以从JavaScript中进行异步调用。本机代码返回对回调函数的响应。在下面的示例中,相机插件返回指向移动设备上文件系统的照片的URI。

//从移动设备照片库检索图像文件位置 功能获取PhotoURI(){navigator.camera.getPhoto(onPhotoSuccess,onPhotoFail{质量:50,destinationType:destinationType。文件_ URI,sourceType:pictureSource。照片库});}//成功照片库事件的回调 功能onPhotoSuccess(imageURI){//将img添加到div#album 无功功率,无功功率img=文档创建元素(“img”);img.set属性(“src”,图像URL);文档.getElementById('相册').appendChild(img);}

旨在与Web标准融合

Cordova插件通常被设计为公开JavaScript API,这些API将随着时间的推移与web标准融合。目标是让插件最终消失,让W3C标准的实现取代它们。例如Web API为了激活设备振动,导航器振动(时间)已经由实现科尔多瓦,、和Firefox浏览器。随着时间的推移,所有移动设备和浏览器都将使用相同的API,从而使插件作为polyfill过时。Cordova的最终目标是充当临时桥梁,直到标准web平台支持设备功能。

JavaScript或TypeScript:您的选择

一旦你开始了,你的大部分时间将花在编写代码上。无论是HTML、CSS、JavaScript还是TypeScript,我们的目标都是为我们的开发人员提供当前任务的上下文帮助.例如,许多开发人员依赖IntelliSense来避免常见的语法错误,并快速探索新的API。你想知道你的应用程序有哪些本机设备功能吗?Visual Studio针对Apache Cordova的工具包括对使用JavaScript和TypeScript的常见Cordova插件的IntelliSense支持。

IntelliSense对常见Cordova插件的支持

如果您编写自定义插件,您可能还希望为组件启用IntelliSense。为了支持常见的Cordova插件API,我们使用JavaScript智能感知扩展用于JavaScript编辑器。对于TypeScript,我们只需编写TypeScript d.ts文件来描述每个API。您可以在公共主页中查看开源d.ts文件:已明确键入。每个d.ts文件都提供了必要的元数据,以便为Cordova插件提供可靠、准确的IntelliSense,而无需在后台执行JavaScript代码。

预览应用程序的三种方法

为了获得最高的生产力收益,大多数开发人员选择在所有部署目标(iOS、Android和Windows)中使用相同的代码——95%或更多。

由于大多数开发人员选择在所有平台上部署一个共享的HTML/CSS/JS代码库,因此确保应用程序在您关心的平台上的外观和行为符合预期非常重要。我们通过提供三个选项来测试应用程序,确保预览应用程序尽可能轻松高效:(1)基于Chrome的名为Ripple的模拟器,(2)平台供应商提供的本地模拟器,以及(3)部署到实际的系留设备。

预览你的应用

除非你是一个超凡脱俗的开发人员,可以在不运行应用程序的情况下让应用程序完美运行,否则你最终需要在每个平台的设备或模拟器上部署和测试它。然而,这不一定是你想要开始的地方。我们的一般指导如下:

  1. 对于基本布局和早期调试,请使用Ripple。Ripple是一个在Chrome中运行的开源模拟器。当您安装我们的工具时,Visual Studio会自动下载并安装Ripple和Chrome。因为Ripple使用谷歌的V8引擎和基于闪烁的渲染,所以它非常适合在iOS或Android设备上模拟行为。事实上,目前Chrome和IE11之间只有少量实质性的渲染差异,因此它也是Windows平台的一个很好的代理。很高兴在Ripple中进行早期开发,因为坦率地说,它对web开发人员来说既快又熟悉。Ripple受益于您桌面上的所有CPU资源,以及数千种旨在使桌面浏览更加快捷的微小性能优化。
  2. 对于最终验证和全保真调试,请使用设备。尽管我们非常喜欢在桌面浏览器中进行调试,但它与移动浏览器之间存在一些微小但显著的差异。不幸的是,CSS呈现或JavaScript解释中的微小差异可能会产生很大的影响,因此在实际应用中测试应用程序很重要。真实的来源永远是设备。使用本机构建系统(即Xcode、Android和Windows SDK),Visual Studio可以构建并部署到通过USB连接到开发机器的设备。
  3. 如果设备不可用,请使用模拟器。考虑到现有设备和平台版本的范围,尤其是Android版本,不可能总是有完整的测试设备库。在我们的办公室里,我们有一个小型的代表性设备库,包括:运行iOS7-8的iPod、运行安卓4.0的三星Galaxy、运行安卓4.4的Nexus 7、运行Windows Phone 8.1的诺基亚1520和运行Windows 8.1的开发机器。对于其他一切,我们使用模拟器。

有关可用预览选项及其在Android、iOS和Windows上的支持级别的更多信息,请查看我们的文件.

在客户发现并修复Bug之前

最后,有时您的JavaScript或TypeScript代码中会出现一些难以发现的错误。在这段时间里,你需要调用你信任的朋友,调试器。

调试

您可以获得Windows应用商店开发人员已经熟悉的所有调试工具,包括DOM资源管理器、JavaScript控制台、断点、监视、局部变量、仅我的代码等。其他诊断工具尚不可用。

在我们的初始版本中,我们将调试支持集中在Android 4.4和Windows Store上。但在听取了像您这样的开发人员的意见后,今年夏天我们增加了对Android 2.3.3及以上版本的调试支持。对Android 4.4以下版本的调试支持需要使用调试代理,其中最流行的是jsHybugger公司.

就这样。现在去试试工具吧!

如果你还没有,请下载并安装工具尝试Azure中托管的一个试用虚拟机。示例应用程序使用三种当今流行的框架提供:安格拉尔JS,骨干WinJS+类型脚本。一旦你开始行动:

直到下一次,编码快乐!瑞安·J·萨尔瓦

形象 瑞安·J·萨尔瓦,Visual Studio客户端工具团队主要程序经理推特:@瑞安·贾萨尔瓦

Ryan是Visual Studio客户端工具团队的首席程序经理,负责HTML、CSS和JavaScript开发。他从事了15年的网络标准开发和倡导工作,是一名企业家、开发人员和图形设计师。如今,他主要专注于使用web技术和Apache Cordova开发移动应用程序。

帖子面向Web开发人员的移动应用程序首次出现于Visual Studio博客.

]]>
适用于Apache Cordova Azure VM的Visual Studio工具可用 https://devblogs.microsoft.com/visualstudio/visual-studio-tools-for-apache-cordova-azure-vm可用/ 2014年10月13日星期一10:10:00+0000 https://blogs.msdn.microsoft.com/visualstudio/2014/10/13/visual-studio-tools-for-apache-cordova-azure-vm可用/ 作为提供作为Azure虚拟机(VM)运行的Visual Studio预发布版本的一部分,我们现在为您提供一种简单的方法来测试用于Apache Cordova的Visual Studio Tools。
如果您还不知道,我们今年早些时候宣布将把Apache Cordova集成到Visual Studio中。

帖子适用于Apache Cordova Azure VM的Visual Studio工具可用首次出现于Visual Studio博客.

]]>
作为的一部分提供Visual Studio的预发布版本作为Azure虚拟机(VM)运行,我们现在为您提供一种简单的方法来测试适用于Apache Cordova的Visual Studio工具.

如果你还不知道,我们今年早些时候宣布,我们将整合阿帕奇科尔多瓦到Visual Studio中。这将帮助开发人员使用HTML、CSS和JavaScript构建、调试和部署在Android、iOS和Windows设备上运行的混合JavaScript应用程序。不幸的是,并非所有客户都具有安装这些工具所需的配置。我们预先配置的虚拟机有助于实现这一点。

使用预先配置的VM,您可以在本地开发环境中执行任何操作,包括为Windows应用商店和Android构建和调试应用程序。每个虚拟机都附带一个预安装的示例项目入门帮助您构建第一个打包应用程序的文档。

要了解如何配置虚拟机,请查看此MSDN文章:如何在Azure上创建虚拟机。您可以使用VM库中提到的任何图像科尔多瓦:

Azure虚拟机库中的Cordova图像

在Azure上运行这些虚拟机需要一定的成本,但如果你是MSDN订阅者,你可以使用免费的Azure积分来运行此虚拟机。这个MSDN订户优惠页面有详细信息。

我们正在寻找更多方法,使您能够更容易地评估我们的工具,因此,如果您发现这些虚拟机有帮助或对我们今后如何改进有想法,请告诉我们。如果您遇到任何问题,您可以通过以下方式直接与产品团队联系用户语音,推特,堆栈溢出,或电子邮件.

干杯,基鲁帕

形象 基鲁帕·钦纳塔姆比,程序经理,Visual Studio客户端团队

Kirupa Chinnathambi是Visual Studio团队的程序经理,他花了大量时间思考如何改进HTML开发人员的体验。当他不忙于为博客帖子写自己的简短bios时,可以在上找到他推特,脸谱网、和上的kirupa.com网站.

帖子适用于Apache Cordova Azure虚拟机的Visual Studio工具可用首次出现于Visual Studio博客.

]]>
Visual Studio“14”CTP 4和TypeScript 1.1 CTP发布 https://devblogs.microsoft.com/visualstudio/visual-studio-14-ctp-4和-typescript-1-ctp-released/ 2014年10月6日星期一10:10:00+0000 https://blogs.msdn.microsoft.com/visualstudio/2014/10/06/visual-studio-14-ctp-4和-typescript-1-1-ctp-released/ 今天我们发布了Visual Studio“14”CTP 4。要开始,请下载比特(也可以在MSDN订户下载页面上获得),或使用Azure中的一个VM。此CTP包括以前CTP的所有功能和修复,以及:
ASP。NET vNext工具和运行时更新。

帖子Visual Studio“14”CTP 4和TypeScript 1.1 CTP发布首次出现于Visual Studio博客.

]]>
今天我们发布了Visual Studio“14”CTP 4。要开始,下载比特(也可在上获得MSDN订户下载页),或使用Azure中的虚拟机。此CTP包括以前CTP的所有功能和修复,以及:

ASP。NET vNext工具和运行时更新。Visual Studio“14”CTP 4支持的NuGet包管理器和包管理器控制台ASP。净vNext项目。ASP。NET vNext项目模板支持更自然的项目布局,在<solutionFolder>src下有一个项目文件夹,在wwwroot文件夹下有静态内容,由project.json的webroot元素决定。这个博客帖子发行说明在GitHub上更深入。

调试器改进。新的断点设置信息显示在Peek窗口中,该窗口包含对断点条件和操作的IntelliSense支持。我们还改进了性能,以便在调试时,C++应用程序启动更快。要了解有关调试器增强功能的更多信息,请参阅新的断点配置体验C++调试改进博客帖子。

断点Peek

XAML编辑器支持Peek。XAML编辑器为所有XAML项目类型添加了对Peek定义的支持,因此您可以使用Peek definition命令查看和编辑代码,而无需切换上下文或当前正在编辑的文档。

这个Visual Studio“14”CTP知识库文章包含修复程序和功能的完整列表。

此外,我们发布了TypeScript 1.1 CTP 对于Visual Studio“14”CTP4,Visual Studio 2013、和节点打包模块。此CTP包括第一个速度明显更快的编译器版本,与TypeScript 1.0语言完全兼容。而且,如果您使用的是VisualStudio中的TypeScript,那么还可以获得完整的IntelliSense、代码导航和集成构建。您可以看到并为GitHub上的项目。请阅读有关TypeScript博客.

一如既往,请就我们的UserVoice站点,通过产品内发出微笑和皱眉UI,或通过Visual Studio Connect站点.

谢谢!

约翰

形象 约翰蒙哥马利,Visual Studio平台程序管理主管

John在微软从事开发技术工作超过15年。目前,他在Visual Studio核心开发环境中工作。在之前的工作中,他负责开发Windows 8工具。

帖子Visual Studio“14”CTP 4和TypeScript 1.1 CTP发布首次出现于Visual Studio博客.

]]>