RSS 2.0 Feed

Thursday, November 20, 2008

[原文地址]:Visual Studio 2010 - Code focused development and Lab Management
[原文发表时间]:Monday, November 10, 2008 7:18 AM

在过去的几个星期中,我谈到了Visual Studio 2010.NET框架4功能的各个主要组成部分。

 

今天,我想更加深入一些讨论其中一个主要组成部分。我们想要确保Visual Studio是您最喜欢使用的应用程序作为“激发开发人员满意度”的一部分。 为此,我们正在开发面向集中代码开发的一些功能。以下几个功能举例说明了我们正在进行的工作。 

 

浏览代码有时是件痛苦的事。其中一件我们想要简化的事情是您能够快速查找到所需要的东西,且支持我们的所有主要语言。当您在快速搜索对话框中键入您要搜索的内容的同时,结果将被自动筛选。 

 

 

我们还想要帮助您更容易地进行预先使用式开发,为此我们开发了一个称为“根据使用生成代码”的功能。 此功能使您能够通过推断其在代码中的使用情况,来生成类型、构造函数、方法或属性。简单来讲,它使您只需考虑您希望你的程序要实现的功能,IDE将帮助您生成定义所需要的代码块。

 

  

虽然我们为集中代码开发构建了许多创造性的功能,但我们知道始终有更多办法能帮助提升工作效率。 开发人员想要添加更多功能或自定义某些功能以帮助其工作更多产、也更有效率。我们在使我们的编辑器和IDE更加现代化方面做了大量的投资,使得社区和第三方扩展或自定义其VS以往任何时候都更加容易。我们已将Visual Studio编辑器替换为基于WPF的版本,它建立在托管扩展框架(Managed Extensibility Framework, MEF) .NET Framework 4.0的基础上的。编辑器的扩展性模型允许您生成丰富的语法突出显示格式,包括多个字体风格和高度、在编辑器上绘制WPF视觉效果、为智能提示(IntelliSense)功能添加数据或自定义其外观,以及创建方案来查看部分缓冲区或将多个缓冲区中的代码聚合到一个新的代码视图。安装这些扩展只需将一个.dll复制到组件文件夹即可,VS将在它下次启动时自动加载。

 

我们已经谈论了很多Visual Studio Team System (VSTS)功能了,不过有一个功能我们一直没有谈到,即VSTS 2010测试实验室管理器功能。它使得构建和拆除测试环境更容易,并帮助开发人员克服可怕的“无法重现”错误。测试实验室管理器的功能将显著减少安装,拆除和将虚拟环境还原到干净状态的时间。它将帮助测试人员提交更加丰富的错误报告,包括可供开发人员重现复杂的多层环境的环境检查点的链接——克服“无法重现”错误的另一利器。它将还通过集成方式完成自动虚拟机设置、版本部署、版本验证测试,以提高版本质量。

 

这周Channel 9正在播放一系列关于Visual Studio 2010新功能的视频此外,你可以下载Visual Studio 2010社区技术预览版虚拟PC像,试用我们的产品。

 

Namaste

 

posted @ | Feedback (0) |

Tuesday, November 18, 2008

[原文地址]:.NET FX 4
[原文发表时间]:Wednesday, November 12, 2008 9:38 AM

作为VS2010.NET FX 4系列话题的一部分,今天我要集中地谈一谈.NET平台。

.NET FX 4中,我们将工作的重点放在以下几个方面:增强应用程序中创新性的用户体验;提供创建灵活的大型ISV应用程序的能力;使开发人员能够创建互联的应用程序和声明式的应用;使开发人员能够构建下一代LOB(Line of  Business)应用。

 

用户体验已经成为LOB应用中至关重要的一个因素,我们深知这一点。因此在WPF4里,我们添加了对Windows7多触点、ribbon控件、任务栏可扩展性功能的支持。Surface 2.0 SDK也会构建在WPF4之上,与WPF4共享多触点体系和编程模型。我们还增添了Data Grid控件,可以极大增强您在构建以数据为中心的应用程序过程中的体验。当然我们也对那些最基本的功能加以改进,使之更容易部属,持续提升其性能和延展性,提高可视化效果(比如文本清晰度,布局中的像素粘连等),并且增强了本地化和互操作性的能力。

大型ISV应用也可以很方便地利用WPF中提供的用户体验,以及WPF4中的改进功能。通过亲身的经历,我们了解将一个大型的Native应用的用户界面换肤WPF提供的很棒的用户界面需要做些什么.Visual Studio 2010中,我们用这种方法开始把Visual Studio的用户界面由WinForm逐步转换为WPF。虽然在下一个版本中你不会看到整个的IDE被完全替换,但所有新的用户界面部件都是用WPF实现的,也包括一些较大的用户界面的基础组件。在这周早些时候我提到过,在Visual  Studio 2010中,我们有一个构建在MEF.NET FX 4上的完全用WPF实现的新的编辑器,。我们的开始页面是新的,更加清新简洁,和shell一样也是基于WPF的。这项工作也驱动了WPF中的一些改进,新增的WPF控件使您在不影响业务逻辑代码的前提下,将您的应用程序更容易地“换肤”到WPF上。

我们工作的另一个重点是使得N-Tier应用的开发更加容易。N-Tier开发是当今商业社会的现实需求——如SilverlightAjax这样的应用模式使得N-Tier成为当前的主流。在.NET FX 4里,我们帮您完成所有底层的配管工作,使您可以专注于业务逻辑的同时也清楚网络的变化情况。在Visual Studio里,你可以创建一个横跨网络服务器和客户端的端到端的解决方案。这个解决方案对客户端数据的排序、分页、过滤,以及跨域各个层面的数据验证都提供支持(包括从数据库层的声明型数据直到客户端用户界面的数据)。你只需要写一次数据验证逻辑,这个逻辑可以在任何类型的数据读取层进行验证:Entity FrameworkLINQ to SQLADO.NETnHibernate等等。

 

.NET FX 4也充分利用了我们之前在Windows Communication FoundationWCF)和Windows Workflow FoundataionWF)方面所做的工作。我们的目标是使开发人员可以将应用程序以更易为开发团队和业务人员理解的方式表达出来,为他们提供一个持久稳定、可以长时间运行的应用程序平台,并简化创建与定制的过程。.NET FX 4里的WF包括可组装的工作流Style,统一的规则和行为,以及改进的数据绑定、定界和表达式支持。对Windows Communication FoundationWCF,我们利用基于内容的消息关联以及对长时间持久通信的支持,将创建复杂通信模式的过程大大简化,同时增加了XAML对声明式服务认证的支持,并改进了对REST服务认证的支持。为了改善开发人员使用这些技术的体验,我们在Visual Studio 10中新加了一个流程图设计器,这个新的工具可以使开发人员轻松创建基于WPFactivity的用户界面。如果你想把设计器在Visual Studio之外寄放,这个新的声明式工作流模型也会令这项工作更加容易。

 

正如你所看到的,我们确实在.NET FX 4中加入了不少好东西。

 

Namaste!

posted @ | Feedback (0) |

Tuesday, November 04, 2008

[原文地址]:Application Architecture Guide 2.0

[原文发表时间]:Thursday, October 30, 2008 4:07 PM

在过去的一段时间里,我在博客上发表了我们“模式和实践”团队向客户们发布的各种向导材料。这正是我们的客户向我们询问的东西。我很喜欢它将微软内部的应用程序架构体验画出来的方式,同时它也综合了公司外部的专家、客户及社区中其他一些人的贡献。

这周的早些时候,我们发布了应用程序架构向导2.0Beta版本。这个向导合并了一些原则、模式,以及设计应用程序架构的实践。这个向导的目的是来帮助那些解决方案架构师和开发人员设计并构建更有效的基于.NET平台的应用程序,并支持在一个新项目的初始阶段做出最高层面的决定。同时它也支持某个话题具体的内容来帮助架构师和开发人员改进他们已有的解决方案。这个向导合并了超过15位的外部专家及客户的贡献和审核。

架构元框架是一个被用在整个向导中的概念性的框架。通过按照情景、应用程序类型、架构类型和需求来考虑应用程序,你能很快决定相关的技术、模式和解决方案资产。然后你可以把架构框架作为一个附加的透视镜,用它来指定你应用程序架构中潜在的热点。比方说,通过关注数据获取或有效性验证,你能为潜在的解决方案构建原型并进行测试,从而找出适合你的情景的最好的方法。

这个向导包含一个参照的应用程序架构,通用的正则应用程序原型,包括web、富客户端、RIA、移动服务、架构框架、质量属性和设计方法,来帮助你设计你的架构。

总结一下,这个向导的最大益处在于它是一个经过总结的用于设计应用程序架构的向导。它旨在帮助你选择正确的架构,正确的技术,做出更有效的设计决定,并选择相关的模式。

这里有一些关于这个向导的资源链接:应用程序架构向导2.0知识库项目新闻和公告

Namaste!

 

posted @ | Feedback (0) |

Thursday, October 30, 2008

[原文发表地址]Inspiring through Innovation - DevLabs

[原文发表时间] Thursday, October 23, 2008 2:43 PM

 

我曾在我之前的blog中表达了我对于创新的看法以及创新需要的投入. 有些创新甚至要花很长时间我们才能了解它会否对软件开发产生的巨大的影响. 

今天我们发布了DevLabs- 这是一个专为开发人员社区的软件创新而建的站点.在这个站点上,我们不仅能分享早期的创新想法,还能分享初期的实验代码. 您可以通过试用来帮助我们确定这些项目最终应该向哪个方向发展. 虽然这些项目中的大部分来自于Developer Division的团队,但其实是所有来自微软的各种针对开发人员的创新的展示场所。

这个站点的目的不是获得您对我们的下一个版本产品的反馈意见- 我们已经通过CTPBeta项目有了很好的获得您的意见的机会(谢谢您提供的反馈!).这个站点上的许多项目的想法都还没有成熟,也还没有具体的交付产品. 其中的一些项目将被最终加入我们已经发布的产品的功能中,另一些会作为社区的开源项目存在,还有一些我们可能决定不再继续.您可以帮我们决定如何能更好地满足您的需求.

目前在DevLabs站点上有三个正在进行中的项目:

-    Small Basic: Small Basic是一种简化的编程语言和环境,主要为编程初学者提供指导.

-    PEX: PEX (Program EXploration)是编程人员的智能助手. 它可以从一个参数化的单元测试中自动生成一个传统的单元测试集,而且有很好的代码覆盖率. 另外,它还为编程人员提供如何修复bug的建议.

-    PopFly: 微软的Popfly提供了有趣而简便的方式来创建并分享 mashup, gadget, 游戏,网页和应用程序.

当我们有新的创新项目时,我们都会通过这个网站来与大家分享. 有时一次发布几个,有时您要等上一段时间才能看到更新版本. 我希望您能不时地到这个网站来看看有什么更新,看看是否有您非常感兴趣的并希望给我们提供反馈意见的项目.

试用,评估,加入我们的讨论 - http://msdn.microsoft.com/DevLabs

Namaste!

posted @ | Feedback (0) |

[原文地址]:Announcement from PDC2008
[原文发表时间]:Monday, October 27, 2008 12:09 PM
今年的PDC 2008对于开发社区来说是非常令人激动的。
 
如果你没有参加PDC,我建议你去观看在线的Keynotes和其它演讲的视频。
 
其中Ray OzzieKeynote是我想要着重推荐的。今天他宣布了Windows Azure Services Platform作为微软最新的云计算和服务平台。到今天为止,如果你要生成一个应用程序,你需要考虑这个程序怎么生成,在什么样的硬件平台上运行,需要多少的硬件资源,以及如何,何时需要扩展你的需求。现在有了Windows Azure,你只需要着力于你正在开发的应用程序,而不需要考虑需要购买什么样的硬件或者需要什么样的软件才能够使你的业务运行起来。而且,根据业务发展的需要,你可以根据规模支付费用。比如,你只需要为你所占用的资源负载量付费,如果你的业务发展了,你可以非常容易地添加你所需要的资源。你甚至可以很容易地增加容量以对付不可预测的大量需求。你完全可以依赖于微软所提供的数据中心来安装,扩展以及管理你的应用软件。
 
我们在Visual Studio.NET Framework中有一系列很好的工具软件,我们非常希望开发者使用它们来开发云计算的程序。我们现在正在开发一些Visual Studio的工具软件来使得开发更加容易,同时我们在PDC发布这些工具的预览版本。

有了新的Windows Azure Tools for Microsoft Visual Studio, Visual Studio.NET的开发者能够容易地对我们的云计算平台进行编译,调试,测试以及实施Web应用。你能够用同样的工具来生成一个ASP.NETWeb应用其中的用户体验是一致的。这个工具集包含了一个运行在你本机上的云计算的环境,这样使得你可以在真正实施你的应用程序之前在本机上来测试和调试你的应用程序。该工具只需要几个点击,使得程序实施到真正的云计算的过程变得非常的容易。你今天就可以来下载尝试:Windows Azure Tools for Microsoft Visual Studio CTP

对于开发者来说,Windows Azure带来很多益处。它运行于.NET Framework之上,所以你能够使用ASP.NET之类的技术来开发云计算的Web应用。你可以使用所有ASP.NET应用程序的功能,比如 Session状态,缓存,成员,角色等等概念,就像我们在Windows Azure中提供的示例。Windows Azure也为你的应用程序提供了具有高度可扩展的存储服务。这些存储服务跟.NET Framework 3.5 SP1ADO.NET数据服务紧密结合,你可以很容易地使用它。
而且,这只是我们把强大的云计算和服务的功能带给开发者的第一步。我们还在继续地思索怎么样在这个领域带个客户世界一流的工具。
其它我们在PDC要宣布的还有:Parallel Computing。我以前已经有谈过很多。我们在2007年建立了平行计算的研究,包括远景,策略以及创新技术,使用manycore架构的计算能力,来创造逼真的仿真的个人计算体验。这些使用manycore的趋势对于开发者来说代表了一个崭新的机会来提升软件的体验。同时,我们理解并行计算是复杂的,困难的甚至对于最有经验的开发者来说也是一个很大的工作量。
 
我们对于并行计算的目标是使得它对于非托管和托管代码开发者来说都变得简单,能够安全,高效地生成正确的,容易扩展和快速反应的应用。微软的并行计算的研究运用了一个完整的和集成的解决方案,来使得从本机到分布式/云计算,从任务并行到数据并行都是适用的。
 
我们今天宣布的并行计算的功能是:在Microsoft Visual Studio 2010.NET Framework 4.0中,我们将包含精确表达并行的编程模型,包括新的.NET Framework库,比如说任务并行库和并行LINQ以及并行模式库和并行的运行库来使用C++开发非托管应用程序并且高效地运行在并行硬件平台上,同时提供并行的profiling和调试体验。这个作为Visual Studio 2010的新趋势的一部分。
 
我在前几周已经讲述了关于Visual Studio Team System 2010的新功能,今天我讲了我们在Visual Studio 2010.NET Framework 4.0并行计算的一些功能,这些都是非常令人振奋的新技术。但是今天,我最为激动的还是我要宣布我们已经发布了一个CTP of our Visual Studio 2010 and .NET 4.0产品,你可以尝试这些新的功能了!我们把这些最新的bits给到你手里,你可以及早地体验它,并且给予你的反馈意见。你今天就可以从Visual Studio 2010 and .NET Framework 4.0 CTP来下载了!
 
Namaste!

posted @ | Feedback (0) |

Monday, October 13, 2008

[原文地址]:Visual Studio Team System 2010

[原文发表时间]:Monday, October 06, 2008 5:28 PM

上周我开始向大家介绍我们正在开发的Visual Studio Team System 2010的部分功能。这里我想要详细介绍一下其中的一部分。

 

我提到大多数商业应用程序中只有20%代码。这使得在应用程序的大部分代码中找出错误更加困难。从设计应用程序到编写实际代码,一直以来最困难的问题之一就是错误无法被重现——“无法再现的错误。有许多因素会导致这类错误,我们正在努力开发一些工具以隔离这些问题,使得修复程序更加快速。我们将会采用的一种方法是通过一个工具,它可以指出测试人员使用的版本的准确信息(哪些内容已被签入,源中哪些内容已被更改)并在开发人员尝试重现错误时,提供和开发人员使用的版本的比较。常常正是这两个版本间的细微区别导致了无法错误再现的状态,VSTS 2010中针对这个问题专门设计了一个新的工具。

 

要重现一个错误的另一个常见的障碍是该错误上的可操作数据的集合。通过提供一套专为测试人员设计工具,当一个测试场景失败时我们将为该场景提供更好的记录信息以及更全面的数据的集合。这包括系统数据集合、堆栈信息、屏幕截图以及测试人员屏幕的视频剪辑都将被附加到这个错误的信息中。

 

 

 

在开发人员对代码进行更改时,有效地测试他们对代码的更改是十分重要的,不仅仅是要证明他们更改的那部分代码实现了预期的工作,还应该确保对下游系统没有意外的影响。通过向开发人员提供一个测试影响的分析工具,他们可以运行所有必要的测试来验证开发人员更改的代码,因为只运行需要的测试,这个工具能帮助开发人员自信地快速签入代码,减少意外的中断失败产生的不稳定。

 

 

 

当然,如果无法认真管理从最初的业务问题,到代码编写,到最后进行部署的过程,一个应用程序是无法获得成功的。幸运的是,在VSTS的核心,我们拥有一个功能强大的协作平台:Team Foundation Server(TFS)TFS使得产品开发生命周期中的所有角色能在共享的客户需求、共享的代码资产和一个功能强大的编译(以及编译出来的版本)管理系统的基础上通力合作。

 

客户告诉过我们他们的最大挑战之一是对整个编译流程以及对开发人员和测试人员能够在连续基础上签入代码的能力的管理。我愉快地告诉大家,VSTS 2010的的TFS新功能中包括了一些对源代码管理系统的改进:有限制条件的签入,跨分支历史记录,分支/合并可视化效果,以及分布式的编译工作流。这些改进提供了与体系结构设计相同级别的、对源代码和版本管理的可视化功能。

 

 

 

敬请期待关于产品系列的其余部分的详细介绍。

Namaste!

posted @ | Feedback (0) |

Friday, October 10, 2008

[原文地址]:What's next for Visual Studio and .NET FX?
[原文发表时间]:Monday, September 29, 2008 8:40 AM

从我们发布Visual Studio 2008.NET框架3.5至今已经过去了10个月了。在这10个月中,我们的开发团队又作了两三件事情今年夏天早些时候,我们发布了Visual Studio 2008.NET框架3.5