自打Google宣布ChromeOS战略之后,新一轮OS之战终于开始进入高潮阶段。

早在几年前,就不断地有人猜测Google迟早是要做OS的,然而Google却迟迟没有下手。让一帮等着看戏的人很失望——当然包括我。虽然MS的Windows在桌面领域的确干得不错——至少曾经干得不错。但是没有竞争就没有进步,竞争才是王道。

之后Google终于做了一个OS——Android——虽然只是一个面向Mobile平台的OS规范,但已经明确说明Google真的要做OS了。

现在,这些猜测终于可以尘埃落定。

历史上,MS经历过无数的风浪都挺过来了,那么这一次结果会如何?我个人认为Google不太可能推翻MS,但至少要吃掉一小部分市场份额——如同现在的FireFox对IE,而不会像以前的那些挑战者那样折戟沉沙。

从商业角度上看,我觉得猪头简的这两篇分析很不错:在《长期看空中年微软 》中,他指出MS也不可避免地患上了传说中的“大企业病”——这是20年前被用来形容IBM的,这点我非常赞同,虽然MS一直都在以IBM为前车之鉴,但现在仍然还是到了需要瘦身的时候了。另外还有两个比较技术性的问题我也很赞同,下面再另说。而《微软啊微软 》则更多地从产品的角度来说,关于MS的产品我也是很有意见。

至于记者冀勇庆所说《远离微软的日子 》当然比较外行,但是也能代表一部分用户的观点。

Solidot一则消息称《伦敦股票交易所将放弃Windows 》则再次向MS的服务端产品泼了一盆冷水。

谈点我从技术角度上的看法。

不 妨回顾一下历史:在MS Office诞生之前,世界上最NB的电子表格软件是Lotus 1-2-3,但是它没能延续自己的成功,因为它在新产品研发上碰到了一个艰难的选择:当时的硬件配置太差,如果要在新产品上增加功能,那么用户的电脑就必 须升级,而当年的硬件是很贵的;但是产品的发展必然要增加功能。为此他们只能从技术上下手,把新增功能硬塞到当时主流配置仅有的640K内存里,结果可想 而知——开发进度延期,功能增强不多,产品的稳定性下降。而MS则坚信硬件的发展必然是配置更而价格更低,所以它就敞开了往Excel里加功能,再加上从 Lotus挖到的人,于是造出了最强的产品——虽然当时主流的电脑都跑不了,但是没多少时间,主流的硬件配置就上来了,Lotus于是被淘汰。

这些年,MS一直是沿着这条路走过来的,所以结果就有了现在猪头简所批评的功能繁杂而速度缓慢的MS Office产品。这里的问题包含两个方面:

一方面是硬件发展方向的变化。首先是硬件的升级走到了一个阶段性的顶点,只能改向多核方向发展,而多核对于大部分单线程的桌面应用来说,不会带来太多的性能改善。再有就是对硬件小型化的需求导致了低配置硬件的流行,除了手机以外还有上网本和MID。

另 一方面是用户的需求分化。大多数用户使用MS Office这样的产品只会用到其中极少的一部分功能,就拿我自己来说,以前用D版的时候一直都是用97和2000两个版本,2003只是听说过,从来没 用过,而且自从05年有了新的WPS,我就只在别人的电脑上见过MS Office了——WPS的功能是少得多,但对我来说足够了,MS Office是强大,但是3000多块一个License,我一个人用着三台电脑(一个台式机,一个本本,一个上网本),那不是要花一万块,但是却可能只 用到其中几百块的功能,多不划算。

其实对于软件产品的功能增强本来应该说是件好事,微软的做法应该得到赞扬,但是我还是忍不住要臭骂丫的 ——那就是丫在使用强迫的手法逼人升级。比如MS Office 2007的文件格式与以前的格式不兼容,用老版本的用户必须升级到新版本才能打开新版本的文件格式——当然MS还没有做绝,提供了补丁。那么 Outlook呢?用Outlook2007发送的邮件如果不用Outlook2007收(比如我用Foxmail),邮件的内容就不一致了,会有一个叫 做Winmail.dat的附件,用第三方专用工具打开才知道里面才是Outlook2007特有的邮件内容。真是逼人太甚。

有点跑题了,我这说的是OS嘛,怎么跑到Office上去了。

回 到OS上,其实Windows的路线也是一样的,我一直都认为Windows 2000是Windows系统的光辉顶点,XP和2003算是延续这个辉煌。但是之后的……,就拿Vista来说,也是一个典型的功能繁杂而速度缓慢的家 伙——让我想起一段陈年往事:Windows 2000是脱胎于Windows NT,而Windows NT又是来自于一个MS与IBM合作的项目:OS/2。正是这个OS/2当年把IBM带到沟里去了——当然主要责任在IBM,这个产品之所失败,就在于往 里面加了太多的功能,以致于最后被IT媒体评论为“庞杂得像口肥猪”。

当然,Windows 7正在改变这种状况,但是它能否应对新的挑战还是需要观望一段时间再说。

说到Windows,这就回到正题。其实Windows还是个很好的OS,至少在桌面领域并且对于大多数用户来说是最好的OS——最方便并且GUI性能最好。但问题也在这里。

上 次跟令狐聚会谈到这个话题,我就指出:Windows的GUI性能获得靠的是将GUI集成到OS内核中,但是这样同时必然会带来稳定性和安全性的潜在风 险。简单举例来说,一个使用X的OS如果发生GUI崩溃,只需要切换到命令行下把X的进程干掉重启一下X就可以了,但是Windows呢?当然是直接死 机。另外,对于服务器来说,根本不需要GUI,但是Windows把它启动了在那浪费宝贵的服务器资源。这也是个问题。

令狐则指出另一个问 题:注册表。不可否认,相对于Windows 3.x来说,Windows 95引入的注册表的确是一大创举。但是这个创举的原因在于非NT内核的Windows(3.x, 9x等)没有足够的安全性控制机制。而这个创举带来的问题却是深远的。最主要的问题就是它成了整个系统的一个命门,一但注册表损坏,系统就必须重装,并且 无法恢复到系统损坏前的状态——因为虽然注册表可以编辑,但是编辑它却需要依赖一个带GUI的OS内核,矛盾的是没有修好注册表,这个内核就无法启动。这 种问题对于像Linux这样的系统来说是不存在的——即使是最核心的系统配置文件损坏了,也可以用一张LiveCD启动系统,然后用文本编辑工具去修复。

至于其它像Windows API之类的问题就没什么好说的,功劳属于MS的文档编写人员,他们是Windows得以普及的最大功臣。

当然,这些问题对于桌面用户来说都影响不大。还是来谈服务端吧。

我认为伦敦证交所的决定是非常明智的,NASDAQ应该参考一下。虽然NASDAQ用的服务端系统有MS直接提供技术支持,目前看来还能跑,但是就我个人的感觉速度实在是太慢了。

使用Windows做服务器的错误除了前面所说的不必要的GUI所带来的浪费资源、安全性、稳定性等问题以外,还有不少问题。比如方便性,GUI对于远程操作来说简直就是恶梦,特别是在网络条件不好或是服务器负载很重的情况下,而且安全性也不够,跟SSH完全没法比。

最恶心的是还有所谓的CAL——客户端访问License。

除 此之外就是服务端应用的问题。IIS是目前我用过的最垃圾的WebServer,就算是个lighttpd也比它强,更不用说在WebServer领域如 同神一般存在的Apache——到目前为止,它仍然是功能最为强大的WebServer。即使是像CSDN这样的MS忠实用户,采用了 Windows+.net+IIS+MSSQL作为网站的基础平台,但还是不得不在前端用了一个Nginx——这目前综合性能最好的WebServer。 用过别的WebServer以后回头再用到IIS,唯一的感觉就是:怎么会有这么烂的WebServer啊。

既然说起来,就顺大便说说MSSQL。这的确是MS的一个拿得出手的产品,算是Windows平台下性价比最好的商业数据库产品。但也仅此而已,何况还有个Windows在给它绑手绑脚。

.net就不说了,N年前我就说过它几次。不是不好,但没有MS当年吹得那么好。何况现在在我看来,要性能就原生开发,要功能就动态语言,对于虚拟机平台,我兴趣不大,不论是JAVA还是.net。

需要注意的是,上面说的服务端应用不要拿别的产品的Windows版来比较,因在Windows平台上,它们受到的限制比MS的产品还要多,这种比较是不公平的。

归根到底的差别还是在OS上。

当然,微软据说也有些非常好的产品,不过我都用不着,没用过的东西还是不评价为好。

回 到Google的OS来说说SaaS的问题。前两天还看到有个WM的粉丝以此为由批评Android,我给他的意见是:MS很快也会为WM增加SaaS 的。但无论如何,SaaS只能是一种必要的有益的补充,短期内不可能完全取代客户端应用。至少在这个领域,Google的优势是明显的,这也是为什么我认 为Google推出OS是能吃掉一部分市场份额的,但暂时不可能完全取代MS的客户端OS统治地位。

扯了这么多淡,很多问题MS未必没有意识到,只是改变不是一朝一夕的事情,MS能有今天的成就,自然有它的道理,我也就是扯点淡而已。不过某些MS的粉丝就实在是……还不如IIS。也难怪JavaEye的Robin前不久被烦得出了一则声明:

某些瘟到死用户总因为别人也瘟到死,某些盗版瘟到死用户总以为别人也盗版瘟到死。郑重声明:本人桌面用的是苹果的MacOSX,服务器用的是SuSE Linux。本人已经告别瘟到死n年,不要再发脑残reply,谢谢。

呵呵,这类的脑残的确不少,比如《远离微软的日子 》后面评论的deuteron和On my way。

事 实上我的三台电脑里:台式机是P3的老家伙,原配的是正版的98,早先用过D版的2000,后来干掉装了Ubuntu Linux,从6.06一路升级到现在的9.04。本本是原装的正版XP Home,对我来说Home版已经够用了,因为服务端的东西我都是用Linux平台。上网本原装的XP Home只在我的电脑里存在了两个小时就被我干掉(连系统还原分区也没放过)装了Ubuntu 8.10,现在已经升级为9.04。

顺便强烈推荐一下Ubuntu 9.04,相比以前的版本,GUI性能有很大的优化,硬件支持也好了很多。

说了这么多,还是要总结一下。

对于专业人士来说,MS的OS很不好,特别是在服务端,但是对于大多数用户来,足够用了,所以MS的地位还是不可动摇的。但是未来的OS领域必然是向多样化方向发展,作为专业人士有必要考虑两个方面的问题:

对于客户端来说,不能再只考虑对Windows的支持;对于服务端来说,最好别再考虑Windows。

从Google做OS说起——扯一点关于微软的淡相关推荐

  1. 55岁加入Google做程序员,69岁还在编程,这才是代码人生

    作者:Frank Jernigan, 前Google软件工程师 翻译:码农翻身 我在2001年的时候加入了Google, 那时候我已经55岁了,是的,就是55岁.在Google的四年,我一直是全公司最 ...

  2. Google Chrome OS中文版下载 支持中文输入法

    终于可以体验Google Chrome OS了,但怎么说Chrome OS个人感觉不怎么样,特别是对游戏玩家来说. 这个版本最大的特性是加入了Chromium浏览器的繁体中文界面,另外还提供了SCIM ...

  3. 跨境电商怎么在Google做推广,Google(谷歌)广告投放怎么做?

    随着跨境商家的竞争逐渐激烈,我们很多出海商家在投放广告的时候都会出现成本高!效果差的情况发生!现在的出海商家就会有一种错觉,投了广告不一定有收益,不投广告就一定没有效果和收益!那么我们该怎么去投放广告 ...

  4. 做游戏修改器的一点记录,有关大航海家3

    做游戏修改器的一点记录,有关大航海家3 varGameh:HWND;GamePid:DWORD;Gamehprocess: THandle;SitNum :DWORD;readByte:DWORD; ...

  5. 2023年如何在Google做外贸

    2023年如何在Google做外贸 答案是:利用谷歌SEO获取自然流量促进成交. 随着全球化和数字化的发展,外贸行业越来越重视互联网的渠道拓展. 在Google搜索引擎上做好SEO优化,是吸引国际客户 ...

  6. 鸿蒙os上手,Mate40 Pro鸿蒙OS快速上手体验+一点个人看法

    新增应用图标上划直达任务. 这个功能是我目前最看好前景的,它将每个应用中的常用功能独立成了小组件,而上划应用图标就可以直达这个小组件,或者将它固定在桌面.目前除了自带应用,狗东也适配了,上划可以直接进 ...

  7. 怎样针对Google做搜索引擎优化

    Google以使用200多个排名因子而闻名. 甚至 在2010年,甚至有传言说可能会达到10,000个. 没有人知道所有这些排名因素,但是我们确实知道其中一些. 怎么样?因为Google告诉我们,所以 ...

  8. vpython 做圆周运动_《每周一点canvas动画》——圆周运动

    接<每周一点canvas动画>--波形运动 圆周运动可以分为两种基本的形式:正圆运动和椭圆运动. 在讲解圆周运动之前,必不可少的数学公式即将袭来.so,各位骚年们,请护好自己的膝盖.听不懂 ...

  9. 想去Google做AI?先看完这套面试指南(附面试题)

     作者 | 阿司匹林 出品 | 人工智能头条(公众号ID:AI_Thinker) 凭借强大的技术实力和良好的工作氛围,Google 对求职者一直有着强大吸引力. 虽然 Google 在几年前就已经 ...

最新文章

  1. Ubuntu下su:authentication failure的解决办法
  2. iOS uuchart 用法
  3. eda交通灯控制器波形输入_【EDA课程设计】基于VHDL十字路口交通灯控制电路
  4. python echarts教程_ECharts 入门教程
  5. 鸟哥的linux基础学习实训教程
  6. 【渝粤题库】广东开放大学 汉语基础 形成性考核
  7. 关于浏览器加载不出图片的问题
  8. android商品上架功能实现,Android仿京东、天猫app的商品详情页的布局架构, 以及功能实现...
  9. 网易mumu模拟器adb连接配置
  10. xmind的简单使用教程
  11. IOS 关闭键盘 退出键盘 的5种方式
  12. 天辰的救赎(JS)第三章(胖虎的指引)
  13. 格式化后如何恢复数据?
  14. 【毛球科技】食品供应链的可持续性挑战
  15. linux系统查看电脑cpu,linux系统怎么查看自己电脑的cpu位数
  16. Java主要应用于哪些方面 Java就业方向有哪些
  17. 虹科新闻|ATTO 宣布支持 Apple 最新操作系统 macOS® 13 Ventura
  18. biobakery流程之有参宏基因组分析
  19. 【数据结构之二叉树】——二叉树的概念及结构,特殊的二叉树和二叉树性质
  20. 企业即时通讯软件Cnskype for Business

热门文章

  1. HTML5和CSS3三自定义播放器
  2. 关于SSL原理的详解
  3. Windows菜单函数 - EnableMenuItem
  4. crc校验matlab编码流程图,crc校验matlab
  5. implicit(隐藏) intent 和 explicit(明确) intent
  6. iOS设备在iTues和Xcode中都找不到
  7. Git: 'not something we can merge'
  8. java 根据html模板生成html文件
  9. android 属性翻牌动画,Android通过动画实现翻牌效果
  10. android 属性翻牌动画,Android自定义动画--卡牌翻牌动画