先作一系列对比:
装一套JRE 以及JDK,很简单的事情,装一套.NET Framework及其SDK呢?
装一套Eclipse3.2,一百多M的zip包,解压缩开来就能用了。VisualStudio2005呢?
装一整套的VisualStudio2005+SP1+MSDN,
在一台2G CPU、512MB内存的机器上,没有3个小时估计是不够的。
问题在于还未必能正常安装!
为什么?恐怕是微软这位中年发福的老先生已经对自己失控了。
案例1、VisualStudio2005的SP1在许多机器上无法正常安装。
该机器配置为:AMD Sempron 2600+、512MB内存、WinXP SP2中文版
该案例并非个例,似乎是对AMD的CPU支持有问题。
案例2、最新的MSDN Library for VS SP1 (April 2007 Edition)安装后不能使用。
该机器配置为:Intel Core Duo 1.6G、1GB内存、WinXP SP2中文版
错误消息为:Microsoft Document Explorer cannot be shown because the specified help collection 'ms-help://MS.MSDNQTR.v80.en' is invalid.
Google了一把,发现亦非个例。
以上,作为全球首屈一指的开发工具提供商做的好事,怎不教人汗颜?
-----------------------------
再说MS的弱智机制:Windows Installer
如果你的机器上安装了Office套件、VisualStudio2005+SP1,
那么你的%WINDIR%/Installer/目录下将会多出1G一上的备份文件,
而且你还不能将之删除,否则你的系统将面临许多莫名其妙的故障。
实际上对于一个脑袋正常的开发人员来说,那些东西全是垃圾,
但是对于MS来说,那都是宝贝!MS的Installer机制没它们就不行了。
历史上有这么一个傻冒的版本管理机制吗?有,就是MS家的。
打包发布安装卸载工具及机制有很多,只有MS靠无节制的备份来维护版本。
一整套JRE/JDK/IDE加起来恐怕顶多也就占用600MB左右的磁盘空间,
但是MS.NET系列呢?不包括MSDN在内,3GB的空间也是不够的!
再说安装耗时,Java系列的安装工作基本上就是解压缩,半个小时绰绰有余;
MS.NET系列可不然,VisualStudio2005+SP1+MSDN,没两个小时够吗?
--那还是顺利的!
周五的时候在公司一台机器上安装VS2005的单独SP1,
居然折腾了3个小时还没装完,最后干脆死在那儿了,只能杀进程。
第二次观察的时候发现CPU占用基本上一直是100%,这个我理解,
而RAM占用居然高达600MB(仅安装进程)!
我忍不住想问,MS啊MS,你这鬼东西做出来是给谁用的?
地球人基本上都知道MS的磁盘IO管理机制是足够弱智的,
任何磁盘IO高占用率的时候,哪怕CPU占用仅为1%,系统也得进入假死状态。
而虚拟内存依赖的正好是磁盘IO,两头都在狂抢磁盘IO,不死就岂有此理了!
最近火气大,偏偏脑袋涨了猪油的微软老儿这会而还给我火上浇油。
对微软系列产品的不满其实已是冰冻三尺非一日之寒,这会儿简直忍无可忍。
这个中年发福的爆发后已经太臃肿、太复杂,
恐怕它那发育不良的双腿已经不堪重负,脚步蹒跚。
你老人家身体不好我们怪不得你,但是你若是对自己不负责任,那就不对了。
而MS到底干了多少不负责任的事情给开发者们制造了多少麻烦?
算不上罄竹难书,恐怕也为害不少了吧?