.NET Framework 4.0的新功能
Visual Studio 2010将推出经过重大调整的. NET Framework,最明显的是对Windows Workflow的彻底检查。其它值得注意的增加之处包括:
管理扩展框架(MEF):一种新的构建可扩展应用程序或发现扩展的.NET 4.0库。MEF可作为CodePlex的预览版。
.NET并行扩展的集成:一个新的并行数据及任务的库。包括任务并行库和通过并行LINQ(PLINQ)的说明性编程支持。
支持微软研究院开发的功能性编程语言,F#和微软建立在公共语言运行库之上的新动态语言IronRuby及IronPython。
-- K.R.
根据Levinson所说,新的Architecture Edition更多的是应用工具而不是系统工具。它使元素变得可组合,可发现,因此你现在可以使用序列图逆向工程,或使用Architecture Edition深入查看关系。2010还增加了对UML的IDE支持。VS Professional历来集成在Visio中一同发布。Visio提供UML模具,但这是微软第一次支持在自己的产品中支持它。PDC 上宣布的“Oslo”模型驱动开发工具是如何符合这一战略的目前尚不清楚。最新的Oslo社区技术预览在已在今年1月发布。Carter声称,“无重复”调试和新的Test Lab Manager等改进,为开发和测试人员提供了一个虚拟机环境。开发者和测试者可以超越品质,尽情发挥。新软件增强了团队的动力。
“我的解读是,它能使团队在严格的时间和预算限制内完成更高质量的代码,因为寻找和修复的bug所需付出的努力现在大大降低”,Brust说。“自动化和所有的记录功能将在这里起到实际作用。”
VSTS 2010包含基于角色的用户端工具,该工具将VS Professional和TFS许可证集成在一起,是其在VS 2005中首次出现以来,在协同环境方面的第一个重大升级。TFS将不再支持把SQL Server 2005用于后端源控制系统,因此需要升级到SQL Server 2008。Team System还把以前的开发版推进到数据库版,导致Team Suite套件中增加了架构师(Architect)、测试者(Tester)和数据库(Database)角色,该套件将上述所有功能集成于一个SKU中。
“我们正在寻求全面的质量”,Carter说。“当客户准备从Visual Studio 2010 Professional的单元测试转移到Visual Studio Team System做更高级的测试,这个过渡会比较容易。这是令人兴奋的事…像历史调试,不仅提高质量,它们还能为你的团队节约时间和资源。
呼吁行动预计下个月可安装的beta 1模块将发布,开发人员可以测试新的编辑器并尝试代码导航功能。一种新的调用层次(Call Hierarchy)功能将提供代码交互的内嵌信息。强调引用(Highlight References)功能取代了查找文件中(Find in Files)功能,加亮显示选定代码范围的引用信息,快速查找(Quick Search)功能将提供其它代码位置的深入查找。
像VS 2008一样,新的IDE将支持.NET Framework的多定向性(multitargeting)。新的VS 2010也使开发人员可以“多定向”(multitarget)公共语言运行库的两个版本(CLR2和CLR4)。开发人员还可以为多个版本的Office创建客户应用程序,并部署在一个软件包里。
那些基于C++工程系统的解决方案在VS 2010中需要转换为MSBuild才能得到IDE的全面支持。尽管微软公司已经表示,它将提供迁移工具,但关于这一点还需要更多信息。
根据熟悉微软计划的知情人士称,带有Go Live许可证的VS 2010/.NET 4.0 beta 2版预计在今年年底发布。从推出VS 2005开始,VS的价格层次结构就没有改变过,但专业开发人员能够根据他们对此定价模型的经验更好地分辨出哪些功能在SKU/MSDN是可订购的。
微软从去年7月开始推出逐步升级优惠计划,如果开发人员升级或从竞争者的产品转移到订购VS Professional/MSDN Premium或VSTS,将获得百分之三十的折扣,这两种产品都包括VS 2010升级。微软拒绝透露已经售出的逐步升级数量。
Visual Studio平台架构师们形容VS 2010是多周期演进过程的第一个发布版本。该团队正为VS 11寻找64位IDE的版本,但还没有明确建立技术路线图。
“这么做的原因是确保开发人员的工作尽可能有效率”,微软的Carter说。“所以这真的是我们为之努力的目标—确保Visual Studio 2008和2010及以后的版本,我们能提供一个高效率的产品,对开发人员来说很熟悉能立即上手,而且也使他们能利用新的功能。”
根据Mariani所说,最终的目标是:“你要怎么做,才能使一个开发人员坐下使用这个产品时,他能觉得自己的想法和实际执行的效果之间没有差别?”
文章来源于领测软件测试网 https://www.ltesting.net/