Visual Studio 和国际化

[原文发表地址]  Visual Studio and Internationalization [原文发表时间]  2012-12-5 9:31 我们的Visual Studio开发人员客户真的是全球性的。Visual Studio 用户基础的很大一部分是国际性的,因此,我们花了很多时间和精力确保Visual Studio拥有一个卓越的体验,而不考虑语言环境,而且我们会不断地努力改进这种体验。 我们最近在此方面的突出处之一是我们为 Visual Studio 2012 处理语言版本的方式。在之前的 Visual Studio版本中,我们将首先推出英文版,几周后我们将随后推出Visual Studio 本地化为多种语言的版本。对于Visual Studio 2012 ,我们更改了我们的内部流程,因此,当我们推出时,我们同时推出了 10 种语言: 英语、 法语、 意大利语、 西班牙语、 德语、 俄罗斯语、 日语、 朝鲜语、 简体中文和繁体中文。所有 这10 种语言都可从Visual Studio下载站点获取。 最近发布的Visual Studio 2012 Update 1 (Visual Studio 2012.1)继续了这一许诺,我们为此更新同时发布了所有 10 种语言。 除了这10 种语言之外,Visual Studio 还通过其他的”社区”语言包得到了扩展。在整个Visual Studio 2012…

1

Visual Studio 2012 Update 1 现在可用了!

[原文发表地址]  Visual Studio 2012 Update 1 Now Available! [原文发表时间]   2012-11-27 0:15 "首个更新"让我感到很兴奋。此兴奋并不是因为与其他人竞争,而是与我们自己和我们的过去竞争,是因为我们不断地致力于提供更好的东西和方式,是因为我们为使用我们的工具的开发人员和团队提供的价值。在我们的9 月份的Visual Studio 2012 和.NET 4.5 启动事件中,我谈到我们坚定地致力于持续的价值的交付,以及我们在更短的时间内定期地提供Visual Studio更新的新方式: 我高兴地宣布首个这种更新,Visual Studio 2012 Update 1,现在可用了。现在你就可以从下载页面安装它(参见“Additional software ”部分下的“Visual Studio 2012 Update 1”)。 在此以及未来的更新中,我们正在努力确保开发人员和开发团队总是能够拥有构建现代的应用程序和管理现代的应用程序生命周期的最佳解决方案。以直接集成到了 IDE 中的方式提供更新,会更便于让开发人员将 Visual Studio 客户端保持到最新。 重要的是,这不仅只是有关 bug 的修复,它还解决了不少那些通过Connect、UserVoice和Windows Error Reporting所报告的问题。此更新还提供了丰富的新功能到 Visual Studio 2012中。Update 1 中的新功能主要跨越了四个领域的投入: Windows 开发、 SharePoint 开发、敏捷团队和持续性的质量。 Windows 开发。我们在设计 Visual Studio 2012…

0

构建Office和 SharePoint 应用程序

[原文发表地址]  Building Apps for Office and SharePoint [原文发表时间]  2012-11-12 10:55 几个月前,我分享了几条消息,是有关Office和 SharePoint开发工具的,包括嵌在浏览器中的"Napa"工具和丰富客户端的Office Developer Tools for Visual Studio 2012。 今天在拉斯维加斯的SharePoint 会议上,我们分享了对这些工具的重大更新,提供了各种各样的改进支持来使构建新的Office 2013、 Office 365、 SharePoint 2013和Office 365 中的SharePoint Online变得更加灵活和高效。 在过去几个月中,我们一直都在持续地更新"Napa",一个轻量级的、内嵌在浏览器中、针对Visual Studio 丰富的客户端的联合工具。这些更新包括支持发布应用到 SharePoint、与一位朋友或与社区共享一个项目、许多编辑器的改进和更多。因为你不需要安装任何东西到你的机器上来使用"Napa"构建应用程序,所以它是着手Office和 SharePoint 开发的最快的方式。你可以在http://dev.office.com今天就开始。 当然,随着这些项目的增长,开发人员可以顺利地过渡他们在浏览器中的项目到Office Developer Tools for Visual Studio 2012中。有了从新的设计器到新模板的支持,这些工具使开发人员能够创建、 编辑、 生成、 调试、打包和部署Office和 SharePoint应用程序,跨所有当前的Office和SharePoint托管模型和应用程序类型。今天,我们正在发布预览版 2,你可以将其下载并安装到 Visual Studio Professional 2012、 Visual Studio Premium 2012和 Visual…

0

发布Team Foundation Service

[原文发表地址]  Team Foundation Service is Released [原文发表时间] 2012-10-31 9:30 Team Foundation Server是微软软件开发团队的协作平台的重要支柱。它为现代的应用程序开发提供了现代应用程序生命周期支持,包括敏捷项目规划和管理工具、 版本控制、 生成自动化和有效地管理软件开发项目所需的持续部署自动化。 除了 TFS 提供给开发团队的面相 Windows 的价值之外,更多地我们看到它用于异构环境,无论开发人员使用 Visual Studio 或 Eclipse 还是 Xcode ;无论开发人员使用.NET 或 Java 或 C++或 JavaScript 还是任意其他语言构建应用程序;无论开发人员构建用于 Windows、 Windows Phone、 Windows Azure,Android、 iOS、 MacOS 或 Linux的应用程序。我们都看到云成为应用程序的生命周期中的一个关键的启用元素。 在去年的Build大会上,我们宣布了Team Foundation Service,它是Team Foundation Server的一个版本,并寄宿在Windows Azure上,它可从任意位置使用现有的和熟悉的工具访问,并欢迎所有语言和平台。过去一年来,我们已经将服务作为预览而运行,在这段时间里我们继续构建其中包括的功能的广度和深度。今天,我很兴奋地分享现在发布了Team Foundation Service,且走出了预览版,可全面投入产品中使用。自己在https://tfs.visualstudio.com签出吧。 Team Foundation Service包括一个免费的使用计划,具有一组强大的功能,能够轻松快速地为个人和精益团队来开始此应用程序生命周期管理 (ALM) 平台,而不需要占用它们自己的硬件、 管理备份,或将服务器保持到最新。它欢迎开发人员面向…

1

构建Windows Phone 8应用程序

[原文发表地址]  Building Apps for Windows Phone 8 [原文发表时间]  2012-10-30 11:07 这是一个令开发人员非常激动人心的时刻!上周,我们启动了Windows 8和Surface。在星期一,我们启动了Windows Phone 8 ,并介绍了一些令人惊奇的新智能手机设备。今天,我们正在计划Build大会,在那里,我们将亲自与成千上万的开发人员,实际上是数十万人,一起探讨使用 Microsoft 平台和工具的可行的机会。而现在,为了与昨天的 Windows Phone 8 新闻和我们为平台提供同步的可用工具的目标相一致,我非常兴奋地分享Windows Phone SDK 8.0,包括 Visual Studio Express 2012 for Windows Phone, 现在可供下载了。 有了 Windows 8、 Windows Phone 8 和 Windows Azure,使用 Visual Studio 2012 的开发人员可以构建跨 Windows生态系统的体验,从台式机到笔记本电脑到平板电脑到智能手机到云。考虑到这一点,今天的版本Windows Phone SDK 8.0为开发人员启用了一些令人兴奋的新功能,如使用 C++和 DirectX 来构建令人惊叹的体验,启用in-app 购买来在应用程序内销售虚拟的和数字化的东西,使用Visual Studio 2012…

0

TypeScript: 应用级别的JavaScript开发

[原文发表地址]  TypeScript: JavaScript Development at Application Scale [原文发表时间]  2012-10-01 8:55 除了支持行业标准的编程语言,如C++, Python 以及JavaScript之外, 微软一直走在创造卓越的编程语言的前列——Visual Basic, C#, 和F#就是最近的例子。我们创造编程语言来解决问题,并促使大批的人去写软件。 今天,我们介绍一种新的编程语言,它解决了一个非常具体的问题—— JavaScript规模开发。这种语言就是TypeScript. 你可以学到很多有关TypeScript 项目,下载一个早期的预览版,阅读以及讨论这种语言的特性, 浏览在线园地,并且细细品读编译源文件(在CodePlex上的TypeScript项目站点,有GIT库)。 在过去的五年里,JavaScript的速度每九个月就翻倍(由WebKit SunSpider JavaScript 为基准衡量。)有了HTML5,标准网络平台提供丰富的用户体验,因此更加引人注目。同时,JavaScript的触及面正在持续扩大,正在超越浏览器来包括本机设备应用程序(如Windows 8的Windows商店应用),云中的应用程序(如:运行在Windows Azure上的Node.js),还有更多。随着这些发展,我们开始看到JavaScript编写的应用程序有着前所未有的规模,尽管事实上建立大规模的JavaScript应用程序是很难的。而TypeScript让它更容易。 这里有一个由Anders Hejlsberg讲述的一个很好的概况和TypeScript的介绍: 应用程序级别的JavaScript JavaScript原本是为网页客户端而设计的脚本语言,很多年来它都只局限于文档对象处理(DOM)的事件处理程序。结果,JavaScript失去了很多必要功能来高效编写以及维护大型应用程序,即那些在组件与开发者之间创建不同的合同关系的功能。为了克服这个问题,开发者(包括一些微软团队)已经开始使用一些工具如用于静态编码的Script#,用于代码检测的jslint 以及其它lint工具,以及closure compiler来定义组件之间的明确的合同关系。他们还采用了如模块模式的最佳实践来实现封装。 来说一说TypeScript。TypeScript是一个集类型检查、静态分析、接口声明以及最佳做法到单一语言及编译器中的JavaScript超级集合。由于构建于JavaScript之上,TypeScript可以只添加一些必要的平易近人的语法就可以让您接近指定的运行时,从而支持大型应用程序和大型团队。重要的是,TypeScript可以在JavaScript开发中启用好的开发工具体验,如我们已经为.NET和C++所建立的那些,而且能在项目上不断创新,像 “Roslyn”。无论你是编写运行在Windows,IE浏览器或者其它浏览器及操作系统上的客户端JavaScript,还是编写运行在Windows Azure或其它服务器和云端的服务器端JavaScript,这些都是真实的。 TypeScript使用JavaScript开始和结束 您已经开发的JavaScript代码可以很容易带入到TypeScript的世界——所有的JavaScript代码就是TypeScript代码。举个例子,譬如下面这个简单的“Hello, world”示例。左边方框中的是将原先JavaScript代码当作TypeScript处理,右边的方框包含了TypeScript编译器对这段代码的输出,您会注意到这个输出本质上是同样的JavaScript代码, 仅有一些小的空白差异以及分号的插入: 但是我原先的代码有一个bug,由于JavaScript的动态本质,我在开发时没有发现这个bug。运行这段代码,点击按钮就会产生这个意外结果: 有了TypeScript,我可以添加一行简单的内联类型批注到Greeter 函数参数中,启用编译器来提供一个更好的模具体验,在编译时完成编译报错和提供更多错误信息。当查看输出的JavaScript代码时,你将看到类型批注完全没有被编译(或者说是“被清除了”): 既然参数有一个类型批注,我们可以得到高质量的IntelliSense。另外列出string的成员,这个IntelliSense同样可以列出成员的类型(当成员是个方法时,这还会包括它的参数): 由于TypeScript和JavaScript非常接近,TypeScript和JavaScript之间的交互也是非常简单。TypeScript不仅允许用户继续使用他们现有的JavaScript库,它还允许用户通过一个声明文件获取早期的错误检测和更好的模具。声明文件是一个非常小的类型信息,它描述了在现有的JavaScript中所期望的接口。最重要的是,通过使用声明文件,开发人员可以不必修改现有的JavaScript库代码,就可以享受TypeScript带来的好处。它还可以为DOMde以及就jQuery和WinRT这样的库开启IntelliSense和编译时检查: 除了这个便利以外,TypeScript的类型系统也很轻便。它不会强制开发人员在JavaScript移植时立即为所有的工程添加类型批注。相反,类型是可选的,随着开发人员想逐步改进工具以及错误检测,他们可以添加类型批注。很多情况下,TypeScript编译器会推测类型,自动查找类型,从而节约开发人员的时间。 类的声明和模块性 TypeScript并不仅仅只是类型批注。为了更好的封装,TypeScript包括了类型的声明语法,它与新兴的ECMASript 6标准中的类的建议保持一致。从我们之前“hello, world”的例子可以看出,在类声明中包装一个Greeter函数会为原型继承产生地道的JavaScript: 模块,面向对象的编程技术作为构建大型系统的有效方式已经有几十年了,但是JavaScript要使用这些技术不太容易。有了TypeScript,JavaScript程序员可以很容易地进入接口来描述需求,继承来共享方法,并且模块化来使相关代码组织为命名空间。 TypeScript中有了对模块化的支持,还与ECMAScript 6中新兴的建议保持一致,TypeScript可以支持针对流行的模块加载相应规格,包括任何ECMAScript 3…

0

构建一个端到端的Windows商店应用程序-第2部分: 集成云服务

[原文发表地址]  Building an End-to-End Windows Store App – Part 2: Integrating Cloud Services [原文发表时间]  2012-8-28  9:12 在我之前的博客中,我已经开始使用Visual Studio express 2012 for Windows 8 构建一个Windows 商店应用程序, 且在这个过程中结合一些Windows特性,比如动态磁贴和搜索。然而, 这些天来很多应用程序都得益于使用和集成各种在云中运行的后台服务,我希望我的应用程序也能获益。 在这方面, 我们收到的开发者的反馈中涉及到最多的一个领域是希望采用turn-key服务集,以便于他们的设备应用程序使用,而不需要生成,部署和管理他们自己的服务。为了解决这方面的需要,今天我们发布了新Windows Azure移动服务预览版。这个版本包括针对Windows 商店应用程序的客户端SDK, 这些应用程序可以是使用JavaScript, C#, Visual Basic 或者C++编写的, 且提供存储, 消息推送等等功能(包括可以编写JavaScript脚本在服务器上运行)。 在本篇博客中,我将使用各种形式的后台服务来扩展我的应用程序,包括利用Windows Azure 移动服务。 启用共享 除了动态磁贴和搜索之外,另一个我想在我的应用程序中启用的特性是共享。就像在http://msdn.microsoft.com/library/windows/apps/hh465261.aspx中描述的一样, Windows 8使应用程序可以通过Share charm发布数据给其它应用程序使用。例如, 我想通过邮件给朋友发送一封有趣的RSS文件,我不需要在我的应用程序中创建所有的UI和围绕邮件的逻辑。取而代之的是我只需要分享出相关的内容,并且我系统中的一个邮件客户端(比如Mail应用程序)可以通过注册为共享目标来处理相关方面的操作。通过这种方式,我可以通过其它应用程序将服务集成到我的应用程序中。 为了实现此功能,我在我的ItemDetailPage.xaml.cs文件中添加了几行代码: private DataTransferManager _dtm;   protected override void…

0

启动Visual Studio 2012 和.NET 4.5

[原文发表地址]  Visual Studio 2012 and .NET 4.5 Launch [原文发表时间]  2012-09-12 10:00 今天正式启动了Visual Studio 2012 和.NET 4.5事件,它是构建跨连接设备和持续服务的现代应用程序的一个最先进的开发解决方案,从客户端到云端。 今天早上的启动演讲主题涵盖到了Visual Studio 2012 如何带你进入下一个软件开发的时代。我以观看现代应用程序的开发趋势开始了此次讨论,接着Jason Zander深入到构建应用程序,然后Brian Harry通过管理应用程序生命周期探索了旅程,他们都是使用Visual Studio 2012。此内容是在线可用的,随后可根据需要从http://visualstudiolaunch.com查看。 此外,Visual Studio 开发团队已经放置了一共60多个视频,以帮助你了解更多Visual Studio 2012的新功能详细信息,所有这些视频从今天下午开始将可供观看。这些视频跨越了多种特性和功能,提供了一个卓越的参照点。 现代应用程序的现代工具 我已经有相当一段时间期待着今天了。今年我们有着来自 Microsoft 的平台发布的庞大阵容,从 Windows 8到 Windows Phone 8 到Windows Server 2012 到 Windows Azure 到SQL Server 到Office 365,所有的这些都使你能够创建或现代化真正令人惊叹的应用程序。而Visual Studio 2012 位于中心。在我们的开发人员工具中,我们努力让开发人员针对这些平台拥有一个精简的体验来创建让客户兴奋、超过客户需求的应用程序,不论是以消费者为中心还是以业务为中心的应用程序。 我们知道,你们对构建应用程序的需求和你们如何交付它们是随着行业趋势在不断地演变。在IT使用方面,用户期望新级别的应用程序丰富性和互动,希望为他们的业务应用程序拥有在消费者应用程序中的同样体验。此外,商业利益攸关者要求IT创新有更多的灵活性。应用程序本身以以用户中心、 社会融合和数据中心等更多方面反映了这一点。随着你的客户的演变,你的应用程序也会演变,这需要你使用持续的反馈、 持续的质量和持续推行来不断提高,以及比以往任何时候更快地提供创新。 Visual…

0

构建一个端到端Windows商店应用程序 – 第1部分

[原文发表地址]   Building an End-to-End Windows Store App – Part 1 [原文发表时间]  26 Aug 2012 7:04 PM 在之前的帖子中,我提到连接设备和持续服务的主题正在成为Visual Studio2012的一个重点关注领域之一。这包括在Visual Studio 2012中创建一流的工具集来设计和构建令人惊叹的Windows应用程序和服务。 随着Windows 8和Visual Studio2012的发布,我决定探索和记录一个基本Windows商店应用程序的端对端开发,它会使用后端服务。针对这项工作,我选择使用Visual Studio Express 2012 for Windows 8。 在这里,我的首要目标是突出现在要建立一个现代的连接体验是多么地简洁易懂。出于对简洁性和最小化代码调用的考虑,我会创建一个简单的RSS阅读器:“News by Soma”。在这个两部分的博客贴子中,我会记录创建这个应用程序的体验。希望我的记录足够详细,使你能够跟着博客的内容同样创建(以及拓展)你自己版本的应用程序。 开始 由于我的目标是展示完整的端对端体验,我从一个没有安装Visual Studio的Windows 8 系统开始。我下载了Visual Studio Express 2012 for Windows 8 安装程序,点击安装向导,然后开始安装: 几分钟之内,我就建立起了我的开发环境,并运行了起来: 从File| New Project,我用C#创建了一个新的Windows Store“Grid App (XAML)”: 这个Grid应用程序的模板很好地描绘了我脑中的情景,那就是能够获得多个RSS源(称为“组”),每个组合中包含多个帖子(称为每组中的“项”)。这个模板提供了所有的基础需求来很快地创建这样一个应用程序。在这个项目被创建之后,我按F5来查看我的(还未修改过)应用程序的操作。 基本结构就位以后,我现在可以开始根据我自己的特殊需求来自定义它了。 配置基本的应用程序属性 我当然想要我的应用程序更美观,所以我在Visual…

0

Visual Studio 2012 和.NET 4.5现在可用了!

[原文发表地址]  Visual Studio 2012 and .NET 4.5 now available! [原文发表时间] 15 Aug 2012 10:50 AM 两周前,我分享了关于Visual Studio 2012 和.NET 4.5的最终版本已经被建立的消息,它们会在8月15日对MSDN订阅者开放使用。好了,今天就是8月15日,我很兴奋地宣布安装程序已在网络上可用了准备好投入使用吧。 如何获得它们? 如果你是一名MSDN订阅者,你今天可以在MSDN订阅者下载中下载它们。 如果你需要免费的Visual Studio Express 2012产品,或Visual Studio 2012的免费试用版本,你可以在这里下载。Visual Studio Express for Windows 8 ,Visual Studio Express for Web, 和Team Foundation Server Express 都可用了。 Express for Windows Phone和Express for Windows Desktop将会在今年秋季稍后发布。 如果你想要单独安装.NET 4.5, 你可以从http://www.microsoft.com/net获得。 对于批量授权用户,Visual Studio…

1