【IT168 专稿】你们程序员都是喜新厌旧的家伙,没有一个好人!昨天还叫人家小甜甜,今天有了Visual Studio 2010就把我Visual Studio 2008当作黄脸婆。今天,我要向你们血泪控诉Visual Studio 2010,让你们看清楚她的本来面目!
她就知道梳妆打扮
自从我们的前辈Visual Studio 6推出以来,我们Visual Studio系列都采用的是传统的菜单式的应用程序界面,走得都是朴素的风格路线。可是Visual Studio 2010却偏好梳妆打扮,采用最新的WPF技术,把自己打扮得花枝招展的:
· 自定义开始页
虽然我Visual Studio 2008的开始页已经为你们提供了非常丰富的功能了,比如最近的项目,最新的帮助资源等。但是现在在Visual Studio 2010中,你们可以对开始页进行自定义,不用整天看同一张老面孔了,你可以订阅自己感兴趣的新闻,甚至可以把自己的博客放到开始页上。
· 更好的代码编辑器
使用WPF技术打造的全新代码编辑器,带来了很多我Visual Studio 2008想都不敢想的新特性:比如代码的无级缩放,标签式窗口等等。这些改变,可以让你们的Coding也成为一种享受。
· 多显示器支持
我Visual Studio 2008可是经济适用型,一个人用一个显示器就好了,可现在的Visual Studio 2010倒好,可以一个人占用两个显示器,面子好大啊!凭借WPF技术,现在的Visual Studio 2010可以支持多显示器,还说这在编辑网页的时候特别有用,大家可以使用一个显示器显示页面,另外一个显示器显示相应的页面代码,这样代码和页面两不误。你们说,她这是不是故意找理由多占用资源?我Visual Studio 2008用一个显示器不也工作的好好的吗,只是要经常麻烦大家不停地切换窗口而已。
· 对图形的更好支持
在我Visual Studio 2008中,大家更多的是编辑代码,但是在Visual Studio 2010中,大家却开始玩起画图来了。架构师用她绘制系统的UML图,甚至可以使用层图来检查代码是否符合系统的架构设计;程序员也可以利用绘制的UML类图自动生成代码。我倒要问问你们,你们到底是来写代码的还是来画图的啊?

在Visual Studio 2010中设计UML类图
看来看去,Visual Studio 2010不就采用了WPF技术,比我Visual Studio 2008更漂亮一点吗,也没有什么了不起的啊,我就不信,天下的程序员都喜欢漂亮的!
她就知道走上层路线
这人一旦长得漂亮啊,就知道走上层路线,连Visual Studio 2010也不例外,还说要什么“云中漫步”,搞什么云计算。
对于云计算什么的,我Visual Studio 2008现在还在“云里雾里”呢,但是毫无疑问,云计算已经来到了我们身边,看来我Visual Studio 2008是走不上这上层路线了。
我们的老大Microsoft看到了这块肥肉,当然不肯错过啊,很快就推出了Windows Azure服务。Windows Azure是一个托管服务套件,它包括虚拟计算,可扩展存储以及自动化服务管理系统等。这些工具将会用来为微软的服务提供支持,其中包括MSN,Xbox Live,以及Office Online等等,实现服务的网络化。更重要的,Windows Azure为开发者建立起了一个简单而快速的系统,最关键的是它拥有着标准的模型,可以说是我们步入云计算时代的捷径。开发者可以根据自己的需要选择第二层功能来使用,比如数据库,业务工具,甚至是第三方软件提供的功能。
Visual Studio 2010好像生逢其时,如鱼得水一样,在这个关键时刻,很快地走上了云计算这上层路线,推出了Windows Azure Tools for Visual Studio。使用Windows Azure Tools for Visual Studio,你们可以为Windows Azure创建、调试和部署服务和应用程序。Visual Studio 2010为Windows Azure提供了专门的项目模板,利用这个项目模板,你们可以利于Visual Studio 2010快速地创建服务和应用程序,对它们进行调试并最终将这些服务打包部署到Windows Azure。
唉,Visual Studio 2010可以在云端,我Visual Studio 2008却只能在地上了。
她就知道拉帮结派
关于拉帮结派,我要严厉地批评Visual Studio 2010。看看我Visual Studio 2008,我可是勤劳勇敢的劳动人民,我所创建的应用程序大多同样是勤劳勇敢的单线程应用程序。当这些应用程序在现在满大街的多核CPU中运行时,我们只安守本分,只利用其中一个计算核心来进行计算。虽然速度慢是慢了点,用户恨不得砸了自己的电脑,可是在Visual Studio 2008中,单线程应用程序创建起来简单,使用起来也安全啊。
可Visual Studio 2010倒好,一来就开始拉帮结派,说是要团结多核CPU中所有的运算核心一起搞计算,提高应用程序的性能,还说这是最时髦的并行计算,我Visual Studio 2008不懂,你们说她这不是故意气我吗?为了这,她对库进行了大量的更新,从用于非托管代码的PPL到.NET Framework中的P-LINQ等等。另外,为了帮助你们更轻松的完成并行计算的开发,在IDE中她还提供了专门的工具。拉帮结派,看来她是蓄谋已久了,看看她所做的:
· 改善IDE,提供工具,便于拉帮结派
Visual Studio 2010的IDE对并行计算的开发提供了大量支持。比如,你们都应该知道并行计算应用程序的调试是最麻烦的,Visual Studio 2010就专门对并行计算应用程序的调试作了增强。她的调试器知道代码的并行特性,能够图形化直观地显示当前程序并行执行的情况,并且能够在调试程序的不同执行单元的时候,表现应用程序的整体状态。
Visual Studio 2010还提供了一个“并行性能分析器”,它可以帮助你们分析应用程序的性能瓶颈,找到需要并行处理和可以进行并行处理的地方,并以图形化的形式表现出来。

Visual Studio 2010对多个执行单元的图形化显示
· 更新类库,为拉帮结派提供后台支持
在非托管的C++方面,她提供了一个全新的PPL库,利用这个库,你们可以轻松简单地将一个应用程序并行化,再也不用纠缠于线程的创建和管理等技术细节,把更多的时间放在业务逻辑的处理上。另一方面,在.NET Framework 4.0中也对并行计算提供了大量的支持,包括P-LINQ,并行语言语句等等。有了这些后台的支持,Visual Studio 2010拉帮结派更肆无忌惮了。
她就知道欺负老人
尊老爱幼是我们的传统美德啊,尤其对于老人,像C++这种上了年纪的程序设计语言,要尤其尊重。你们看看我Visual Studio 2008对C++基本上没有什么大的动作,只是对C++进行一些细小的改善而已,对C++也没有什么大的要求,让他老人家安享晚年好了。可Visual Studio 2010真是够厉害的,一来就开始全面支持C++的最新标准C++0x,说是要让他老人家“老骥伏枥,志在千里”。我看不下去了,把她欺负C++这位老人家的罪状列出来,大家评评理:
· 提高性能,榨干C++的最后一滴性能血液
C++的性能已经很高了,这是大家所公认的,可是Visual Studio 2010不肯罢休,凭借C++0x,提出右值应用(rvalue references),外部模板(extern template)等等新特性,想要榨干C++的最后一滴性能血液。
· 对C++作整容手术,添加诸多新特性,让C++更好用
C++的难学难用是出了名的,C++0x说是要改变这种现状,让C++也变得亲切可人。所以对C++来了个整容手术,添加了诸如Lambda表达式,auto关键字,static_assert()静态断言,智能指针shared_ptr等等性特性。你说你Visual Studio 2010自己爱美也就算了,连C++已经 40多岁的老人都不放过,真是过分啊。
她就知道傍大款
Windows 7已经发布一年多了,从各个方面的表现来看,他会成为继Winodws XP之后微软的又一个成功的操作系统平台,也就是即将诞生的新兴大款。Visual Studio 2010可真是目光如炬啊,一出来就傍上了这位新兴大款,通过为程序员们提供各种工具,心甘情愿的为Windows 7添砖加瓦。而我Visual Studio 2008,只能怪生不逢时了,我出来的时候,Windows 7还在他娘的肚子里呢,更不用说什么为他提供支持,傍上这位大款了。
现在,使用Visual Studio 2010,你们可以轻松快捷地创建具有Windows 7一样的“look and feel”的应用程序:
· 对于C++程序,Visual Studio 2010通过对MFC的大量更新,原生地提供了对Windows 7诸多界面特性的支持,从任务栏缩略图到Ribbon界面,从文档搜索支持到Multi-Touch,现在C++程序也同样可以享受到Windows 7的种种新特性。

Visual Studio 2010对Windows 7的支持
· 对于托管代码,通过.NET Framework的更新,对Windows 7的支持更是自不待言。对 Windows 7 的Ribbon界面以及Multi-Touch的内置式支持为终端用户带来了较好的应用体验。
看来看去,说来说去,Visual Studio 2010真是“罪行累累”,真不明白你们这些程序员为什么要舍弃我Visual Studio 2008而选择这个“罪行累累”的Visual Studio 2010。我不明白,谁能告诉我原因阿?