微软称,Visual Studio(VS)2010—beta测试版预计大约在微软技术教育大会期间(2009年5月11—15日)发布—将标志着IDE主要模型重新构建的开始,这一过程将持续几个产品周期。
在即将到来的发布中,开发部门计划通过测试其未经证实的图形技术进行一项重大飞跃。VS 2010 beta测试版将推出一个新的代码编辑器,用户界面和内建在Windows Presentation Foundation(WPF)基础上的shell。WPF是NET 3.x图形子系统,人们对其在Vista中的表现褒贬不一。
“我们告诉开发人员如何使应用程序对客户来说看起来直观,令人兴奋,更加时髦”, 微软Visual Studio组的产品经理Matt Carter说。“我们正努力达到这样一种效果,你获得的环境,不仅非常易用、直观和具备视觉吸引力,而且可以利用这种视觉吸引力使你更深入地理解不同部分的代码与应用程序是如何关联的。”
WPF是一种利用Vista新的图形子系统的编程模型,它设计的目的是要实现用户体验的现代化,使开发人员在一个强大的框架下进行编码,该框架的子集包括DirectX 3D、动画、矢量图形、ClearType、说明性编程、数据绑定、多媒体、样式和控件。据许多开发人员反映,最初发布的WPF 只提供了有限的指导,也缺乏足够的工具支持。
“我很高兴看到微软在其中一个核心产品中使用WPF,因为它必将促进WPF及其相关工具的成熟”,总部位于明尼阿波利斯的Magenic Technologies Inc.咨询公司的主要专家Rockford Lhotka 说。“微软每次像这样购买自己的技术时,我们大家都受益。”
过去的困惑这些大胆的举措来源于VS架构师试图在以下5个方面对IDE进行改造:超出整个产品核心的可扩展性,源于更佳依赖管理和资源分配的节约性,与S+S的连接性,一个解决方案高达10000个项目的可扩展性;一个系统中有50000个文件和全面的现代化。
“2008版的产品看起来很像1998版的产品,我不认为这是件好事”,Visual Studio架构师Rico Mariani在9月份 Visual Studio Extensibility(VSX)会议接受9频道采访时表示。
“为了让你们获得现代化的体验,我们在IDE的可扩展性和节约性方面做了大量工作”,他说。“我们在其它方面的节余可以补偿我们花在WPF上的费用。我们不希望WPF是免费的。”
Visual Studio中超越“单线程应用程序”的性能和模型一视图一控制器架构是路线图讨论的要点。“我们有充足的线程数,但我们并没有很多并发性”,Mariani说。“还有很多我们需要做的,比如区分哪些需要同步,哪些需要与用户交互,SDK模型从哪里开始。划分这些对象的状态,并通过控制器进行隔离,可以异步启动,获得后台高品质的模型。
在VS 2010中,开发人员可以直接体验到IDE的演变:代码导航的改进,基于WPF shell的注释和可扩展性;本地代码更好的性能和可扩展性;测试驱动开发中对调试的根本性改善。
赚人眼球的新UI
像许多负责应用程序现代化的团队一样,微软正使用.NET表现层恢复其原有代码库址。对于那些见证了二月份VSLive!第一次公开发布的开发者来说,用户界面的变化似乎不多。此外,Vista和Office 2007中的UI Ribbon并不属于此次的重新设计。
在新的VS 2010界面里,菜单和命令在工具架里是关联在一起的,因此可以很容易地协调和寻找东西,或避免混乱,Carter解释说。微软已经完成相关的设计工作,如周围空间和色彩如何使用,并删除了一些必要的纵横线,使应用程序“比过去更加整洁,更加清晰”,他解释说。“它可以让你专注于工作,使其它部分的环境尽量减少对你的干扰”。
Lhotka参加了微软Visual Studio总经理Jason Zander发起的主题会议,这次会议也是新UI第一次向外界展示。Lhotka在会上质疑了“减少混乱”的观点。“我很高兴现在Visual Studio是WPF,但在我看来,它的布局和对话框跟现在的相比似乎也没有多大变化”,Lhotka说。
除了新的外观和感觉,WPF使你可以获得超越第三方提供的IDE或微软自己写的插件之外的应用体验。
WPF赋予源代码编辑器新的可扩展性,这在过去一直难以实现,位于华盛顿州科克兰德一家研究公司的研究微软开发平台的副总裁Rob Sanfilippo说。你可以看看你代码中的方法,能得到一个显示其开发过程中修改历史的弹出页面。你也可以利用Team Foundation Server中的调试信息,创建专门的IntelliSense或修饰XML Documentation Comments。
“微软将提供很多这些扩展”,Sanfilippo解释。“但是,它也开辟了这一产业系统的市场。这是个有趣的富有竞争力的举措:如果开发环境上存在竞争,使[Visual Studio]加上其它工具中发现的功能就可以了”。
在巴塞罗那微软技术教育大会中,Zander展示了能够创建代码缩略视图的DevExpress插件,通过此插件可以很容易利用WPF层次选择一个单词和在文档结构图区域中深入浏览。
文章来源于领测软件测试网 https://www.ltesting.net/