Search
soma博客中文版
Visual Studio Scrum 1.0
[原文发表地址]:Visual Studio Scrum 1.0
[原文发表时间]:20 Jul 2010 12:30 PM
昨天我们发布了Microsoft Visual Studio Scrum 1.0,这是一个Team Foundation Server 2010的新的流程模板。该模板可以从Visual Studio库,或通过Visual Studio的扩展管理器下载。这次的新模板是微软自从Team Foundation Server 2005首次发布MSF Agile和MSF CMMI模板以来第一次推出新的流程模板。
那么,为什么需要一个新的模板呢?近年来,Scrum已成为项目管理的主要方法之一,并正在迅速成为新团队和那些希望改进其现有流程的团队的默认选择。尽管Scrum团队也可以有效地利用MSF Agile模板,我们发现用户对规范的Scrum模板(自顶向下完全遵从Scrum的方法、全面使用Scrum术语的模板)的需求十分强烈。
什么是流程模板?
一个流程模板是一组文件,共同定义一个Team Foundation Server团队项目的各种流程元素。流程模板中包含您的团队的工作项、工作项查询、产品build、报告和SharePoint门户网站的定义。这其中的每一项都帮助您管理您的软件项目工作、跟踪和报告重要趋势,并最终推动高质量的软件按时发布。Microsoft Visual Studio 1.0 Scrum为从它生成的新的团队项目定义了下列内容:
工作项
· Sprint
· Product Backlog Item(产品积压工作项)
· Bug (缺陷)
· Task(任务)
· Impediment(障碍)
· Test Case(测试用例)
· Shared Steps(共享(测试)步骤)
报告
· Release Burndown(发布计划图)
· Sprint Burndown(Sprint计划图,见下图)
· Velocity(速度 )
· Build Success Over Time(一段时间内的Build成功率)
· Build Summary(Build汇总)
· Test Case Readiness(测试用例就绪度)
· Test Plan Progress(测试计划进度)
这个模板是为谁准备的呢?
这个模板是专门为Scrum团队创建的。我们意识到,它虽然无法满足每一个团队的需求,但是我们不想陷入为在一个产品中满足所有人需求的陷阱而错过这个机会。我们的开发团队与敏捷社区领袖紧密合作,以确保模板符合Scrum团队的需要。而且模板是完全可以定制的。如果您的团队想要从一个基本的Scrum模板开始,然后逐步调整至符合您的需要,那么该模板是一个不错的选择。
欲了解模板内容的更多信息,请访问Aaron Bjork的博客,在博客中他概述了模板的内容,以及从beta版以来的更新。
Namaste!
推荐文章
- 博客堂源代码发布已经发布于Codeplex,邀请您来捉臭虫
- 用户体验!=挑剔的美工设计
- Metadata是.NET平台的核心灵魂
- 重新开博, 技术观察
- 2010中的查阅项,以及一个相关的“疑似”bug
- 推荐发博客的工具:ScribeFire
- IIS Express简介
- Silverlight PivotViewer现已发布
- Visual Studio 2010的Productivity Power Tool扩展
- VS 2010剪切/拷贝时“内存不足”问题的补丁
MSDN: Azure加倍
[原文发表地址]:MSDN: Double the Azure
[原文发表时间]:Thu, Jul 22 2010
今天我们正式宣布延长MSDN订阅者的Windows Azure优惠期,从最初的8个月增加一倍到16个月。
Windows Azure是一个灵活的云计算平台,为开发者提供按需的计算和存贮资源。通过Microsoft数据中心,您可以寄宿 (host)、扩展并管理因特网上的web应用。
今年一月份,我们宣布为MSDN Premium, Ultimate和BizSpark订阅者们提供Windows Azure为期8个月的推广优惠。这项服务允许MSDN订阅者利用Windows Azure平台提供的一系列服务,比如,您可以基于业务需求快速地扩展或收缩计算和存储资源,免去了服务器的采购、配置、维护等杂务。有了Azure,您只需为实际使用的资源埋单。
我强烈建议还没有注册这项Azure优惠的MSDN订阅者和BizSpark成员行动起来。
需要更多详细信息,请参考Windows Azure Platform Benefits for MSDN Subscribers页面。
Namaste!
推荐文章
- 博客堂源代码发布已经发布于Codeplex,邀请您来捉臭虫
- 用户体验!=挑剔的美工设计
- Metadata是.NET平台的核心灵魂
- 重新开博, 技术观察
- 2010中的查阅项,以及一个相关的“疑似”bug
- 推荐发博客的工具:ScribeFire
- IIS Express简介
- Silverlight PivotViewer现已发布
- Visual Studio 2010的Productivity Power Tool扩展
- VS 2010剪切/拷贝时“内存不足”问题的补丁
Windows Server AppFabric:更好,更快,更便宜
[原文地址]Windows Server AppFabric: Better, Faster, Cheaper
[原文日期]16 Jul 2010 7:15 PM
这周初,我们在全球合作伙伴大会上概述了微软对云计算的远景规划,并强调了我们的承诺:提供平台,帮助我们的客户充分接纳云计算。作为这个承诺的一部分,开发人员将会获得前所未有的机会来构建针对云的应用程序。微软会继续提供常用的工具和框架,这样开发人员就可以用相似的方法轻松地构建应用程序,而不用担心那些应用程序是否运行在云端。
我们还对云计算开发人员做出了一个承诺,即提供基于服务的应用模型,使之可以根据需求量的不同,动态伸缩散布至不同的底层结构。基于服务所构建的应用程序能轻松的从任何地方访问到,这就意味着开发人员可以构建出“更好,更快,并且更便宜”的应用程序。并且这些应用程序即使在使用峰谷值不可预知的情况下也有强韧的抗错性,运行稳定,易于扩展。
现在,使用Windows Server AppFabric,你可以在你内部部署的应用中获得许多这样的好处。Windows Server AppFabric于今年六月份发布。它提供了一系列功能来提高性能,并加强Web和混合应用的管理。Windows Server AppFabric使用我们所熟悉的.NET技术,提供了分布式缓存技术,以及分布式管理和监控的基础结构。
它是什么?
Windows Server AppFabric为你的服务的运行和管理提供了应用基础结构,并免去了你为此所需的编写工作。Windows Communication Foundation (WCF) 为创建服务以及服务之间的通信提供了一个单一的编程模型,你可以把它看作是支撑应用逻辑的通信结构。由于AppFabric中的工作流同样是一种服务,对于长期运行的服务和不同服务间的协调交互,AppFabric也管理其Windows Workflow Foundation (WF) 的生命周期和负荷。以上只是AppFabric的一部分功能而已。
其他的功能和数据缓存有关。不要总是重复计算相同的返回结果,这是应用程序设计的基本原则。相反的,无论计算结果返回的是一个网页,是你数据库中的一条查询语句,或是调用外部组件的一个服务,我们都应该只计算一次,并保存计算结果,然后重复的提供其结果。Windows Server AppFabric通过将缓存散布到计算机簇集中来保存.NET对象,进行无缝扩展,并管理数据的位置和冗余。开发人员能很方便的根据自己的需要将数据放到缓存中或获取数据,而AppFabric将会为你处理所有底层复杂的操作。
Fabric, Fabric, Fabric
你可能曾听到过其他一些“Fabric”。Windows Azure Fabric Controller(结构控制器)是Windows Azure中的一个功能,将物理机和虚拟机的资源作为一个服务共享池进行管理。而Windows Azure AppFabric作为一种提供连接和联合身份的云服务,使你构建出能同时运行在云端及非云端的混合应用程序。虽然Windows Server AppFabric和Windows Azure AppFabric名字相似,但是目前他们提供的功能是不同的。不过,微软计划将来为云端和非云端环境提供一系列相对应的功能,这样,无论开发人员想要在哪里运行他们的应用程序,他们都可以利用到这些功能了。
安装Windows Server AppFabric
当你安装AppFabric的时候,你可以选择安装宿主功能或/和缓存功能。安装操作非常简单,你所需要的仅是一台配有IIS、安装了Visual Studio(同时安装了SQLExpress)的开发人员工作站。
你可以单独下载安装Windows Server AppFabric,也可以通过Web Platform Installer(如下图所示)。安装之后,会有界面提示,要求你配置AppFabric的数据库和安全认证。
AppFabric所作的工作大部分都在后台进行,对用户并不可见。AppFabric可见部分是一套集成到IIS管理器中的工具,用来管理和监控你的服务。这些工具为服务宿主提供了UI界面的管理体验。AppFabric服务集成到了系统管理服务中,其中包括了性能监控和日志记录。这些服务可以进一步集成到更广泛的系统管理基础结构中。
AppFabric缓存对管理的要求更低,“Fabric”为你照管了所有的事情。往缓存中加入新的机器由AppFabric配置向导来处理。该缓存采用了中央配置的方式,因此缓存簇集中的所有服务器都能互相知晓对方。你可以选择将配置保存在SQL Server中或保存在一个共享文件中。通过选择配置存储并选择加入一个簇集,你就可以加入一个新的服务器。
工作流和WCF代码服务
AppFabric既管理WCF服务,也管理工作流服务(工作流服务也是一种WCF服务)。其区别在于服务中包含的内容。WCF服务的内容就是你的代码。而对于工作流服务,你通常需要使用Visual Studio工作流设计器绘制你的工作流以及一组可重用的工作流活动。工作流活动中需包含一些活动,使你的工作流成为一个服务,并能调用其它的服务。
我们也可以将工作流活动理解为一个组件。你可以从已有的组件中创建新的活动,即集成活动。用不同的组件合成应用程序,这是一个非常强大的模型,不论对云端应用还是当今的普通应用程序都也非常有用。
Visual Studio WCF工作流服务应用模板帮助你在短时间内启动运行你的工作流服务,并能在AppFabric中查看结果。欲启动服务,你可以使用模板创建一个新的项目,并设置项目中的Web属性,使其使用本地的IIS服务器。构建你的项目并运行,内建的WCF测试客户端就会运行。你可以通过该测试客户端向你的工作流发送数据并查看结果。以代码为基础的WCF服务也有类似的模板,因此你可以立即将你的关注点放在用代码编写的业务逻辑上,而不用编写WCF基础结构或任何相关的宿主逻辑和管理功能——AppFabric替您完成了这些工作。
AppFabric操作板
AppFabric操作板可以让你在IIS管理器中查看所有和你的代码及工作流服务相关的统计数据。工作流实例历史数据部分展现了已经激活和完成的工作流。操作板还可以帮助你监视和控制工作流的持久性。所有的服务调用都会被跟踪。创建你自己的监控事件并将其显示在操作板中也非常简单。
AppFabric从一个接一个的活动中跟踪工作流的执行,并将信息在操作板中表现出来。这对于故障分析以及理解某个工作流实例的流运行情况来说很有用。你甚至可以从你的工作流中向AppFabric暴露你的数据,并通过查询其数据找到它所包含的工作流实例。
利用缓存提升你的应用程序性能
缓存是用来保存你数据的地方,从而使你的应用程序访问更快速。缓存可以根据你的需要分配到许多台机器上,而开发人员无需关心数据究竟在哪台机器上。为了获得超快的性能,你甚至可以牺牲数据一致性,将缓存复制到调用客户端(本地缓存)。所保存的数据可以是任何可被序列化的.NET对象。
使用缓存的目的是让你的应用程序的性能和扩展性更好。AppFabric支持显式和隐式两种缓存使用方式来提升扩展性和性能。如果你是一名ASP.NET的开发人员,隐式和显式缓存使用方式对你来说应该相当熟悉。显式缓存使用方式让你能通过AppFabric提供的缓存API,用编程的方式添加、删除并管理缓存中的数据项。这是一个非常强大的工具来帮助你定制应用程序数据的缓存策略及使用模式,不过你需要对数据缓存的原则有一定的理解。隐式缓存使用方式利用了默认的缓存策略,能在常用的场景中发挥作用。隐式缓存使用的两个例子包括ASP.NET会话状态和HTML页面缓存(即输出缓存)。
当你的应用程序需要扩展到更多的资源的时候,AppFabric缓存将会大显身手。如果你要更好的性能,你只需要添加一个新的服务器,然后让AppFabric来自动平衡各种资源。从下图中,你可以看到这种线性的扩展。你可以看到每个加入的服务器对负荷的影响——处理量增加了而延迟减少了。
获得Windows Server AppFabric
用来构建高性能、高抗错性和扩展性的应用程序的Windows Server AppFabric是Windows Server 2008的一部分。如果你正运行Windows Server 2008 (SP2)或Windows Server 2008 R2,你已经获得了Windows Server AppFabric的使用许可,并可以将其投入生产。除此之外,如果你正运行Windows 7或Windows Vista (SP2),则你已获得了Windows Server AppFabric的开发使用许可。你不用再支付额外的许可费用。
你可以从AppFabric的主页中下载AppFabric并获得更多信息。
Namaste!
推荐文章
- 博客堂源代码发布已经发布于Codeplex,邀请您来捉臭虫
- 用户体验!=挑剔的美工设计
- Metadata是.NET平台的核心灵魂
- 重新开博, 技术观察
- 2010中的查阅项,以及一个相关的“疑似”bug
- 推荐发博客的工具:ScribeFire
- IIS Express简介
- Silverlight PivotViewer现已发布
- Visual Studio 2010的Productivity Power Tool扩展
- VS 2010剪切/拷贝时“内存不足”问题的补丁
Hilo: Windows7 开发教程
[原文发表地址] Hilo: Windows 7 development walk-throughs
[原文发表时间] 9 Jul 2010 6:14 PM
Windows 7 中引入了一系列新的用户功能,让应用程序的使用变得更加方便。因此,开发人员也要求我们能提供更多的指导来帮助他们在其程序中使用这些功能。
“Hilo”就是我们的团队为满足这些要求而努力的成果。
在接下来的几个礼拜中, “Hilo” 会为我们带来一系列的文章和例子,告诉我们怎样设计和实现一系列可触摸的Windows 应用程序,你可以在这些应用程序中对照片和图像进行浏览、选择、和加工。下面是”Hilo 浏览器”的图像幻灯片和媒体面板:
在这里,你能看到一个文件夹的图像内容。
这些文章将会覆盖关键的Windows7 技术,讲解怎样将这些技术整合起来创建一个丰富的用户体验,并且还将详细介绍这些应用程序它们本身的设计和实现。
Hilo的文章对构建托管和非托管应用程序的开发人员都适用,它们提供的书面指导将帮助您设计和开发出属于自己的丰富的、可触摸的Windows应用程序。免费的样例代码由C++编写而成,并展示了如何在一个真实的应用程序中使用这些APIs。
点击这里查看”Hilo 浏览器”的第一篇文章。
Namaste!
View article...
推荐文章
- 博客堂源代码发布已经发布于Codeplex,邀请您来捉臭虫
- 用户体验!=挑剔的美工设计
- Metadata是.NET平台的核心灵魂
- 重新开博, 技术观察
- 2010中的查阅项,以及一个相关的“疑似”bug
- 推荐发博客的工具:ScribeFire
- IIS Express简介
- Silverlight PivotViewer现已发布
- Visual Studio 2010的Productivity Power Tool扩展
- VS 2010剪切/拷贝时“内存不足”问题的补丁
伟大梦想
[原文发表地址] Dream Big...
[原文发表时间] 9 Jul 2010 7:26 PM
昨天我有机会在波兰的华沙参加了“2010创新杯”的总决赛。
创新杯是全球性的编程竞赛,世界各地的学生都有机会来参与,展示他们的创新和热情,并利用技术来解决现实世界的问题。这些问题与联合国的千年发展目标有关,使得解决方案更启发灵感更激动人心。
我们从八年前开始举办创新杯。从那以来,创新杯得到了长足的发展。今年全球的参与学生数量达到了32.5万人,其中来自69个国家的400名学生来到华沙参加这周的决赛。
我有机会和一些参与软件设计类别比赛的学生进行了交谈。看到学生们的各种解决方案真是太棒了,有与One Lap Per Child组织和Classmate PC项目合作使用广播信号发送教育数据到不同的地方(来自新西兰的OneBeep团队)、向听力障碍患者提供与其他人进行交流的增音真实环境(来自泰国的Skeek团队,照片如下)、帮助严重残障的病人通过语音合成、短信或Windows Live Messenger的方式进行沟通(来自塞尔维亚的TFZR团队),以及其他许多同样令人激动的解决方案。
我常常说今天的学生就是明天的领导者。看到这些学生所展示出来的为世界带来积极影响的热情和决心,我感到无比开心。
明年创新杯的决赛将会在纽约举行,我很期待看到学生们更多的精彩作品。
Namaste!
推荐文章
- 博客堂源代码发布已经发布于Codeplex,邀请您来捉臭虫
- 用户体验!=挑剔的美工设计
- Metadata是.NET平台的核心灵魂
- 重新开博, 技术观察
- 2010中的查阅项,以及一个相关的“疑似”bug
- 推荐发博客的工具:ScribeFire
- IIS Express简介
- Silverlight PivotViewer现已发布
- Visual Studio 2010的Productivity Power Tool扩展
- VS 2010剪切/拷贝时“内存不足”问题的补丁
VS 2010生产力提升,第四部分
[原文发表地址]:VS 2010 Productivity Improvements, Part IV
[原文发表时间]:Fri, Jul 2 2010
最近我陆续发表了若干关于Visual Studio 2010生产力提升的帖子,主要展示的功能都是Visual Studio自身集成的。今天我会着重介绍Visual Studio的扩展,这些扩展将提升Visual Studio 2010 专业版、高级版和旗舰版用户的编码体验。
几个月前我曾经介绍过,VS 2010中得到极大改善的领域之一就是可扩展性。新的支持扩展的API使第三方能够定制IDE或者给IDE添加新的功能;新的扩展管理器(Extension Manager)和Visual Studio Gallery则简化了扩展的发布和搜索流程。就在本周,Visual Studio Gallery上的Visual Studio 2010扩展数量突破了一千个,Visual Studio用户的扩展下载量也超过了75万!以下是一些我比较喜欢的扩展。
颜色主题编辑器(Color Theme Editor)觉得Visual Studio默认的颜色配置不太合您的口味?您可以下载Visual Studio Color Theme Editor来定制VS的颜色配置。您可以从扩展包中发布一些预置的主题中选择您想要的,也可以下载安装其他人的主题,或者修改已有的主题。您也可以白手起家创建自己的主题,然后导出并共享您的主题。
我最喜欢的主题之一是Blend-like theme,设计者是Roland Auer。为了让VS的外观更加统一,我还导入了Shades of Grey这一编辑器样式。您可以在这里找到更多的编辑器样式来匹配VS的外观。以下是我配置的结果:
生产力工具集(Productivity Power Tools)
Visual Studio 2010 Productivity Power Tools来自Visual Studio团队。这个工具集提供了一系列很好的、针对编辑器和IDE的功能。无法在这里一一详述所有的功能,但以下是我最喜欢的几个:
- 改善document well
Document well指的是编辑器上方区域,您打开的文件都以选项卡的形式展示在那里。安装了工具集后,这些选项卡根据它们所在项目的不同,被赋予不同的颜色。比如下面这个截图表示的,我打开的文件来自于三个不同的项目。About.aspx和Index.aspx来自于同一个项目,About.aspx的选项卡颜色比较亮,表示这是当前被激活的文档。您也可以直接从选项卡直接关闭一个文档,就像Internet Explorer支持的那样。
选项卡也可以被固定。如果您有一些文件是经常会用到的,您可以把它们的位置固定,这样它们就不会因为您打开的文件过多而被滚动到视线之外。对于那些没有固定的选项卡,现在您可以利用滚动按钮将它们找到。下面这幅截图中,我固定了AssemblyInfo.cs,您可以看到在其他的未被固定的文件选项卡旁边,有一个左箭头和右箭头。我通过右箭头将文件选项卡滚动到最右边,隐藏了原本在左边的BlueYonderAirlinesEntities.cs文件。
- 三击
选中当前所在代码行的最快的方法是什么?这件事可能很小,但我相信一旦您知道了三击这个简单的方法,您一定无法离开它——是的,只要在编辑器里某一行代码上三次点击鼠标左键,就可以将这行代码高亮选中。
- 变量赋值的排版对齐
想让代码从这样:
变成这样:
只要按Ctrl+Alt+]!
排版对齐变量赋值可能会与您的代码格式设定相冲突。比如在C#代码中,您需要取消“在声明语句中忽略空格”以使用此功能(Tools->Options->Text Editor->C#->Formatting->Spacing->"Ignore spaces in declaration statements")。VB用户则需要关闭整齐排列代码(pretty listing)。
- 修正缩进(tab)
您可能在一个团队里工作,和若干程序员一起改写同一个文件;或者您的设定出现了不一致,总之有时候您会发现文件中空格和缩进被混杂用于排版。当您打开这种代码文件的时候,工具集会提醒您是否要修正这个问题,使用统一的排版方法:
- 添加引用(Add Reference)对话框
通过对程序集进行缓存,添加引用对话框的性能得到了显著提升。您也可以利用搜索功能,更快地找到您想要引用的程序集。
Team Foundation Server工具集如果您使用TFS来托管您的源代码或追踪工作项目,TFS Power Tools使得您与TFS的交互体验更加顺畅,更加个性化。这个工具集是由TFS团队开发的,通过这个工具集,您不但可以从Windows shell访问TFS,还可以通过一个强大的命令行工具。另外它还提供通知功能,以及一个协作工具。以下是几个精选功能:
- 团队成员
需要利用即时通信软件或email与团队成员们时刻保持联络么?如果您平时使用Microsoft Communicator来与团队进行沟通,那么现在您可以利用团队成员(Team Members)插件,从团队浏览器(Team Explorer)中直接启动Communicator。
- 最优实践分析器(Best Practices Analyzer)
最优实践分析器帮助您确保您的Team Foundation Server部署是最优配置,并帮助您找到可能引起性能问题的原因。您可以快照当前的部署配置,并将其存档。通过查看历史数据比照使用情况来优化TFS的部署配置。
- Windows Shell扩展
Windows Shell扩展使您可以直接从Windows浏览器中执行许多对TFS源码操作的任务,这样您就不需要打开VS或者使用Team Foundation命令行工具了。当您在常用的Windows文件对话框中工作时,这些扩展同样使您与服务器的交互更加简单便捷。
LiveJournal Tags: Developer Division,Visual Studio,.NET Framework在Visual Studio Gallery有更多极具想象力、创新性和实用性的扩展,许多都是免费提供的。您可以在这里找到最受欢迎的扩展。试试看,告诉我您最喜欢那个。
Namaste!
推荐文章
- 博客堂源代码发布已经发布于Codeplex,邀请您来捉臭虫
- 用户体验!=挑剔的美工设计
- Metadata是.NET平台的核心灵魂
- 重新开博, 技术观察
- 2010中的查阅项,以及一个相关的“疑似”bug
- 推荐发博客的工具:ScribeFire
- IIS Express简介
- Silverlight PivotViewer现已发布
- Visual Studio 2010的Productivity Power Tool扩展
- VS 2010剪切/拷贝时“内存不足”问题的补丁
VS 2010生产力提升,第三部分
[原文地址] VS 2010 Productivity Improvements, Part III
[发表日期] 23 Jun 2010 3:00 PM
我以前关于Visual Studio 2010生产力提升的帖子里着重介绍了所有VS开发者都能受益的功能。有些时候,最有用的功能是那些针对您正在使用的特定开发语言或平台的。毕竟C++开发者经常需要与C#开发者不同的功能,web开发者的需求也与Windows开发者的需求有所不同。
今天的帖子将着重于一些专为Windows C++和web开发者提供的功能。
MFC类向导
如果您是一位Microsoft Foundation Classes (MFC)的开发者,您可能对以前的MFC类向导有美好的回忆。现在又一次,您在MFC类设计时可以键入Ctrl+Shift+x来启动MFC类向导,并看到适合您设计的类的选项。向导会显示类名,位置,项目,继承关系和其他信息。它也能让您添加消息处理,函数和成员变量,重写虚函数。
MFC类向导也能帮助您导航到包含类定义,声明,函数和成员的源文件。以下是MFC类向导提供的导航到您的代码的一些方式。
Web代码摘录
即使您经常构建网站,有时还是会想不起来某个HTML标记或者ASP.NET控件。在Visual Studio 2010的网页标记编辑器中,最快的加入HTML,MVC,ASP.NET控件的方法是使用web代码摘录功能。键入Ctrl+K+X您就能够看到一个小窗口提供ASP.NET,MVC和HTML摘录的列表。
您能通过鼠标或者键入字母在列表中迅速的寻找,并键入tab来插入标记或者控件。下图是插入一个ASP.NET ListView控件的实例。
JavaScript IntelliSense 的增强
由于JavaScript是一种动态类型语言,它在IntelliSense和工具支持方面比静态类型语言落后一些。我们已经在Visual Studio 2010中做了一些JavaScript IntelliSense的增强来提升JavaScript编程的效率。
现在JavaScript对动态类型变量(type-inferred)有更丰富的IntelliSense支持。在下例中,bike是一个文字对象申明,IntelliSense在我下一行中使用它时引入了它的成员。您可以看见make,model和type都出现在下面的列表中了,year也是一样的,虽然我们在图中没看到。
那么对动态原型呢?如果我有一个动态原型变量,IntelliSense将会把原型成员加入选择下拉列表。在下面的例子中,我把函数createNewBike加入了Object。createNewBike把一个object对象作为输入参数并把它当作输出对象原型,把所有成员加到object里面。IntelliSense中返回的newbike显示了bike的所有成员。
下级预告…
我的下一个Visual Studio 2010生产力提升的帖子将着重介绍Visual Studio 2010帮助按需定制IDE的扩展。
Namaste!
推荐文章
- 博客堂源代码发布已经发布于Codeplex,邀请您来捉臭虫
- 用户体验!=挑剔的美工设计
- Metadata是.NET平台的核心灵魂
- 重新开博, 技术观察
- 2010中的查阅项,以及一个相关的“疑似”bug
- 推荐发博客的工具:ScribeFire
- IIS Express简介
- Silverlight PivotViewer现已发布
- Visual Studio 2010的Productivity Power Tool扩展
- VS 2010剪切/拷贝时“内存不足”问题的补丁
为网站和本地代码建模
[原文地址] Modeling Websites and Native Code
[发表日期] Thu, Jun 17 2010
我之前曾在博客中介绍过Visual Studio 2010中的体系结构工具。这些工具为了解现有的应用程序、设计新功能以及验证实现是否遵守体系结构规则和限制,提供了一种很好的方式。
最近,我们又为MSDN订阅用户发布了可视化和建模功能包,这个功能包为Visual Studio 2010的体系结构工具添加了如下支持:
- /C++代码的可视化
- 网站可视化
- 改进的UML图生成
- 从UML图生成代码
- 导入XMI 2.1
- 结构性验证的扩展
开发人员常常面对的一项挑战是试图了解改变应用程序的一部分会如何影响其他部分。这种信息对控制固有的修改代码带来的风险,是至关重要的。
C/C++和Web开发除了同样的风险外,还有它们各自的一些额外的复杂性。C/C++开发需要了解头文件之间的依赖关系。而Web开发由于引入了如网页和控件等内容元素,使得其复杂性进一步增加了。
今天,我要更深入地介绍这个功能包中的本机代码和网站可视化功能。
C/C++代码的可视化
如果您有C/C++应用程序的源代码,则可以使用生成依赖项关系图(Generate Dependency Graph)菜单来可视化各个二进制文件之间存在的静态的依赖关系。下面,我已为照片浏览器(Photo Viewer)应用程序创建了一个基本的DGML图:
我可以展开这些节点,以深入了解产生这些依赖关系的调用。我还可以再展开节点来查找PhotoBrowser应用程序中CWebImageManager类的构造函数和WinHttp.dll中的WinHttpOpen函数之间的依赖关系。
另一个可视化多个二进制文件之间的静态依赖关系的好方法是通过简单的拖放,比如说从Windows资源管理器窗口到空白的DGML图。
该功能包还支持可视化头文件之间存在的依赖关系。您可以从生成依赖关系图菜单中选择“以头文件(By Include File)”,来查看您的解决方案中所有源文件和头文件之间的依赖关系,或者您可以在源代码编辑器中调用“生成头文件关系图(Generate Graph of Include Files)”功能,以可视化某一特定文件的依赖关系。
在下图中,您可以看到PhotoViewerView.cpp文件的直接依赖关系。您可以使用邻居(Neighborhood)浏览模式,以深入了解所有的依赖关系。
您还可以通过体系结构资源管理器(Architecture Explorer)浏览您的C/C++项目,类似于您对托管的项目做的那样,或者通过层依赖关系图来实现项目级依赖关系验证。
网站可视化
如果您在使用Visual Studio Web应用程序项目、网站或ASP.NET MVC项目,那么此功能包中为您的应用程序引入了丰富的结构和依赖关系可视化功能,可以大大提高您回答这个问题的能力:“当我修改这部分代码时,我的应用程序中哪些部分将会受到影响?”
使用生成依赖关系图菜单,来可视化您的网站结构和依赖关系:
这将生成一个类似如下的DGML文件:
由此产生的图包含代表您的ASP.NET Web应用程序各种结构元素的节点,即
- ASP.NET网页(.aspx文件)
- 自定义控件(.ascx文件)
- 母版页(.master文件)
- 网站文件夹
- 应用程序文件
- 代码背后的类型
- 服务器控件
如果您双击这些节点中的任意一个,将直接跳转到源代码。这可以是一种很好的探索您的网站、并为其编写目录的方法。
ASP.NET MVC支持
当您为一个ASP.NET MVC Web应用程序生成了依赖关系图时,您还获得了如下MVC的具体数据:
- 查看链接的控制器(使用默认公约)
- 模型链接视图
- 代表区域和查看文件夹的节点组
您的应用程序的其余部分
探索过了网站的结构和依赖关系后,您还可以通过使用获取代码依赖关系(Get Code Dependencies)功能,可视化您的应用程序的其余部分的依赖关系。
这里所产生的图形是经过过滤的,以显示从Checkout.aspx网页到Order业务逻辑类和Payment数据访问类的依赖关系链。
试试看
如果您是MSDN订阅用户,下载Visual Studio 2010的可视化和建模功能包尝试一下吧。
Namaste!
推荐文章
- 博客堂源代码发布已经发布于Codeplex,邀请您来捉臭虫
- 用户体验!=挑剔的美工设计
- Metadata是.NET平台的核心灵魂
- 重新开博, 技术观察
- 2010中的查阅项,以及一个相关的“疑似”bug
- 推荐发博客的工具:ScribeFire
- IIS Express简介
- Silverlight PivotViewer现已发布
- Visual Studio 2010的Productivity Power Tool扩展
- VS 2010剪切/拷贝时“内存不足”问题的补丁
我喜爱的Expression 4新功能
[原文发表地址] My favorite Expression 4 features
[原文发表时间] Mon, Jun 7 2010今天,在纽约的Internet Week上,我们发布了Expression Studio 4.
Expression 4 是一套专业设计工具,用来为桌面、移动设备和网络应用设计丰富的用户体验。
Expression 4有许多新的增强和令人兴奋的功能,这里是其中我最喜欢的一些功能。
1. 将SketchFlow 原型发布到SharePoint
将基于Silverlight的SketchFlow项目发布到SharePoint为您提供了一种便捷的与团队分享原型的方式。最棒的是,原型一旦被发布,审核人员就可以将他们的反馈意见直接发布回SharePoint,不仅设计人员可见,而且其他审核人员也能够浏览。设计人员还能够同时查看多位审核人员的反馈。这种协同审核的工作方式使得交互设计原型更加完善了。
2. Blend的新行为 (Behavior)
Expression Blend 4包含了一些新的行为,用于增强您的应用设计流程。新的行为提供了更多的功能,同时又能使您始终专注于创作引人入胜的UI艺术。例如,使用这些新的行为,您将能够充分利用多点触摸、指定流畅的布局切换、定义条件逻辑以及更方便地与MVVM应用模块交互等等功能。还有一些新的行为是专为SketchFlow设计的, 包括保持屏幕状态以及对Sketchflow动画回放的更多控制。
3. 设计UI无需代码
Expression Blend 4能帮助您设计许多复杂的布局而无需编写任何代码。
例子: 假设您希望创建一个放射形状的列表,它的内容像旋转木马一样围绕排列成圆形。使用Blend 4, 您无需编写复杂的布局代码,只需简单地使用路径画出您想要的“形状”,Blend会自动将内容都恰当地摆放好。最棒的是,这不仅仅是一个设计时的功能,它同样适用于数据驱动的列表并支持动画。创建那些难以想象的复杂、丰富且极具创造力的布局,就如同绘制一条路径一样简单。
4. 使用HTML & JavaScript编写Expression Web插件
作为一个精通web的开发者,您可能更习惯使用web语言:JavaScript, HTML 和 CSS. 在Expression Web 4中我们提供了仅使用您已熟悉的web语言就能扩展应用的方法。您现在可以仅使用HTML, CSS, JavaScript 和一个简单的XML manifest 文件来添加您自己的菜单项、工具栏按钮、控制板甚至对话框。您有自己的标记用来在页面创建在线地图吗?有自定义的Twitter feed?现在您能够很方便地扩展Expression Web来将这些内容添加到您的任何站点中去。
5. 使用SEO Diagnostics改进您的搜索排名
新的SEO分析不仅包括普通的重复或缺失的标题、标记和header的检查,还检查搜索敏感文本内容(比如链接文本和页面标题),以确保他们不包含过于笼统、像“点击这里”或“欢迎”等不能为您的页面增加任何搜索价值的文本.
我们还提供了深入的帮助文档来帮助您了解为何这些规则对获得好的搜索排名非常重要。这些文档让我们的报告不仅仅是一个简单的核查清单,还帮助您了解和掌握SEO艺术。
6. 编码和广播直播活动
使用Expression Encoder 4您可以以IIS Smooth Streaming 格式广播直播视频,以保证HTTP上使用Silverlight实现无间断回放。选择H.264 或 VC-1 输出,配置流媒体的数量和大小,然后直接部署到运行着IIS Media Services的服务器上。这个经重新设计的用户接口使您能方便地从多个直播源和基于文件的内容中进行选择并创建高质量的实时广播输出。
我们也利用这次发布的机会简化了Expression产品家族,使其更贴近Visual Studio 2010产品家族。新的Expression 4 产品包括:
- Expression Web 4 专业版 (Professional)
- Expression Studio 4 高级版 (Premium)
- Expression Studio 4 旗舰版 (Ultimate)
现拥有Expression Studio 3或Expression Web 3 产品的用户能免费升级到版本4产品: Expression Studio 4 Ultimate 和 Expression Studio 4 Web Professional. 请访问Expression 站点了解详情。
Namaste!
推荐文章
- 博客堂源代码发布已经发布于Codeplex,邀请您来捉臭虫
- 用户体验!=挑剔的美工设计
- Metadata是.NET平台的核心灵魂
- 重新开博, 技术观察
- 2010中的查阅项,以及一个相关的“疑似”bug
- 推荐发博客的工具:ScribeFire
- IIS Express简介
- Silverlight PivotViewer现已发布
- Visual Studio 2010的Productivity Power Tool扩展
- VS 2010剪切/拷贝时“内存不足”问题的补丁
VS2010 生产效率提升,第二部分
[原文地址] VS 2010 productivity improvements, Part II
[发表日期] Tue, Jun 1 2010 3:42 AM
你可以说代码编辑器是所有开发体验中最重要的功能,毕竟它让你创建、查看和更改你的代码。没有代码编辑器,一个IDE中任何其他功能都无从谈及,而开发环境中的其余部分都是围绕编辑器创建的。
上周,我们谈到了3个Visual Studio 2010中的新功能:多显示器支持,Multi-Targeting,和代码导航。这周我想花点时间来谈Visual Studio 2010中关于代码编辑器的改进。
改进的智能提示
从某些方面讲,智能提示是提供类型和其成员最方便访问的文档。在有智能提示之前,开发通常意味着你要把你最喜欢的类浏览器打开在旁边帮助你查找那些你想要的类型和类型成员。有了智能提示,输入一个句点或者通过快捷键Ctrl-J就可以弹出你想要知道的类型和其成员的任何信息。
在Visual Studio 2010中,智能提示的改进允许你查找类型和其成员中的任何子字符串,而不是严格按照字母顺序。就像下面你看到的,当我输入”Aircr”,我除了获得”Aircraft”和”AircraftStatus”的提示,还有”AddToAircraft”和其他包含这个字符串但不是以”Aircr”开头的方法。
智能提示现在也支持通过大写字母查找成员,下面,我可以输入”ATP”来查找”AddToPassengers”, “AddToPassengerStatus”和”AddToPeople”.
块选择和块编辑
有时你需要一次性对很多连续的、相似的代码做相同的改动。或许你正改动C#、VB或者C++代码中的一个访问修饰符或字符串,亦或你正改动HTML或ASP.NET代码中的属性值。块选择可以让你选择一列文本并且以组的方式编辑它们,而不是一次一行。你可以按住Alt键同时使用鼠标来选择数列文本。
一旦文本块选中了,你可以在所有选中的文本行上删除或者插入需要的文本。如果你想要简单的插入一些东西(比如路径字符串中的文件夹或者一个关键字),你可以先建立一个0宽度的选择块然后开始输入,你输入的内容将会被插入到所有选中的代码行上。你也能用这个功能向代码块中快速的添加或者删除一个Tab。
缩放
你可能已经在Word、Internet 浏览器、或其他应用程序中使用过缩放功能,并利用这个功能能大幅内容中快速查找你想要的内容或者向其他人突出一个区域。现在,你可以在Visual Studio的代码编辑器中使用相同的指令来缩放。按住Ctrl键并且滚动你的鼠标滚轮来调整缩放系数。同时你将会在编辑器窗口的左下角看到缩放系数的变化。
如果你有时要向他人做演示,在投影仪上组织代码评审、使用LiveMeeting或者其他程序共享应用程序、或者使用屏幕转换工具比如Camtasia创建视频,缩放可以说是一个必不可少的方式来帮助你的听众清楚的查看你的代码。缩放可以用来在大文件中快速查找一些代码或阅读大文件的内容。同时,我们还能进行代码折叠,虽然这一并不是Visual Studio 2010中新加入的功能,但它也可以用来帮助快速阅读代码。
下一篇…
我下篇有关Visual Studio 2010的生产效率提高的文章,将会集中在一些为特定语言和任务设计的功能,如果你为Web编写代码或者创建C++ MFC应用程序,请不要错过下一篇。
Namaste!
View article...
推荐文章
- 博客堂源代码发布已经发布于Codeplex,邀请您来捉臭虫
- 用户体验!=挑剔的美工设计
- Metadata是.NET平台的核心灵魂
- 重新开博, 技术观察
- 2010中的查阅项,以及一个相关的“疑似”bug
- 推荐发博客的工具:ScribeFire
- IIS Express简介
- Silverlight PivotViewer现已发布
- Visual Studio 2010的Productivity Power Tool扩展
- VS 2010剪切/拷贝时“内存不足”问题的补丁
用智能跟踪(IntelliTrace)窥入云端
[原文地址] Peering into the cloud with IntelliTrace
[发表日期] Tue, Jun 8 2010 5:31 AM
今年四月,我们对全球发布了Visual Studio 2010。在Visual Studio 2010中有很多突破性的新功能,其中之一就是智能跟踪(IntelliTrace)。智能跟踪能让我们对项目的过去状态进行调试。这对解决我们经常遇到的“无法重现”的情况起到了很重要的作用。客户对这个工具的反馈也很好。
而现在,我们要宣布Windows Azure Tools for Microsoft Visual Studio 的2010年6月版本已经正式发布。对于Visual Studio 2010旗舰版的用户,这个版本为运行在Windows Azure上的云服务增加了智能跟踪的强大功能。
过去:有限的可视性;现在:清晰的天空
对于开发Windows Azure上的应用,其中的一个挑战就是在云端的可视性。而新的调试工具就恰好可以让你做到这一点。尤其是,Windows Azure Tools中集成的智能跟踪功能能使你从你的桌面上调试云端应用中曾发生过的问题。
告诉我该怎么做
为了向你展示Windows Azure Tools中集成的智能跟踪功能如何运作,让我们首先创建一个新的Windows Azure Cloud Services。点击文件|新项目|Windows Azure Cloud Services。点击并添加一个ASP.NET MVC Web Role,然后点击OK。
这个新建的解决方案能够在云端正常的运作。所以现在让我们在其中加入一个错误。我们等会儿就会用智能跟踪来调试这个错误。
在MvcWebRole1项目中,点击并打开“References”结点,鼠标右键点击System.Web.Mvc,并选择“Properties”。
把“Copy Local(拷贝到本地)”属性设置成为False。这会使应用程序在部署的时候不拷贝System.Web.Mvc这个依赖文件,导致应用程序运行时产生一个加载错误。我们将会用智能跟踪来找到并跟踪这个加载错误。
现在我们可以将我们的项目部署到云端了。鼠标右键点击Cloud Service的项目,并选择“Publish”:
这个操作会打开部署窗口。按照窗口的步骤来设置你的认证信息,并为部署选择一个宿主服务(Hosted Service)。如果你使用的是Visual Studio 2010 旗舰版和.NET 4,你可以点击“Enable IntelliTrace for .NET 4 roles”复选框来启用这个功能。
这个操作将把云服务部署到Windows Azure上,并将必要的智能跟踪的文件和代理一同打包。Visual Studio将通过和代理的通信来获取智能跟踪的数据。你可以通过Windows Azure活动日志来监控部署的进度,并通过Server Explorer上Windows Azure Compute的结点来监控宿主服务的状态。
因为我们刚才把我们引用的一个程序集的“Copy Local”的属性改成了False,加入一个加载错误,因此Web Role无法正常运行,并且没有任何响应。你可以从上面的活动日志中看到Web Role没有响应的信息,而下面的Server Explorer中,Web Role的实例也显示为没有响应。
现在我们可以用智能跟踪来调试这个问题。鼠标右键点击没有响应的实例,并选择“View IntelliTrace logs(察看智能跟踪日志)”。
这个操作将会和云端的调试代理进行通信,并创建一个智能跟踪的日志。我们可以用Visual Studio来察看日志的内容。打开日志文件,并找到Exception Data,你会看到错误显示为“不能加载文件或程序集System.Web.Mvc”。现在你可以在你的项目中把程序集的“拷贝到本地”属性设置为True(译者注:原文为false,但是综观全文这可能是一个typo),重新构建一下项目,并重新把你的Web Role进行部署,确保你已经修复了错误。虽然这个问题很简单,修复起来也很快,但如果没有智能跟踪,这个错误可能很难被诊断出来,因为你可能已经把所需的程序集加入到你的路径下或全局程序集缓存里,所以这个问题将不会在你的本地环境中重现出来。
此外,你还可以在Visual Studio 2010旗舰版中通过浏览堆栈跟踪记录,本地变量,异常,和智能跟踪事件等对你的代码的过去状态进行调试。
获取工具
和以前的版本一样,Windows Azure Tools直接集成在Visual Studio中,对Visual Studio的客户来说是完全免费的。点击下载Windows Azure Tools 2010年6月的版本,并告诉我们你的反馈。如果你想了解更多有关这个Windows Azure Tools版本的信息,请访问Cloudy In Seattle。
Namaste!
推荐文章
- 博客堂源代码发布已经发布于Codeplex,邀请您来捉臭虫
- 用户体验!=挑剔的美工设计
- Metadata是.NET平台的核心灵魂
- 重新开博, 技术观察
- 2010中的查阅项,以及一个相关的“疑似”bug
- 推荐发博客的工具:ScribeFire
- IIS Express简介
- Silverlight PivotViewer现已发布
- Visual Studio 2010的Productivity Power Tool扩展
- VS 2010剪切/拷贝时“内存不足”问题的补丁
Visual Studio 2010提高的生产力 - 第一部分
[原文发表地址] VS 2010 productivity improvements - Part I
[原文发表时间] 25 May 2010 9:13 PM
每个开发人员都值得拥有一个美妙的开发环境。这个环境可以让他们尽可能高效地编写、理解、浏览和调试代码。毕竟,开发人员的大部分时间都花费在IDE中。
我们在设计和构建Visual Studio 2010时,一直遵循着这一原则。我们已经发布的IDE显着地改善了开发的体验。从今天开始到今后几个星期中,我将重点介绍Visual Studio 2010中我最喜爱的用于提高生产力的新功能。其中有些是小的新功能,有些需要协调整个团队的努力,但每个功能都让开发人员的生活变得更轻松。
多显示器支持
许多开发人员已经投入了大量的时间和金钱来营造一个良好的编码环境:恰到好处的椅子,合手的键盘,当然,两个或三个显示器,以便最大限度地利用屏幕的每寸空间。在VS 2010版本之前,Visual Studio的单一窗口不允许您将编码分放到多台显示器上,但现在这一切都变了。Tear-off tabs允许你拖动编码窗口和工具窗口到Visual Studio的窗口框架以外,到您的屏幕上的另一个地方或另一个监视器。您可以把任意多个窗口拖拽出Visual Studio窗口框架,也可根据您的喜好再将它们放回到编辑器标签带或固定回Visual Studio框架内。
多目标 (Multi-Targeting)
即使您已经开始使用最新的.NET运行时版本,您的客户可能还没有,或者您的应用程序可能是在以前的运行时版本上开发的,还没有准备好升级到.NET 4。使用Visual Studio 2010您可以选择将应用构建在.NET 2.0、.NET 3.0、.NET 3.5、或.NET 4上。新建项目对话框提供了选择目标.NET框架的版本或者在线寻找其他.NET框架的版本和配置的功能:
您还可以在项目属性中更改现有项目针对的版本:
一旦为您的项目设置了一个特定的.NET目标版本,您会得到与所选择的版本相应的IntelliSense、工具箱控件和调试器,剖析器和编译器也都被更新以支持多目标的配置。并且.NET4和Visual Studio 2010与以前的版本可以Side by Side运行,因此您可以自由挑选适合您的项目的工具和框架。
代码导航
这个方法的名称是什么?好像是叫什么”state custom”
当您在一个大型代码库上工作时,有时您记得一段您要找的代码的大概,但不记得具体细节了。新的导航工具(Navigate To),能帮助您根据您记得的内容来找到任何代码。
您可以使用“Ctrl +逗号”调出新的导航工具,然后把任何您记得的内容输入搜索框中。 Visual Studio将做一个模糊搜索,列出所有匹配的成员、函数、宏等,以及它们的位置和范围。
引用的库的匹配项也将出现在搜索结果中。但如果您只对您的项目代码感兴趣,您可以选中“隐藏外部项目”复选框,过滤器将只显示您的代码。
更多即将推出
这仅仅是对Visual Studio 2010提高生产力的相关功能一次初探。继续关注第二部分,第二部分将着重介绍代码编辑器的改进。待续!
Namaste!
推荐文章
- 博客堂源代码发布已经发布于Codeplex,邀请您来捉臭虫
- 用户体验!=挑剔的美工设计
- Metadata是.NET平台的核心灵魂
- 重新开博, 技术观察
- 2010中的查阅项,以及一个相关的“疑似”bug
- 推荐发博客的工具:ScribeFire
- IIS Express简介
- Silverlight PivotViewer现已发布
- Visual Studio 2010的Productivity Power Tool扩展
- VS 2010剪切/拷贝时“内存不足”问题的补丁
技术计算
[原文发表地址]:Technical Computing
[原文发表时间]:25 May 2010 1:10 PM
今天,微软宣布技术计算(Technical Computing)计划的启动。
科学家、工程师和分析人员需要对他们研究的领域进行建模和分析。微软旨在通过技术计算计划,帮助他们更轻松、更精确地完成这项工作。我们希望帮助更大范围内的用户,特别是帮助开发人员创建可以并行的应用程序。这些应用程序既可以利用桌面系统或计算机集群的并行能力,也可以利用公共云或私有云的并行计算能力。
这项技术计算计划是基于我们之前的一系列成果,例如简化并行计算。举例说Visual Studio 2010 包含的并行模式库(Parallel Patterns Library)、 用户级别任务、 并行调试器和探查器,以及其他工具。这些功能使开发人员可以从多核系统中“榨取”最大的性能提升。您可以在我 最新的博客文章中了解更多并行开发的功能 。
有些开发人员需要在Windows HPC Server(高性能计算服务器)上构建多核应用程序。他们可以利用高度优化的消息传递界面 (MPI)实现来创建跨系统的应用程序,Visual Studio也支持调试MPI 应用程序。
合作伙伴对于我们的解决方案是至关重要的,面对并行计算领域的新挑战,我们同样意识到合作伙伴的重要性。事实上,行业内的领先工具正是Visual Studio 生态系统的一部分,比如NVIDIA 的 并联 Nsight 允许开发人员可以调试和分析GPU上运行的代码;Intel的 Parallel Studio 使开发人员能够充分发挥多核系统的性能优势。
如果您想深入了解我们的愿景,并获取更多详细信息,您可以阅读这份公告。
我们也将工业界、学术界和科研界在科技计算领域中最智慧的思想集中在www.ModelingTheWorld.com,共同讨论发展趋势、面临的挑战和共享的机会。如果您对这一领域感兴趣,我也诚挚邀请您参与对话。
Namaste !
推荐文章
- 博客堂源代码发布已经发布于Codeplex,邀请您来捉臭虫
- 用户体验!=挑剔的美工设计
- Metadata是.NET平台的核心灵魂
- 重新开博, 技术观察
- 2010中的查阅项,以及一个相关的“疑似”bug
- 推荐发博客的工具:ScribeFire
- IIS Express简介
- Silverlight PivotViewer现已发布
- Visual Studio 2010的Productivity Power Tool扩展
- VS 2010剪切/拷贝时“内存不足”问题的补丁
Visual Studio全球化
[原文地址]:Visual Studio goes international
[原文发表时间]:Tuesday, April 27, 2010 5:15 PM
虽然软件世界的语言-代码是全球统一的,但是全世界的开发者和最终用户说着不同的自然语言。作为面向所有用户需求的软件必须与客户的自然语言,货币单位,时区和日期协同,让用户感觉更自然。
我们的开发工具部门致力于为全世界开发人员提供各种产品。对于一些自然语言,我们做了完整的翻译。我们也与社区紧密合作来提供更多的语言支持。今天我想说一些关于我们的本地化工作和流程,以及Visual Studio 2010 和 .NET Framework 4中将支持的自然语言。
我很高兴地宣布Visual Studio 2010将以最快的速度支持有史以来最多的语言。
微软本地化的语言
两周前,我宣布了Visual Studio 2010 和 .NET Framework 4英文版的发行。今天,我们Visual Studio 2010的第一批本地化版本正式发行了。您可以通过以下链接获取:
· 法语
· 德语
· 日语
由于拥有百万词的用户界面和大约两千万词的文档, Visual Studio和 .NET Framework的本地化是一个巨大的研发,测试和翻译的工作。这只是第一批本地化版本,更多的版本即将发行。以下语言在五月末将会发行:
· 西班牙语
· 意大利语
· 俄罗斯语
六月我们会有:
· 中文繁体
· 中文简体
· 韩语
社区本地化的语言
通过和社区,全球很多大学的紧密合作,今年夏天我们将发布以下语言的免费语言包:
· 捷克语
· 波兰语
· 土耳其语
· 巴西葡萄牙语
这些语言包能将您的英文Visual Studio专业版切换到上面这些语言,并本地化大多数用户界面。同时,巴西葡萄牙语,捷克语和波兰语用户能够通过Visual Studio获取在线的MSDN图书馆中的Visual Studio 2010 和 .NET Framework 4.0文档的翻译版本并下载到本地。文档是部分机器翻译部分人工翻译的,两边同步显示英语和相应语言(经典视图)。本地化的文档是可编辑的,允许每个人参与提高翻译质量。这个翻译wike环境的本地化内容将第一次支持阿拉伯语。
今年夏天,我们还将发布一个Visual Studio 2010的另外10种语言的标题语言用户界面包(CLIP)。CLIP是一个免费的工具,它在用户把光标移至用户界面对象上时通过提示和独立对话框显示翻译。我们的剪辑语言将是:
· 阿拉伯语
· 希腊语
· 希伯来语
· 印地文
· 匈牙利语
· 马来语
· 马来亚语
· 奥里雅语
· 泰米尔语
· 泰语
虽然我没有对支持何种语言有任何偏袒,看到我的母语泰米尔语出现在这个名单之内我还是非常高兴的J
正是因为与全球各地大学,最有价值专业人士(MVPs),微软学生合伙人(MSPs)和其他社区成员的紧密合作,社区本地化的工作才能够实现。
感谢所有为此作出贡献的人。
请访问Scott Hanselman的日志得到更多关于语言包,维基翻译和CLIP相关信息。
Namaste!
推荐文章
- 博客堂源代码发布已经发布于Codeplex,邀请您来捉臭虫
- 用户体验!=挑剔的美工设计
- Metadata是.NET平台的核心灵魂
- 重新开博, 技术观察
- 2010中的查阅项,以及一个相关的“疑似”bug
- 推荐发博客的工具:ScribeFire
- IIS Express简介
- Silverlight PivotViewer现已发布
- Visual Studio 2010的Productivity Power Tool扩展
- VS 2010剪切/拷贝时“内存不足”问题的补丁
Visual Studio 2010 和.net Framework 4发布
[原文地址]:Announcing availability of Visual Studio 2010 and .NET Framework 4
[原文发表时间]:Sunday, April 11, 2010 9:01 PM
我非常激动地宣布Visual Studio 2010和.net Framework 4于四月十二日发布了!
这标志着微软多年以来最大的一次工具发布。
为了与我们的客户和合作伙伴共庆此盛事,我们于四月十二日举办五个盛大的发布仪式:中国的北京、马来西亚的吉隆坡、印度的班加罗尔、英国的伦敦和美国的拉斯维加斯,以及世界各地的150多个区域性活动。
新的Visual Studio 2010发布有许多出色的新功能和更新,能帮助每个开发人员提高工作效率。
· Visual Studio 2010使得用户使用其现有的技能,就能使其应用程序适应各种平台,包括Windows 7、Windows Server 2008 R2、SQL Server 2008、SharePoint、Office、Windows Azure和Windows Phone 7。
· Visual Studio 2010 是一个丰富的、个性化的开发环境。我们知道软件的开发人员很多时候都在IDE上工作,新的编辑器和多显示器支持等功能使您在Visual Studio中的工作时间更加有效和舒适。
· 使用应用程序生命周期管理工具,团队能够更有效地工作。我们在Visual Studio 2010中做了大量的工作,来加强测试和调试工具。IntelliTrace和轻松项目管理等功能,能帮助您的团队确保高质量。
我时常说我们的合作伙伴在我们的平台和工具的成功中担任了重要的角色。Visual Studio也是这样。从我们在Visual Studio中提供的工具,到我们的合作伙伴在Visual Studio基础上构建的工具,我们为客户提供了一个非常全面的工具集。我也想藉此机会感谢50多个宣布在这一最新技术基础上发布产品和解决方案的合作伙伴。我还要感谢那些为我们提供了有价值的反馈的客户、MVP以及其他人,是你们促使Visual Studio 2010和.net Framework 4成为这样一个令人惊喜的版本。
我还要激动地宣布Silverlight 4将在本周晚些时候发布到网上。Silverlight 4发布时,您将可以下载到一个Visual Studio 2010的更新以支持Silverlight 4开发。
我希望您能加入到我们的活动中来,或观看主题演讲实况。
我期待着您的参与,我们希望通过全球范围的发布活动,能在四月十二日将我们的产品奉献给一百万开发人员。现在购买Visual Studio 2010,请访问这里。如果您是MSDN 订阅用户,四月十二日晚些时候您将可以从MSDN下载 Visual Studio 2010。
Namaste!
推荐文章
- 博客堂源代码发布已经发布于Codeplex,邀请您来捉臭虫
- 用户体验!=挑剔的美工设计
- Metadata是.NET平台的核心灵魂
- 重新开博, 技术观察
- 2010中的查阅项,以及一个相关的“疑似”bug
- 推荐发博客的工具:ScribeFire
- IIS Express简介
- Silverlight PivotViewer现已发布
- Visual Studio 2010的Productivity Power Tool扩展
- VS 2010剪切/拷贝时“内存不足”问题的补丁

