快捷搜索:

Visual Studio2008的未来之路

ITPUB 专稿Visual Studio自发布后已经有6个月了,它对微软早先的.NET开发工具添加了许多新的组件和改进后的特性。而对于.NET语言以及object库所作的主要更改,往往要求通过完整版的升级,一些传统的功能则是通过网络发布的升级包来更新。当前,有相当多的产品、服务、技术、编程语言和平台,在世界各地的微软研究中心开发着,而它们中大部分都依赖着.NET。下面,我将会简要描述一下,当VS 2008发布RTM版后,这半年中体现出的一些与VS 2008和.NET 3.5相关的较为重要的东西。

微软获得动态生机

Silverlight是微软目前正在开发的最有趣的项目之一。这个插件能够跨浏览器、跨平台,将基于.NET的富互联网应用程序交付到IE、Firefox和Sarari浏览器中,并且无论你使用的是Windows还是Mac OS X操作系统。Silverlight 1.0主要是通过JavaScript用来交付WPF形式的内容,传输高质量的的音频、动画以及视频内容。当前,Silverlight 1.1的编程模式支持AJAX、VB、C#、LINQ、Managed Jscript和IronPython。Microsoft Silverlight 1.1 Tools Alpha将Silverlight开发工具整合到了VS 2008中。这项工具能够通过IntelliSense进行XAML标记编辑,支持bug排查工具,并且兼容Expression Blend项目,还能够让你用IntelliSense编写VB和C#代码。

Silverlight 1.1全新升级为Silverlight 2.0后,包括了一些举足轻重的新特性。这个版本不仅加入了升级后的WPF UI框架,一套DataGrid丰富的控件集;联网后支持REST、RSS、POX和W-*协议且能够跨域访问;LINQ to XML及改进的HTML DOM集成。微软还为beta 1发布了GoLive许可,VS 2008 Express也能够使用它的工具集了。

与此相关,“动态语言时”(DLR)也处于开发当中。DLR将会将一些新的特性添加到“通用语言运行时”(CLR)中包括共享动态类型系统的架构,标准托管模块,并且支持生成快速动态代码。DLR为静态CLR语言赋予了动态能力,让它们能够实现代码共享,同时为它们提供安全模块以及浏览器整合,使之能够运行在客户端上。微软首次发布DLR是在2007年4月的MIX08会议上,并且还发布了它的两个成员——IronPython和Managed JScript,而这二者都作为Silverlight 1.1 alpha的一部分。IronRuby和Dynamic VB之后也将会被添加进去。

ASP.NET的扩展

微软有两个重要的项目会对ASP.NET的程序员产生影响:ASP.NET Futures和ASP.NET MVC Framework,它们都合并到了2007年12月发布的ASP.NET 3.5 Extensions中。根据Scott Guthrie所说,这个Extensions包含了ASP.NET MVC Framework、Dynamic Data 支持、AJAX的改进以及Silverlight的增强,而Entity Framework和ADO.NET Data Services也将会随之发布。

起源于上世纪70年代Smalltalk的MVC架构模式,由于它能够迫使关注点分离,且能够简化单元测试,从而作为Web应用程序的框架,如今变得越来越重要。ASP.NET不希望由于Ruby on Rails、Monorail、SubSonic或者是其它MVC样式的Web开发平台的兴起而黯然失色,目前所以Scott Guthrie在之后的一篇文章中,更加详尽地对ASP.NET MVC Framework作了具体的描述。

就像DLR团体一样,ASP.NET也在招募着一些社区领袖们。他们于2007年9月雇用著名的博客撰写者Scott Hanselman作为资深程序负责人,而同月,Phil Haack成为MVC的程序负责人。开源SubSonic的开发者Rob Conery在11月中也加入了MVC团队,专职开发SubSonic数据和微软新的MVC Framework工具。Dynamic Data提供了丰富的支撑代码支持,并且能够通过WebForms和MVC自动生成数据密集型的网站。
 

您可能还会对下面的文章感兴趣: