RSS 2.0 Feed
2008-10 Entries
摘要:[原文发表地址]Inspiring through Innovation - DevLabs [原文发表时间] Thursday, October 23, 2008 2:43 PM   我曾在我之前的blog中表达了我对于创新的看法以及创新需要的投入. 有些创新甚至要花很长时间我们才能了解它会否对软件开发产生的巨大的影响.  今天我们发布了DevLabs- 这是一个专为开发人员社区的软件创新而建的站点.在这个站点上,我们不仅能分享早期的创新想法,还能分享初期的实验代码. 您可以通过试用来帮助我们确定这些项目最终应该向哪个方向发展. 虽然这些项目中的大部分来自于Developer Division的团队,但其实是所有来自微软的各种针对开发人员的创新的展示场所。 这个站点的目的不是获得您对我们的下一个版本产品的反馈意见- 我们已经通过CTP和Beta项目有了很好的获得您的意见的机会(谢谢您提供的反馈!).这个站点上的许多项目的想法都还没有成熟,也还没有具体的交付产品. 其中的一些项目将被最终加入我们已经发布的产品的功能中,另一些会作为社区的开源项目存在,还有一些我们可能决定不再继续.您可以帮我们决定如何能更好地满足您的需求. 目前在DevLabs站点上有三个正在进行中的项目: -    Small Basic: Small Basic是一种简化的编程语言和环境,主要为编程初学者提供指导. -    PEX:......[阅读全文]

posted @ | Feedback (0) |

摘要: [原文地址]:Announcement from PDC2008 [原文发表时间]:Monday, October 27, 2008 12:09 PM 今年的PDC 2008对于开发社区来说是非常令人激动的。   如果你没有参加PDC,我建议你去观看在线的Keynotes和其它演讲的视频。   其中Ray Ozzie的Keynote是我想要着重推荐的。今天他宣布了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.NET的Web应用– 其中的用户体验是一致的。这个工具集包含了一个运行在你本机上的云计算的环境,这样使得你可以在真正实施你的应用程序之前在本机上来测试和调试你的应用程序。该工具只需要几个点击,使得程序实施到真正的云计算的过程变得非常的容易。你今天就可以来下载尝试: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 SP1的ADO.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) |

摘要:[原文地址]: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) |

摘要:[原文地址]: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的SP1。同时,我们正在为下一个产品的发布作计划,并开始了其开发工作。 我想开始和你们分享一下我们在全力开发下一个版本的产品——Visual Studio 2010和.NET框架4.0的远景,关注点和优先级。 从整体层面上来讲,我们在Visual Studio 2010和.NET框架4.0中关注的焦点有以下几个主要领域: ·         显著的改善开发人员在核心领域的开发体验 ·         支持最新的平台,包括客户端、网络、服务和各类设备 ·         有针对性的简化开发人员对不同应用程序类型的开发体验 ·         对工具平台进行架构上的改进,以提供更好的模块性和扩展性 这些关键领域是为了满足开发人员、开发团队在应用程序生命周期中将想法变成产品所产生的需求而专门设计,也为那些要求高质量的、跨多种平台的应用程序的客户而特别设计。 我们对客户的承诺很简单:无论所构建的应用程序是什么类型,为用户提供一种一致而简单的编程体验。 现在,我想讨论一下开发应用程序的团队所面临的挑战,以及微软通过我们的Visual Studio家族的产品和.NET框架来面对这些挑战的方式。我特别想侧重于我们的应用程序生命周期管理工具——Visual Studio Team System 2010。在接下来的几个月里,我会谈及更多关于这些产品的其他方面,以及我们希望这些产品能提供的功能。 现在的市场已经开始成熟并开始接受把ALM(Application Lifecycle Management,应用程序生命周期管理)作为一种用值得信赖的方式来创建高质量应用程序的经验证的方法。然而,市场上现有的解决方案并没有根据技术用户以及扩展涉及到的非技术用户不停改变的需求而与时俱进。Visual Studio Team System 2010将针对这些客户的需求提供一种健壮而流水线化的解决方案。 现今每一个客户都会面对一组类似的业务问题,它们是: ·         我们该怎样构建高质量的应用程序来提供实际的业务价值? ·         我们该怎样有效的使用应用程序生命周期模型? ·         我们如何能够确保团队中的所有成员,包括技术的和非技术的成员,都囊括在这个流程中? ·         我们怎样能够从我们已有的代码资产里获得最多的价值? ·         我们该怎样为应用程序生命周期中的每一个人制作强大的建模工具? 我们的ALM工具专门针对这些问题,帮助客户创建高质量的能够为他们的业务带来价值的应用程序。从架构师到开发人员,从项目管理者到测试人员,从一个想法到最后交付的成果,我们将囊括生命周期中所有用户的需求,提供他们可以根据需要使用的通用工具。共享对应用程序的理解的关键是使用建模工具。本质上,通过简化建模,将其集成到生命周期参与者的工作中,并保证那些模型,即那些架构化的产物,对生命周期中的每一个角色都是可用、可获取且有价值的,我们正通过上述方式使应用程序架构更加民主化。 这一点很特别,因为我们提供的工具不仅能够集成到开发人员熟悉的IDE中,还同时通过网络(用于工作项)和一个WPF富客户端(用于广义的测试),为与技术接触不是那么紧密的用户提供了一个友好的接口。同样的,我们的生命周期管理功能提供了每个人都能使用的统一的工作项追踪、网页界面以及动态更新。不像许多其它工具,我们的工作项管理及报表工具可以很容易的集成到像Microsoft Excel这样大家很熟悉的应用程序中去。 这里有两个特别的功能将带动下一代ALM。第一,我们的建模工具紧密的集成到了应用程序的实际代码中。这意味着开发人员或架构师可以使用模型来强制对代码的一些限制,也可以使用模型来研究已有的代码。个人可以通过允许多层应用程序中不同层的相互对话来强制架构中的一个限制。例如,当一个架构师设计了一个系统,要求表示层不能与数据层进行通话,你希望在代码提交时能够强制这种模型。VSTS 2010可以做到这一点。我们将在接下来的几个月里告诉你更多我们建模的方式和我们为什么相信那些方式对构建下一代高质量软件应用程序是至关重要的。 这里的另一个关键元素是能够研究和重用已有的代码资产。在大多数商业应用软件中,只有20%的代码是“新”的代码。其余的都是已经存在的代码,这些代码可能是其他人为了其他的项目而写的,而且这些代码的注释必定不够完整。我们的建模工具使开发人员和架构师能够为那些资产创建完整的架构图,理解它们是怎样工作并交互的,并使他们重用(或丢弃)起来更加方便。我们相信这将会节约时间、资源,并最终产生高质量的应用程序。 这只是一个开始。在接下来的几个月里,我将和你们分享更多在下个版本产品中的功能。 Namaste!...[阅读全文]

posted @ | Feedback (0) |

摘要: [原文地址]:Visual Studio Extensibility [原文发表时间]:Thursday, September 25, 2008 9:03 PM 我对我们的合作伙伴策略非常有信心。也就是说,我们的商业模式确保我们可以创造一个强有力的开发工具平台以及一系列的工具。我非常期待和我们的合作伙伴一起,在我们的平台上开发出更多的工具产品。这样,结合我们和我们的合作伙伴所提供的产品,我们可以有一个更为宽泛的工具集合来提供给我们的开发者客户。   上周,我们召开了一年一度的开发者大会。这些开发者都是基于我们的工具平台来开发他们的Visual Studio扩展工具的。对我们的产品开发部门来说,跟他们展开一个如何集成我们现有产品的对话,以及分享我们今后的计划来帮助我们的合作伙伴跟我们共同前进都是一个很好的机会。这是第一次我们把这个大会开放给所有的Visual Studio的扩展性开发者,使得广大的开发者社区有机会学习怎么来扩展我们的现有技术。   大会非常成功。一共有325名与会者,代表了125家公司,其中包括2个还在高中年龄的年轻的开发者!我们有超过20个关于VS2008扩展性的讲座,包括5个由社区开发者做的讲座。   一些摘自大会参加者的反馈非常生动地反映了他们对此次会议的感受:“在这一周,我接受了许多东西,以至于我需要租用一架货机来装所有收到的信息,主意,学习材料和联系信息回比利时。”“这个会议能覆盖这么大的信息量,我印象深刻。”以及“没有比VSIP Summit更加深刻地给出了我们的合作伙伴是多么重要的这个信号。”我非常高兴地从这些合作伙伴这里听到他们说从我们的产品部门得到了很多。我们知道我们的成功依赖于我们的合作伙伴和广大开发者的成功。   一些讲座是以Screencast的形式录制下来,下周开始可以在VSX Dev Center上下载。   Namaste!...[阅读全文]

posted @ | Feedback (0) |

摘要:[原文地址]:Team Dev = Team Dev + Team Data [原文发表时间]:Thursday, October 02, 2008 11:17 AM 我们发现,开发人员的工作范围正在变得越来越宽泛。一个经常听到的反馈是,在创建完一系列数据库表格后,还要撰写一堆前端代码才能访问这些数据。 针对这种情况,我们发布了一款新的集成化的Visual Studio Team System 2008 Development Edition。它把Team Development Edition和Team Database Edition的功能合二为一。这样一来,开发人员就可以同时获得用于应用程序开发的核心工具以及针对数据库开发的必要工具。这为你和你的开发团队提供了一个容易使用的一站式的开发环境。 Visual Studio Professional Edition的客户只要再购买一个附带MSDN订阅的Visual Studio Team System 2008 Development Edition许可证或者一个附带MSDN订阅的Visual Studio Team System Database Edition许可证,就可以上述集成版本的所有功能。一旦按要求购买后,你可以去MSDN订阅下载网站下载相关安装文件(请向你所在组织的MSDN管理员获取访问权限)。如果你购买的是Team System Development Edition (Team Dev + MSDN),那么Visual Studio Team System Database Edition会出现在你的下载列表里。你可以通过这里访问MSDN订阅网站 欲了解详情,请点击这里。 Namaste! ...[阅读全文]

posted @ | Feedback (0) |