Soma的博客中文版

Somasegar's WebLog - 原文地址http://blogs.msdn.com/somasegar
随笔 - 81, 评论 - 125, 引用 - 3

导航

工具

关于

Soma是微软全球副总裁,负责微软公司Developer Division的工作。 微软DevDiv上海团队将Soma的网络日志翻译为中文,在这里与大家分享.

每月存档

广告



访客

Visual Studio 2010-集中代码开发和实验室管理

[原文地址]: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 on 2008-11-20 20:58:06 by soma  评论(0) 阅读(6037)

.NET FX 4

[原文地址]:.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 on 2008-11-18 15:26:48 by soma  评论(0) 阅读(5152)

应用程序架构向导2.0

[原文地址]:Application Architecture Guide 2.0

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

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

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

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

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

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

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

Namaste!

 

posted on 2008-11-04 08:41:13 by soma  评论(0) 阅读(3486)

Powered by: Joycode MVC Blogger System