我最早接触到的VS版本是VS2002,那个时候所使用的.net版本是1.0,在很多地方还不是太完善,不过从此之后就与VS接下了不解之缘,从VS2002到VS2008,每一个版本都用来开发过产品,最近听到有关VS2010的消息,在一般情况下我不怎么使用Beta版的产品,毕竟我是做真是项目开发而不是做教学研究的,但是这次听到圈内朋友提到的一些新特性让我按奈不住从官方网站上下载了VS2010Beta2版本,有兴趣的朋友可以到这个网址去下载,网址是:http://msdn.microsoft.com/zh-cn/vstudio/dd582936(en-us).aspx.
 以下是下载网页截图:
 
       可以看到VS2010也和Windows7一样,区分得更细了,也分Uitimate、Premium、Prefessional等版本。
 一路next下去之后就可以打开VS2010来创建项目了,在创建项目时会看到创建项目对话框中多了几个项目,如Cloud Service、F#等,选中C#分类之后还可以看到Silverlight、ASP.NET MVC2模板也被集成到其中来了。
 恰好本人笔记本上同时安装了VS2005、VS2008及VS2010Beta三个版本,于是对它们的创建项目对话框这个细小的部门做了比较,分别如下:
 
 VS2005的创建项目对话框
 
 
 VS2008的创建项目对话框
 
 
 VS2010创建项目对话框
 
       可见每一次的升级都是由“芯”(底层代码)及“表”(界面)大变化,这样也让开发人员开发起来更方便,因而也提高了开发效率。
 这里要提一下的是在VS2010Beta中已经把jQuery集成到ASP.NET项目中了,在创建ASP.NET项目时有两个选择项:Asp.net Web Application 和Empty Asp.net Web Application,如果创建的是Asp.net Web Application的话就会集成jQuery,而这在VS2008中是需要安装SP1补丁才可以的,当然,如果创建Empty Asp.net Web Application项目的话,你会发现这个项目中只有一个web.config文件,而且这个web.config文件相当地简单,代码如下:
<?xml version="1.0"?>    
<configuration>    
    
        <system.web>    
                <compilation debug="true" targetFramework="4.0" />    
        </system.web>    
        <system.webServer>    
            <modules runAllManagedModulesForAllRequests="true"/>    
        </system.webServer>    
    
</configuration>    
<?xml version="1.0"?>
<configuration>

        <system.web>
                <compilation debug="true" targetFramework="4.0" />
        </system.web>
        <system.webServer>
            <modules runAllManagedModulesForAllRequests="true"/>
        </system.webServer>

</configuration>
 
      需要说明的是在VS2010中.NET Framework4.0采用的CLR版本是4.0,而以前.NET Framework2.0,3.0,3.5所使用的CLR版本都是2.0,所以在.NET 4.0中关于config这类文件和.NET 2.0中是并行的,而不是像.NET 3.0及.NET3.5那样的。
        当然在编程中也做了很多人性化的处理,比如智能感知部分也会有些细节上的变化,使编程更方便。
       除了界面和功能上的变化外,在语言特性上也增加了很多亮点,比如多数据库支持、Multi-targeting(多定向支持)、Parallel Computing(并行编程)等,特别是近来很流行很火爆的云计算也在VS2010中得到了支持(说道云计算想起了去年参加在北京举行的一个技术会议,当时雷军在会场上问大家有多少人在使用手机上网,结果寥寥无几,然后雷军说在学生和打工人员及军人中用手机上网的人数非常多,并开玩笑说与会者都是云计算中的云,都是不着地的,会场顿时气氛活跃开了)。
      除了上面提到的之外,在VS2010中我比较期待的是F#这个.NET家族中最新的成员,虽然直到VS2010中才与开发者见面,但是这个F#语言却年龄不小了。F#是一种函数式程序语言(FP,Functional Programming),然而然而F#对IP(Imperative Programming)与OOP(Object Oriented Programming)同样支持。这门语言从2002起就开始研发,在2005年有了第一个版本,2007年时从研发专案移入产品部门,并且置入到VS2010中。
      说实在话在此之前我对函数式程序语言一无所知,而且至今貌似网上也没有太多关于F#的中文资料,只有从微软网站上下载了一个pdf点子文档,名字是F# Language Overview,这个电子文档也是英文的,这几天晚上睡觉之前经常看看,总算对F#有个粗浅的认识,并且用F#写了个Hello World程序,呵呵。
      关于F#的原因是FP在程序设计中的重要性日益凸显,说实在话我学习开发语言的历程是C->Java->C#,初看F#代码让习惯了C语言系列的程序员可能有些摸不着头脑,但是个人觉得FP可能是一种趋势,编程语言是需要随着社会进步的,不管我们愿意不愿意,随着硬件和需求等方面的变化,我们的编程语言也就跟着变化,如机器语言、汇编、C语言、C++及Java这一路的变化一样。作为.NET平台上唯一的FP语言,F#的特殊性很容易会让人想到它可能会得到微软的更多照顾,就像当初的C#一样,F#的出现可能会带来.NET平台上编程的一个大的变革。
     个人感觉不管VS如何升级如何变化,就像不管编程如何升级如何变化一样,最终的目的都是共同的,那就是提高开发人员的生产效率,提高最终产品的易用性和运行效率,这一点总是不会变化的,我相信最终的VS2010也会遵循这个规律。