VS2010开发体验系列之一 - 新特性概述

来源:互联网 发布:淘宝店铺优惠券怎么用 编辑:程序博客网 时间:2024/05/22 11:35

    VS2010正式发布了, 发布会搞得相当隆重, 可惜我没去, 只在土豆上看了看发布会的视频(http://v.zol.com.cn/video97370.html). 其实beta, beta2等版本早就放出来了, 我一直在关注相关新闻. 但作为一个正宗的懒人, 我是不会在正式版出来之前研究它的. 所以, 现在才开始安装VS2010并动手实践.

    安装文件还是一如既往的大. 从Microsoft网站上download下来的是个安装启动文件, 运行这个文件后可选择要安装的组件, 根据选择的组件下载相关的安装包. 我的网络比较烂, 硬是下载了两天两夜才把VS2010整个download下来(不包括msdn). Microsoft介绍说VS2010用WPF开发了部分组件, 看来Microsoft是想用行动来证明WPF的好啊, 来加速WPF的推广, 至于效果, 就不得而知了.

    有关VS2010的下载, 安装相关资源信息,可以访问 http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx

 

    OK, 言归正传, 我们还是来看看VS2010带来的新特性吧.

 

新特性之一. 语言

    1. C# 4.0

        我在.NET平台一直使用的是C#, 所以自然就先介绍C#, 我相信大部分同仁也跟我情况差不多:)

        C# 4.0 主要增加了4个方面的功能, 它们分别是动态查找, 命名参数和可选参数, 特定于COM的互操作, 协变和逆变.

        动态查找, 本人对此功能持保留意见, 比如动态类型, 绕过了静态类型检查, 能有多大用处还真难说. 有人拿动态产生XML对象来举例, 证明动态类型的功能之强大, 我觉得, 其实没那必要, 原有的XmlDocument已经够强大了. 使用动态类型的结果, 很可能是引入了复杂的逻辑, 实现了简单的功能, 最终得不偿失.

        命名参数可选参数, 是很多语言都有的功能比如C++.

        特定于COM的互操作, 可能会有大的作用.

        协变和逆变, 主要是对以前泛型的一些局限性做了修补, 看起来更像feature层面的修bug.

 

    2. F#

        这是门研发了好久好久的语言, 大概是从2002年开始的吧,  到现在才正式发布到产品中来. 对它了解不多, 只知道是函数式语言, 可以调用.NET Framework的核心类库.

 

    3. C++

        在.NET平台的C++, 一直跟标准C++有些区别, 很久以前玩过. 后来发布的VS2005, VS2008, C++都没什么改进. 这次估计改动比较大, 所以这次VS2010发布上, 把C++的改变作为一个大的部分介绍, 可能真的有巨变. 不过鄙人C++懂得实在不多, 所以不好发表多少意见.

 

新特性之二. Web开发

     1, SharePoint 2010

         曾经看过一些SharePoint应用, 它的办公协作功能确实很强大, 网站开发部署起来也非常快. SharePiont的主要功能有CMS, WorkFlow, 用户交互等. SharePoint 也一直是Microsoft力推的Web应用程序框架, 这次发布的SharePoint 2010, 据说主要目标就是解决"糟糕的程序员体验"这一问题.还集成了很多第三方工具的支持.

 

     2, Silverlight 4.0

         这是微软推出的RIA的插件, 效果非常炫, 也有很多人说它是Flex的强劲对手. 我一直想玩但始终没有动手, 这次一定要好好体验体验. 据说这次发布, 多媒体方面做了非常大的提升.

 

         其它还有ASP.NET 4.0, MVC 2, AJAX, 以及对jQuery的支持. 顺便提一句, 尽管Microsoft 给jQuery伸出了橄榄枝, 但前一阵jQuey的创始人John Resig表示不会把jQuery转移到codeproject上去, 以保持其独立性.

 

新特性之三. 云计算

      云计算, 也是微软VS2010这次力推的东东. 其实, 云计算到底是什么, 目前也还处于混沌状态,对于它的描述只有它有什么优点, 它有多强大. 很难找到一个确切的定义说明它是什么, 长什么样, 跟网格计算, 分布式计算等等有什么区别.这里有篇文章, 可以借鉴一下, 可信之, 亦可不信:http://www.cnblogs.com/tedzhao/archive/2009/03/31/1234262.html

      VS2010中的云计算, 是基于微软提供的Azure上的再次开发, 而Azure主要是利用了微软遍布于全球的数据中心架构, 所以, 它更像一个网格计算, 不是么?

 

新特性之四. 软件生命周期管理及敏捷

     1, 软件生命周期管理

         增加了对UML的支持, 这个特性在发布会上还专门演示过, 跟很多UML工具一样, 可以根据UML图生成代码.

         完善了测试功能, 可以通过设置, 对一些不可重现的bug, 通过截屏回放可以发现bug产生的原因.

         加强了调试功能, 不需要跟以前一样一行一行debug, 直接在断点处, 查看之前执行的语句的log. 这是Java世界比较流行的调试风格, 即通过log而不是单步调试, 来发现问题, 我非常喜欢这一点.

 

     2, 对敏捷的支持

         这个恐怕是Team Foundation的特有功能, 通过一些程序来规范敏捷开发. 个人认为必要性不大, 敏捷在人, 不在工具. 我们将敏捷, 是这个人有敏捷的思维,  敏捷的习惯, 而不是说它follow了敏捷的哪些流程.


新特性之五. VS编辑器

      新增了一些比较有趣的小功能.

      1. 编辑器内字体的缩放.

      2. 脚本标注.

      3. 快速查找功能.

      4. 一些在线扩展功能.

 

其它新增功能如并行计算等, 也是些比较值得研究的.