我花费了我大量的时间去深入研究微软的技术,但我经常都发现,要保持对新产品和新版本的关注是很难的。幸运的是,我经常都有一些时间去追赶,因为大多数的组织都会较慢地采纳新技术和升级新版本。此外,总是会有大量旧的代码在运行,因此,在这些方面还是有很多工作要做的。
但是,密切关注开发世界中的新事物还是很重要的。例如,在2008年,微软计划新发布它的开发五金|工具、SQL Server、操作系统的更新等等。下面我们就快速地总览一下一些开发人员所预计的微软的2008。
它看起来似乎就像是我之前所深入研究的.NET Framework 2.0,3.5版本显然在准备加入大量的新特性。它会通过ASP.NET AJAX 1.0来包含对AJAX的支持,因此你不再需要通过任何单独下载的东西来完成这个功能。
这个开发平台基本的改进包括,通过更快的垃圾收集和更智能更迅速的ngen实现的性能改进。
匿名和非匿名的管道IO分级会被添加进去,还有新的数据类型BigInt和HashSet。另外还包括了语言整合查询(LINQ)和数据知晓。
智能客户端支持已经遍布Framework和开发工具;这包括在普通传递名称集System.Web.ClientServices和System.Web.ClientServices.Providers中一连串新的种类。它还具有开发WCF服务的新的网络协议支持,包括AJAX、JSON、REST、POX、RSS、ATOM和一些新的WS-*标准。微软指出,新的类目已经被添加到.NET Framework 3.5的库中,以满足大多数一般用户的要求。
当你打算使用.NET Framework 3.5,你也将很可能会使用Visual Studio 2008。
Visual Studio 2008
微软.NET开发最受欢迎的开发环境就是Visual Studio。Visual Studio 2008之前已经向MSDN的订阅者发布了;迟些日子它也会向公众发布。你可以期待着Visual Studio 2008在明年将名声大噪地渗透入市场。而.NET Framework 3.5则是Visual Studio 2008的心脏。
这个产品的一个关键特性就是能够在IDE的顶部进行开发;这也就是说,开发人员能够开发和发布他们在Visual Studio IDE顶部所开发的自定义工具。这一切都会因名叫Visual Studio Shell的新特性而变得更容易。
我最喜欢的一处改进就是对多目标的支持。这就意味着你可以开发不同目标版本.NET Framework的应用程序。开发者只要选择使用的.NET Framework版本,Visual Studio就会在幕后处理好一切的事,将特性设置匹配所选择的.NET Framework。
其它的新特性包括IDE中改进的HTML/CSS支持。你可以轻易地开发和管理CSS样式,以及CSS中的Intellisense支持。HTML编辑就像FrontPage中的一些特性,你可以同时以代码或者是设计视图进行查看,并且具有更多的功能。
AJAX和JavaScript的支持在Visual Studio 2008中也得到了改进。JavaScript现在有Intellisense支持,而AJAX应用程序则由于有了改进的JavaScript去除bug的工具,在去除bug的工作上更为容易。
WPF现在整合到了IDE中。你可以在Visual Studio中开发WPF表格,当你在开发新的应用程序时,新的基于WPF的项目也作为项目类型被添加进去。
一个被大肆报道的新特性是LINQ。LINQ带来了查询和更新数据的模板。一套新的集合让人们能够通过LINQ充分利用SQL数据库、XML文档。
它还具备了改进的bug去除和报告工具,就像对智能客户端更强劲的支持和所承诺的在IDE中性能的改进。此外,还有人谈到Silverlight和其它工具的插件,但这些东西都还没有发布。