Profil de 克莱克莱沃曼PhotosBlogListesPlus Outils Aide

Blog


25 novembre

从Chrome来看Google和微软的战略,现状及未来展望

互联网已经发展到了云计算时代,而云计算一个非常重要的问题就是支持多设备,比如PC,Netbook,Mobile等等,以及多系统,比如Windows,Mac,Linux等等,而一个公司能否成功,很大程度上在于对他们支持的多少。我今天就想简单分析一下微软和Google的各自战略以及对未来的展望。因为有很多话要说,所以可能会有点乱,有些没有整理好的思路,以后补上。

毫无疑问,微软的战略核心就是Windows,因此出现了Windows 7, Windows phone, Windows Live, Windows Azure 等等术语。而微软的直接想法就是把在PC上的操作系统Windows的品牌和优势扩展到手机,互联网和云计算上来。 而Google的战略核心则是在Chrome。很多人奇怪为什么Google把OS和Browser都叫一个名字,其实这正体现了Chrome在Google战略的核心地位,跟微软一样,把什么东西都贴上了Windows的标签。那么我想从底层到上层来分析一下微软和Google的情况。

  • OS: PC windows和windows mobile其实是两个系统,而Google虽然有Chrome和Android,但是将来要合二为一,我们有理由相信合并之后的OS还是叫Chrome。看看Mac和iphone其实是用了同一个系统,而且获得了巨大的成功,因此未来微软也非常有可能把两个Windows也合并起来。在这一层来看,双方都支持多设备,不过现在还没什么交集,Chrome OS主要应用在上网本上,而微软的对策则是Windows 7 Starter。相比Chrome OS来讲,Windows的巨大优势在于桌面应用,不知道被限制了很多功能的Starter还能不能像以前的XP对Linux在上网本上产生巨大的优势呢?不过总而言之,微软在OS这一层的垄断地位目前是无人能及的,Chrome只不过是有可能通过上网本去改变一些。
  • Browser:微软的browser就是IE,只能运行在Windows上。Google的Browser是Chrome,可以运行在不同的操作系统。由于历史原因,无论IE怎么烂,兼容性也是其他浏览器不可比拟的。由于很多网站只能通过IE才能良好地浏览,使得互联网用户必须在某种程度上粘在IE上,从而也就是粘在了Windows上。由于桌面程序在不断地,快速地往Web上转移,Windows通过桌面应用来粘住用户的可能性越来越低,因此IE就显得非常重要,更像是Windows的一道护身符。而Google Chrome浏览器则是新一代的浏览器,支持不同的系统平台,甚至通过Frame可以运行在其他浏览器之上。我说过Chrome OS不是那么重要,Chrome Browser才是Google的战略关键,Google的目的就是想在Browser这一个层面一统江湖,从而确定像微软在OS上那种垄断地位。一旦这种情况发生,Google就可以通过浏览器控制Web服务提供商,就像微软通过OS来控制软件商一样。当然这是Google的目标,在实现目标之前肯定会有一番龙争虎斗,Google也未必最终会成功,但是今后几年的互联网焦点都会落在浏览器竞争上。
  • 应用: Google在Web应用这个层面是全面地取得了领先,并且比微软走得要远很多。现在微软的唯一领先之处也许就是Live Messenger了,可是它毕竟是一个桌面程序,论Web应用的话,GTalk肯定要更强。Google的Web应用是依赖所有浏览器都支持的Javascript,而微软基本放弃了Javascript而强力推自己的Silverlight。由于IE只支持Windows,而互联网又需要支持多系统,Silverlight则是微软的多系统支持的解决方案。从需要安装这个角度,我就更倾向于Javascript,但是从开发人员来说Silverlight应该更合理,方便。由于Web2.0的这股热潮正是靠AJAX推动的,使我们看到很多通过Javascript实现的Web应用典范,比如Gmail, Facebook, Twitter, 还有Javascript的巅峰之作Gwave。而我并没有看到什么热门网站是通过Silverlight来实现的,毕竟Silverlight出道的时间也不短了。因此,我很怀疑Silverlight能够改变游戏规则。而Silverlight完全是微软自己的标准,并不是开放的,而对于以开放为基础的互联网来说,还是有些格格不入。

综上所述,目前来看,Google在Web应用是全面地领先微软,而微软在OS上的垄断地位也很难撼动,双方今后几年的争夺焦点主要会集中在浏览器上。由于微软一向是以OS为中心,而Google是很明显以Browser为中心,所以胜利的天平很可能像Google一边倾斜。而一旦Google在Browser上取得胜利,微软的OS的优势也会面临相当大的威胁。

最后回答一下一些网友的典型提问,“Linux这么多年挑战Windows彻底失败,Chrome就是一个Linux怎么可能成功呢?”,“Firefox挑战IE只有一点小成果,Chrome怎么可能成功呢?”我们如果分析一下,Linux挑战Windows是在OS这一层来挑战的,而Firefox挑战IE是在浏览器这一层挑战的,但是Google不同,Google是在三层全面地,立体地发动挑战的。换句话说,Linux做的再好,在应用层没有支持怎么办?Firefox做的再好,应用层都去兼容IE怎么办?而Google本身就是个应用大户,不存在这个问题,它与微软公司的发展是采取了截然相反的路程。微软是通过OS来控制应用,比如通过Windows集成IE打败了Netscape,通过Windows集成Hyper-V打Vmware,通过Windows集成.NET挑战Java, 通过Windows的优势开发杀毒软件因此导致杀毒领域的一片混乱。所以说,微软是采取的自下向上的发展方式,而Google则是采取的自上向下的方式。先有了广泛的应用,比如Search的垄断,Gmail,GReader, GDocs, GVoice, GWave, GTalk, 等等。然后在这个基础之上杀入浏览器领域,并且进一步杀入OS领域。对于用户来说,首要关心的并不是什么OS,浏览器,而是应用。对于一个典型的网友来说,即使用Windows,用IE,还是离不开Google Search。而Google开发了Browser和OS之后,想用Google 的各项服务就可以不用IE和Windows。这就是Google对于微软的最大威胁,你做的再强也离不开我,而我做好了就可以不需要你。我们有理由相信,用Google的各种Web应用,Chrome OS肯定会达到最好的效果,其次就是在其他系统上用Chrome Browser。而Google可以借应用的巨大优势让用户跳过微软,而微软却很难通过Silverlight加自己或者第三方应用去挑战Google的应用。因此,未来的Web应用会决定底层浏览器和OS的成败,而微软的优势还是历史上遗留下来的桌面应用,而这个优势现在越来越小了。这也是为什么由Google去做Browser和OS很可能会产生跟Linux和Firefox不同的效果。

最后总结,微软的打算是把Windows扩展到多设备,但是解决不了多系统的问题,就出了Silverlight。而Google则是打算通过Chrome Browser解决多设备,多系统,甚至多浏览器的问题。不得不说Google的眼光真是更高一筹。

24 novembre

Google Chrome OS 试用初步印象

上次那个虚拟机没搞定,这次的U盘启动这个搞成功了,而且还支持我新买的一台2500廉价东芝笔记本。下面说说自己的一些体会,总的来说跟我心中的设想几乎是完全一致的,甚至更好一点。本来以为因为驱动的原因,基本不支持现有的机器,没想到Chrome现在支持的机器并不少。虽然现在bug还挺多,或者功能还不完善,但我也还没看到什么重要的原因使我不能用它做个Windows替代,毕竟对Windows的很多方面早就忍够了。

  1. 先谈界面。Chrome OS的界面几乎是Windows 7界面的一个翻版。在Web OS的概念中,应用程序就是Web应用,或者说一个个的网站/网页。因此,如果从这个角度上去看,Chrome左上角那个按键就是活生生的Windows开始菜单,虽然现在十几个图标,但是以后扩展的可能是一定的,应该会搞的非常类似开始菜单。靠右的小Tab就是Widnows 7 Pined program再加上Startup,这个设计跟我使用Chrome Browser的习惯不谋而合。我就是设置Chrome启动的时候打开我最常用的Gmail, Reader, Wave等等,因此我很喜欢这个设计。再往右就是一个个Web应用的Tab了,就像Windows Taskbar一样,你可以在应用程序中间来回切换。最后右上角就是Windows的状态条了,包括电池,网络,还有个系统菜单是Windows没有的,但是好像没太大必要出现在那里,因为地址栏右边的工具条也包括了。Home Page则相当于Windows的Desktop,上边列出了你常去网站的快捷链接,Windows里是快捷键,不知道以后会不会加入壁纸的功能呢?总的来说,Chrome Browser就相当于Windows的Desktop,而Chrome OS是支持多个Browser窗口的,但是Windows并不知道多个桌面,当然这个意义也不是很大。
  2. 用途。目前来讲Chrome肯定不能作为主OS来用,比如这个镜像是通过BT下载的,U盘的制作也是通过Windows应用,Chrome都不可能实现。但是,作为一个替代OS给上网本用,给那些像我一样使用计算机几乎100%就是上网的人群来说,我并没有看到有什么大问题。快速启动,无需安装,管理应用,自动更新/恢复系统,设置/数据同步,Single Sign On等等优点都是Windows不具备的,而相反在Windows上表现出来的缺点又是无法让我忍受的。比如,我看着Windows开机/关机那么慢就着急,很多时候还关不掉。我特别不愿意在Windows上安装应用,迫不得已要安装的时候都很恼火,而且极其不信任有些应用,用完卸载的时候也不清楚是否卸载干净了,是不是还留下什么烂七八糟的东西。系统整天自动更新让我要启动机器,系统万一有点什么问题恢复起来也是很不理想,基本就是重装系统,而重装之后又要重新安装软件和配置系统。机器自己有个帐号去登录,登录之后去网站还需要另外的账户。这些恼火的地方,在Chrome上都不存在了,我不知道我为什么不去用Chrome?
  3. 目前的问题。Bug还是很多,刚开始用的时候好像很快就会crash,要关机再开机。后来发现,有些时候不是crash,它自己会恢复,重启什么的,而且如果你老老实实看网页的话,crash不算严重,还算是可以一用,当然希望能够有一个相对稳定的版本出来。Sync现在并不work,菜单也是灰色的。分辨率会变,有的时候重启变低分辨率了,如果再重启就可能又高分辨率了。重启或者关机的时候总是有个disk I/O error。性能并不比Widnows上的Chrome Browser快,而且目前肯定不如在其他系统直接用Chrome Browser好用。
  4. 一些技巧。我基本不怎么懂Linux,因此这些技巧不知道是不是大家都知道呢?
  • 一些有用的快捷键:Ctrl+N (new windows), Shit+ESC (task manager), F11 (full screen), F8 (shortcuts), F12 (windows preview), Ctrl+Alt+T (new terminal),

Ctrl+Shift+W (close window)。

  • 重启:Ctrl+Alt+T, sudo reboot
  • 关机:Ctrl+Alt+T, sudo shutdown –h now
  • 进入Terminal返回Windows,F12
  • 改密码:在另一台Linux机器上把passwd里的root和chronos的密码删除。
  • 中文输入:在谷奥上看一个网友发的搜狗云输入法,试了一下还不错。
22 novembre

Chrome OS 就是 Web OS

Chrome OS发布会已经过去几天了,照理说当天我会写篇文章出来的,可是一来现在比较懒,懒得长篇大论,二来Chrome OS跟我几个月前的想法基本一致,没太多意外,因此就觉得没什么必要写这个文章了。最近这几天看了不少评论,比较意外地是绝大多数人对Chrome OS持有否定的态度。本来按我的设想正面负面的应该是五五开的局面,没想到其实绝大多数网友的思维惯性还是很大的,还深深陷入在PC OS的时代。今天看到一篇文章与我的观点及其一致《Underwhelmed By Chrome OS? That's Kinda the Point》,更觉得没必要再表达些什么,可是由于我还有一个观点没看到人提起,就随便写写表达一下我的看法。

最近这两年大家被云的概念搞得模模糊糊的,什么是云?什么是云操作系统?这个概念都很少有人能分清楚,更让大家忘记了在炒作云之前的热门话题“Web OS”。在PC刚开始的时候就是个单机系统,后来发展到了网络应用就在PC OS上加入了相应的功能,比如RPC,DCOM等等,又后来由于Internet的发展,PC OS上又加入了浏览器,成为了现在的模样。也就是说,目前的OS实际上还是从单机OS繁衍过来的,根基还是在本地计算。另一方面,在局域网的时代我们开发应用都是C/S结构的,也就是说client/server结构,而在10年前开始往BS,browser/server的结构转变,最近几年转变的尤其快速,甚至单机应用也在很大程度上向B/S的结构转变。那么我们知道,在C/S时代我们的OS是分Client和Server的,比如XP/Server2003。可是在B/S时代,我们的OS还是老的样子,分为Client和Server,比如Windows最新的Win7和Server 2008 R2。那么是不是这个结构有点过时了呢?我的回答是肯定的。在B/S时代,我们应该在操作系统层面有一个全新的结构,那就应该是Web OS和Cloud OS。什么是Web OS?什么又是Cloud OS?有的网友竟然拿Chrome OS跟Windows Azure进行比较,简直是驴唇不对马嘴。按照我的理解,Chrome OS就是Web OS,Windows Azure则是Cloud OS。在一个新的时代,云计算的时代,OS一定要脱离PC时代的概念,而跟云的概念紧密结合起来。Cloud OS是云里的一个虚拟服务器,具体到有多少台服务器,服务器上装的什么操作系统,一点也不重要,重要的是他提供的服务。而Web OS则是云的端,也就是云的接入点。而Web OS不应该仅仅是一个PC上的OS,它可以在多种设备上安装,提供接入到云的服务,比如手机。用户也不在乎到底是用的什么设备,设备上到底装的什么系统,只要通过Web OS能访问云就可以了。因此,Chrome Browser比Chrome OS重要的多。Chrome OS是一个纯Web OS,而Chrome Browser则是其他设备和系统上的虚拟Web OS。以后的真正焦点还是应该集中在Chrome Browser上来。别忘了现在是Browser/Server的时代,Browser才应该是故事的主角。

在Web OS这个术语很热的时候,我试用过一些所谓的Web OS,没什么满意的。他们大多是建筑在Adobe的Flash上面。而Facebook带给了我不少Web OS的感觉,可是它还远远不够。Chrome Browser的出现使我对Web OS的理解有深了一个层次,而Chrome OS的公布则是第一个让我彻底信服的Web OS。Google这一步走的可能超前了一些,可是事实上也许是微软拖后腿时间太长了,别忘了C/S到B/S的转变可是已经发生了很多年了。也许很多网友并不知道,微软正在研究开发很多Chrome OS已经实现的功能,很遗憾第一步被Google迈出去了,就像Office online一样,Google推出很多年,微软还没有完全实现。所以,Google的Chrome OS的方向是对的,无论成功与否,都是一个非常积极的尝试。(微软完全有时间和资源短时间改善Windows把Chrome打败)

最后说一下我的失望之处就是由于驱动的问题,Chrome OS不能安装在绝大多数的PC上,而我也不太可能为了使用它而花钱买一台新机器。可是我说过了,以后的真正重点还是在浏览器上,因此Windows7+Chrome Browser也是一个很好的选择。

14 août

网友对Google Chrome OS的一些误区

最近在网上发现一些网友对Chrome OS的提问及观点表现出对Chrome OS的理解有一定的误区。我想对几个常见的误区谈谈自己的看法。首先,Chrome OS虽然还未推出,而相关信息也是少的可怜,但它却是唯一一款能够说服我的Web OS。无论Chrome OS是否能够成功,我认为它的理念都是跨时代的,都是应该研究和学习的。Google的Web OS的概念首先通过Chrome Browser突破到了浏览器,用通过Chrome OS突破到了操作系统,成为真正意义的Web OS。相比较之下,一些WebOS及Facebook的理念就要狭隘很多了。这也解释了我一个很长时间的疑问“Google为什么不把它的服务向Facebook一样有一个很好的组织,而让微软嘲笑它的服务混乱无序”,因为Google对Web应用的组织放到了浏览器这个层面,以及扩展到了桌面。下面是对一些常见误区的个人解释。

1. 比尔盖茨:Chrome OS 就是Linux,没什么新鲜的。

Chrome OS 采用了Linux内核不假,从传统OS的角度来说它就是Linux也并不为过,但是这个说话是不完全的,尤其是隐瞒了一些OS革命性的变动。传统OS分为Kernal mode及User mode,而桌面应用则是通过OS的API开发的user mode程序。Chrome OS的变革在于,它在user mode上只有一个浏览器,而Chrome OS上运行的程序则完全是Web应用程序。换句话说,Chrome OS与传统OS的理念及架构已经截然不同了,采用的Kernel无论是什么,只是管理硬件用的,普通用户根本就不care,而开发人员构建软件方式和用户的软件体验上才是重点。

2. Chrome OS是Cloud OS。

张亚勤已经谈过很多遍“云+端”了,这个概念还是很实际的。我们能够非常清楚地看到,Chrome OS不会被应用于云上,而只是应用于端上,所以我们不能把它称为Cloud OS,而Web OS可能是目前最合适的称谓了,虽然Web OS的定义也并不明确。

3. Chrome OS会颠覆Windows。

Chrome OS面向的市场是上网本,本身就比较局限,因此不可能颠覆Windows。Google不可能傻到这个地步一心要颠覆Windows,比较实际的目标是占据上网本的一定市场份额,并且使微软继续在上网本上挣不到钱,另外随时保持向笔记本和台机进军的可能,给微软造成巨大的压力。微软在上网本上不赚钱对Windows业务影响很大,本想通过Windows 7的发布扭转局面,被Chrome OS彻底扰乱了。

4. Chrome OS的兼容性会差,或者应用程序太少。

Chrome OS上的应用是Web应用,只要是能在Chrome浏览器中运行的应当都能在Chrome OS上运行。由于采用的是标准的跨平台,跨浏览器的Web应用,基本不存在太多的兼容性问题,尤其是在Chrome浏览器越来越成熟的情况下。同样,web应用丰富多彩,也不存在应用程序少的问题。

5. 离开网络,Chrome OS什么都干不了了。

早在Chrome Browser发布之前,Google就已经有了离线的解决方案Google Gears了,并且集成在了Chrome Browser里。因此,断网之后你还是可以查看/撰写emails,documents等等。

6. Chrome应该提供API。

Chrome是全新理念的Web OS,不再支持桌面应用,因此也不会有传统API提供。

7. Chrome应该可以运行Office。

Chrome上的Office就是Google Docs。

8. Chrome很安全,不会染病毒。

无论设计的多么完美,是程序都是会有bug的,不存在绝对安全的系统或软件,更何况hack的技术也是在不断发展的。因此,对于这个广告语似的口号,大家就没必要信以为真了。

7 août

微软,Google云计算基础技术的比较

 

我想现在几乎没有人没有听说过“云计算”这个术语了,但是能明白云计算是怎么回事的人可能就是少数了,而在云计算的理解上也是因人而异,可能非常不同。这也不算不正常,因为云计算只是个概念,是个方向,很多时候大家都只是看到,抓到,感受到那么一点点,好比盲人摸象。就算大公司的理解也是千差万别,更何况每一个人了。我今天想通过对比微软和Google的云计算的基础技术来阐述一下自己对云计算的理解。首先我想澄清一些概念:

  • 云计算:现在最泛泛的概念就是云计算了。由于计算是其中的重点,我们经常把云上的所有东西统称为云计算,这就很容易使人感到迷惑。我个人认为云计算有两种context,一个就是计算,发生在云上的计算。另外一个是我刚提到的泛泛的概念,比如把云存储也归于云计算了。所以大家看相关文章的时候,一旦看到云计算要搞清楚context,否则就容易迷糊。而且我发现很多文章的作者本身对这两个概念也很迷糊。我在跟很多人讨论云计算的时候,也正是这个原因使得讨论无法进行。我个人倾向于把云和云计算区分开,就像把计算机和CPU的概念区分开,虽然CPU是计算机的核心。当然,这不是由我来作主的。
  • Server和client:我发现在讨论云计算的时候,不但需要区分上边讲的两个context,还需要区分server端和client端。如果从计算的角度来说,那当然server端是重点了,毕竟计算在server上产生。可是如果从云的整体来说,server端和client端就都很重要。而如果从用户的角度来讲,那就应该是client端最重要了,因为计算的发生对用户来讲是透明的,而client端的交互最重要。很多时候在讨论云计算的时候,人们竟然把client端跟server端混着来讨论。比如我在写livemesh与云计算的文章的时候,很多人竟然把windows azure拿进来讨论。我最近还看到有些文章竟然拿Chrome OS和Winows Azure进行讨论。
  • 由于以上原因,为了减少混乱,我会把云计算按照计算的context来讲,而把泛泛的概念直接称为云。我在讨论技术的时候,会把他们分为client和server端分别进行比较的。
  • Cloud OS与Web OS。在云计算概念流行以前,人们更多的是谈论Web OS。现在人们谈论的更多的是云计算,因此Cloud OS和Web OS的概念就又混淆了。可能不少人认为是一个东西,可是从我个方面的得到的信息来看,我们基本上可以用client/server端来区分他们。Cloud OS是server端的,比如微软的windows azure就号称Cloud OS。而Web OS则是客户端的,比如市面上的各种号称Web OS的网站,比如Facebook,比如Google的Chrome Browser,Chrome OS等等。目前来讲,Web OS还没有明确的概念,所有产品基本都是试验性质的,但是Web OS在client端还是比较明确的。
  • 对于云来讲,不同的人关心的重点不同。网络服务提供商,开发人员关心的是server端的cloud OS,而用户关心的是client端的web os。因此,对于大多数人都作为普通用户来讲,就没有太大必要去注意server端的那些新技术,新术语了,也不要被他们的出现搞糊涂了。

下面的表格列出了微软和Google公司云计算基础技术和产品,随后有我个人的讲解。

Server/client Technique Google Microsoft
Server Cloud OS App Engine Windows Azure
Client Web OS Chrome OS Live Mesh
Browser Chrome IE
RIA Javascript+V8 Silverlight
Offline Gears Live Mesh/Silverlight
OOB Chrome shortcuts Live Mesh/Silverlight

 

  • Cloud OS:由于Google App Engine只支持Python和Java,而我不想学Python也不喜欢Java,所以没有任何体验。而Windows Azure则体现出了微软强大的实力。从下至上,除了hardware则清一色使用微软自己的产品。OS: Server2008, VM: Hyper-V, Host: IIS, Dev tools: Visual Studio。从Azure来看,微软在云上开发了一套开发平台,从而改变了网络服务提供商的经营和开发模式。他们不再需要买自己的服务器,而转为租用微软的虚拟机,开发则是通过微软提供的接口开发在IIS上的web服务。重点是他们不需要考虑sacalability,而是按计算的需要和使用情况向微软付钱,就好比我们现在买电一样。而云计算的提供商则相当于现在的电力公司一样,使得计算变成一种资源去交易。由于我不是搞这行的,所以,我更多的注意力放在了client端。
  • RIA:要想建立client端的Web OS,则需要依赖于rich internet application。这方面的技术主要有三种,Adobe的Flash,微软的Silverlight以及Google推崇的AJAX。以前用过一些Web OS都是建立在Flash上, 我就感觉很别扭。一是因为既然是OS还需要依赖Flash?二是因为点右键总是有个Adobe的影子,而且不能customize。其实也正是因为这个原因使得Google在很早就放弃使用Flash了,而进行了更灵活的Javascript的大力支持。微软的Silverlight则正像是Flash的翻版,到现在为止我基本上没看到过什么基于Silverlight的应用,好像主要是播放视频。而Google自己基于javascript的Gmail, reader, 以及最近公布的集大成的Ajax的顶尖作品Google Wave等,都让我在RIA这个方向上很支持Google。
  • Browser:前边说过Google大力推行Javascript,而运行速度慢是Javascript的一个致命的问题,使得在和Flash, Silverlight的竞争中处于劣势。基于这个原因,Google推出了自己的Browser Chrome,并且内嵌了V8的JS的引擎,使得javascript的运行效率大大提高,从而可以用javascript开发出更高级的界面。比如,我看过JS实现的一些SD,动画的demo,都还是比较出色。而Chrome又大力支持HTML5,其中重要的一点是支持了视频,从而使得Flash和Silverlight的竞争力进一步降低。而且,javascript的好处在于浏览器本身就支持,不用像Flash, Silverlight还需要单独安装。进一步说,Chrome对JS的优化直接推动了Firefox和IE对JS的优化,而JS的运行效率也成为了浏览器的最重要的指标之一,使得Javascript的前景更加的光明。
  • Web OS:现在已经比较明确的看出来了Google的Web OS就是即将公开源代码的Chrome OS,而对于普通用户来讲,Chrome OS和Chrome Browser基本就是一个东西。因为普通用户对那块Linux内核是透明的,也是不在乎的。所以,我们只要看Chrome Browser的发展,就应该能推断出Chrome OS大概的样子。Chrome OS最大的焦点在于替换掉Windows,而Chrome Browser将要增加的同步功能,使得Google的Web OS更加完善,而谣传了许久的GDrive如果能够稍后推出的话,则Google的Web OS将基本成形。微软目前并没有一个所谓的Web OS,而最像Web OS的产品则是Live Mesh。Live Mesh我以前已经谈论过了,就不再重复了,简单来讲我很失望。
  • Offline:云计算的一个重大问题就是离线怎么办?这也是很多人质疑云计算的一个主要原因。Google的解决方案是Google Gears, 它内嵌于Chrome里,也可以安装到其他浏览器上。Google Gears使得用户在离线的时候还可以访问,操作数据。微软的主要解决方案是Mesh, 通过同步各种设备。最新的Silverlight也加入了一定的离线支持。
  • OOB (Out of Browser): 在浏览器中运行的Web应用界面与传统桌面软件比起来总是死板,不够灵活的。因此,人们就产生了需求,想在浏览器之外运行web应用。Adobe的Air可以实现这个功能,而Google的解决方案是Chrome里的shortcuts。给Web应用建立了shortcuts之后,就可以按照人们习惯的方式启动这个应用,而界面也很传统软件非常接近了。微软的解决方案则是Mesh, 或者最新的Silverlight OOB功能。

综上所述,我们可以清楚地看到,Google的云技术的client端的核心就是Chrome浏览器,所有相关的技术都嵌入到了浏览器中,甚至操作系统的内核也算嵌到了浏览器中,这也是为什么Google为它Browser和OS起了一个同样的名字。所以,我们可以说Google Chrome未来就是一个Web OS。而反观微软,则是把这些feature分散在了几个不同的产品中:Windows, IE, Silverlight, Live Mesh,并没有一个统一的解决方案。因此,在云计算的战略上,还是感觉Google比微软看的更高更远一些。

4 août

我谈谈微软园区(Microsoft Campus) (2)- Commons与巴萨

近两年微软大兴土木建成了奢侈豪华的Commons mall,奢侈程度令人咂舌。这么说吧,在西雅图这片没见过能相提并论的地方。今天又听说巴萨要来微软参观,不过搞得很神秘,大家猜测可能是参观Commons,以及在Commons新建的球场踢球。在Commons等候了半个小时不见踪影,拍了一些照片,包括visitor center和company store。然后赶回main campus去寻找,终于发现在一个我从没进去过,也不知道能不能进去的,也从来没敢进去过的独一无二的builing外面发现了几辆大巴。和大家在长时间等待以后,遗憾的是由于他们行走太快,以及人太多,并没有照到那几个球星 (除了亨利的一个远景),而录像也按错了,只拍到了最后一部分。其中见到了伊布,亨利,没有见到梅西,可能他个子太矮了,不显眼。大家看照片吧。

 

视频里有亨利:http://www.facebook.com/v/139495017781

从WebQQ谈云计算

我是一个非常讨厌QQ的人,但是由于国内的亲戚朋友大多都是用QQ,所以很多时候迫不得已还是要狠下心来安装一下QQ。有的时候急需要联系人,在单位就麻烦了,安装了QQ也用不了,因为被封掉了。两天前没事干依稀记得听到过有个WebQQ,所以就抱着尝试的心态去试了试,发现它很优秀,它正是我心目中的软件即服务的形态。因此,我也想从WebQQ来再一次谈谈云计算。

一谈到云计算争论总是很多,而我发现很多时候跟别人谈论的时候并没有太多交集。这是因为云计算的概念目前阶段并不明确,云计算的发展也只是开始,远不够成熟。而我也只是从个人的一些体会去谈论,由于接触的产品有限,并没有一个全局观。但是,我想把云计算简单划分一下,就是server端和client端。现在技术的发展在两端的表现形式差别太大,因此就更加使人迷惑。在server端的概念更注重云计算,就是Google说的像买电一样买计算。这也是最赚钱的一部分,所以各大公司都在搞自己的云计算平台,比如微软的Windows Azure, Google的App Engine, 以及亚马逊的EC2。而client端,也就是普通用户亲身体验的则是软件即服务的形态。有些公司是准备用web应用代替桌面应用,比如Web2.0掀起的Ajax,这一点是Google的赌注所在 (Ajax, V8, Chrome, Chrome OS), Adobe的flash,而微软则是准备在桌面和web应用进行一个统一,比如WPF,Silverlight,Live Mesh。而我今天谈的WebQQ则是在client端的讨论。

对于我个人来讲是厌倦了桌面软件,因此安装好操作系统以后则是能不装软件尽量不装软件。比如QQ软件,我是在极度无聊的时候才会安装消磨会儿时间而已。我是真的希望哪天能够只安装操作系统,然后开机,登陆,就能享用各式各样的软件了。而这在软件即服务的概念下变得可能了。我想谈谈几个WebQQ的优点,基本上这几个优点也是软件即服务的几个卖点。

  1. 没有广告。这个跟云计算优点没啥关系,而且肯定也是暂时的,我提出它来是因为现阶段确实是个使用WebQQ的一大理由。以后有广告了,用浏览器的广告屏蔽功能也能搞定吧?
  2. 没有安装。这个就不用多说了,对于极度厌恶安装软件的我来说,没有什么优点比这个来的更实际了。
  3. 没有更新。更新都在server端进行了,不用整天看到QQ update搞得UAC弹出来的烦人情景了。
  4. 没有病毒扫描。因为不用安装,也就不存在感染病毒的情况,也就不用看到QQ扫描我机器了。
  5. 不怕防火墙。由于走的是http/https协议,在单位也能随时用QQ了。

以上几点,除了广告以外,也基本上是云计算给终端用户带来的好处了。由于我是用Google Chrome浏览器的,因此我用到了“create application shortcuts”,创建了一个快捷图标。这样的话,启动方式以及界面跟传统软件基本一致。(在Google Chrome的概念里,看得出来他们认为一个网页就可以看作一个application,而Chrome就可以认为是WebOS了,这也是为什么他们要推出Chrome OS,用web app+Chrome来替换desktop app+Windows了)

3 août

微软将要大转型

在微软与Google的大战中,我提过微软占有优势地位,但Google占有方向的优势。也就是说各方面的实力都是微软要高Google一头,但是在两个公司的理念上,我推崇Google。Google讲的是云计算,软件即服务,而微软由于软件霸主的地位使得微软不能放弃传统软件而提出了Software+Service的口号。我其实并不赞成这个口号,以前也批判过一些,而微软在这个口号下也没做出什么优秀的产品出来。倒是Google在云计算上做的风生水起。

最近微软的一些变化让人感到很惊喜,首先就是Steve Ballmer竟然零代价搞定了Yahoo,简直是让我对他刮目相看。然后就是战略的转变让我重新看到了希望。微软每一年度开始,CEO都会发表下一年度的公司策略,而software+service则是去年的重点。我统计了一下去年与今年的变化,列出了主要的区别如下,

  2008 2009
Software 出现9次 出现3次
Cloud 出现2次 出现6次
Strategy Embrace software plus services Embrace the cloud across all of our businesses

 

Software的出现频率下降了三分之二,而cloud的出现频率则增长了两倍。可见微软这两年正在经历Software->Software plus Services->Cloud的一个重大历史转变。希望2010年微软能够推出一些重量级的产品出来与Google更好地进行竞争。

微软终于做了个正确决定

Windows 7 取消了对上网本只可运行三个应用程序的限制。我一个多月前就在Twitter质疑这个限制。

image

image

28 mai

微软与Google的战争已败

这是Kumo发布的时候我写的文章,现在Bing发布了,我已经无语了。微软真是病(bing)的不轻呀。

昨天听到不少微软的内部人士说喜欢Live search,不喜欢Google, 我也赞同。这两年Live Search还是有了明显的进步,和Google的差距也越来越小,虽说市场份额没啥变化,可是搜索质量跟Google相差并不大,而界面感觉更胜一筹。一般来说,英文搜索Live Search基本还是够用了。很多次我发现Live Search搜不到,去了Google也照样搜不到。我一直对微软还是抱很大期望的,有的时候也批评一下Google,而有些人就问我是否真正使用过Google。前一段时间认真研究了一下Google的各项服务,结果发现微软基本不可能打败Google了。

首先,微软对Google的战争应该是全方位的,search并不是全部,只能是重点。由于Google是靠Search起家,而直到现在的盈利也基本是靠Search,给人一种印象就是微软只要打败Search就打败Google了。我一直是这样认为,相信到现在微软的领导层也是这样认为,因此在Search上投入大量的资金与期望。可是我在使用了Google的各项服务之后,发现微软是全方位的落后,只是把Search作为突破口击败Google在现实上是很难行的通的。目前微软的IM虽然占有绝对的优势,但是由于IM是客户端,对于Search的份额几乎起不到任何的影响,并且IM本身也不赚钱,看看Skype都成了Ebay的鸡肋了,所以这个优势对微软和Google的战争没太大影响力。另一方面,Hotmail对比Gmail目前还具有一定的优势,可是Gmail发展迅速,Hotmail客户流失严重,很可能在短期就被超过。我就想不明白,微软Search肯花那么多钱,干嘛非得在Hotmail上放那么大一个烦人的广告呢?这能挣几个钱呢?本来用户跑的就厉害,现在开放了POP3,使得用户可以把Hotmail导入到Gmail中去,跑得会更厉害。反正我用了Gmail以后发觉确实比Hotmail好用多了。Skydrive虽说Google还没有推出Gdrive,因此是微软的一个特有产品,可是发展也太慢了,跟桌面的整合没有,跟其他服务的整合没有,并且还跟很多类似的产品共存,搞得用户晕头转向不知道该用哪个。难道非得Gdrive推出来以后微软才知道进步?其他的产品就完全是Google占有绝对优势了。Blog上blogger比Live Space要强多了,连微软自己的minimsft就在blogger上。Photo上,picasaweb比Live Photos也强多了,很多msn的用户都是通过它来共享照片,视频上Youtube绝对统治地位,微软的soapbox还有人记得吗?Google reader微软没有,iGoogle比live个性化主页也强很多吧?后者已经很久没有更新过了。Google的AdSense, Webmaster tools, Analytics 都非常好用,而微软则刚刚关闭了自己的Analytics。Google的blog search微软没有,Google Docs微软也只是有个浏览的功能,Google groups, Google calendar, 微软也是最近才开发好,已经太晚了。还不只这些,Google还有很多小服务微软没有,而且Google还在不断推出或购买各种创新的服务,比如最近announce的Google Voice,又引起来一片关注。想想看,大家一个个用着Gmail, Google Docs,Picasweb,Youtube,Blogger,Google reader等等,你微软Live search做的再好,我为什么要去用你呢?这也解释了我一直想不明白的问题,为什么Live Search越做越好可是份额却没有提高,即使白给用户钱。这就好比大家用着Windows上一些列的应用程序,Linux没法跟微软竞争一样,同样的道理,大家都在用着Google的服务,Live Search怎么跟Google竞争呢?

其次,微软的Live战略处在了非常迷惘的状态。 最新的Messenger我就不想提来,总之一片反对之声,我也早习惯了逆来顺受了。Live的Wave3到底做了点什么东西呢?搞了半天无非就是模仿Facebook,可是连Facebook自己都要模仿Twitter。这下可好,Twitter牵着Facebook的鼻子走,而Facebook牵着微软的鼻子走。微软搞得都不是二手货了,而是三手货了。这次之后,我对微软的Live创新能力彻底地失望了,我相信微软的Live根本不可能满足我个人的需求。再说Live Search,经过了这两年的折腾也有点不知道该往哪里走了,搞来搞去就搞出个Kumo出来。我个人对这个改名非常的反感,虽然这也没有最后定。首先,本来就是换汤不换药,除了名字和界面改动之外,我没有觉得有什么太大不同。虽然加了一点新的东西,这些我现在也不想讨论,毕竟没有公开。其次,Kumo是什么?说是日文的蜘蛛和网的意思。我就不明白你搞个日文名干嘛?太让我莫名其妙。总之,我觉得Kumo没什么戏。

再次,Live Search非常地保守。本来保守也不一定是坏事,但是要想击败Google,不具备大胆创新的精神怎么成呢?下面就是Live Search对最新的实时搜索技术的态度:

类似于search.twitter.com“实时搜索”(Real Time Search)服务可能会开始流行起来,但是有一个产品不会部署该服务:微软即将发布的搜索引擎Kumo。微软搜索引擎部门主管Stefan Weitz称,Kumo团队正在考虑进行小部分调整,而类似于实时搜索功能不会出现在Kumo中,它还需要一个进化的过程。

Stefan还称:“微软不想因为作太大的改变而吓跑用户,而搜索引擎的界面在12年里也没有太大改变。”那么Kumo还带来什么新的特性呢?微软计划使搜索结果更加人性化,简化搜索过程,专注于用户的“关键任务”比如旅行,地方化信息等。

综上所述,我认为微软与Google的战争已败。(我个人很喜欢韩信,韩信在鸿门宴上就料定项羽没戏,我这次也大胆断言一下)

23 mai

微软的混混们

大公司总是会有这样那样的问题。这其中一个问题就是时间长了积攒了一些混日子的人,由于通常大公司都很稳定,不裁员,所以很多大公司被人们称为了养老院,比如微软。本人见过以下几类混混。

  1. A在微软已经工作了10年,典型的特点是神龙见首不见尾,长期Office的门紧闭,使人不知人是否在内。经常遇到他老板在门口敲门等待10分钟左右,最后确定人确实不在的场面。
  2. B在微软已经工作了9年,典型的特点是任何工作到了他那里就石沉大海。当你问他进展情况的时候,他的回答总是“I’m working on it”。本来几天就能搞定的事情,你总是会发现在他那里几个月以后还是active的状态。
  3. C在微软已经工作了5年,典型的特点是不回email,不参加discussion。一直奇怪分给他的任务他到底做了什么,做得如何。由于对他没有信心,老板只能叮嘱其他人尽量也要去cover他那一块。结果一年之后,他跟大家一讨论,发现他做的东西非常少,别人做的非常多,他还就顺势把这块任务推给了别人。
  4. D在微软是个新兵,工作刚满两年。可是不知为何从刚参加工作开始就混。第一年正赶上和以上某君交接工作,正好应了中国一句老话“一个和尚有水喝,两个和尚没水喝”的道理。任何事情到了他们那里总没人去care,两人互相推给对方。光工作交接就用了一年的时候。第二年终于算是全部负责了,可从来都是maintain 现有的工作,从没想过如何优化,扩展。Test failures从来不会主动去triage,一定要老板push几次才行。Test spec上明明有的test case就是发现不了bug。
  5. E在微软是个contractor,更是一个老油条。contract的工作一般一年。一年之后工作交接,你发现他几乎什么都没有做。Test spec, test code, automation job 等等几乎全部都是copy别人的。自己加上的test case自己都不明白为什么要有这个case和怎么去test。典型的回答是“This was written by XXX, I don’t know”, “I never run this test”, “This has been covered by XXX” (but they haven’t, if you ask XXX"), “Let me check and get back to you”, “All tests on this spec are manual”。从他口中能得到的信息量几乎为零,因此别人只能推到重来。

以上几人已经有人由于长期坚持不得不离开公司了,剩下的在team里的比例还是达到了1/3, 也就是33%。这也是我为什么说微软裁人太少的原因,可惜的是微软裁人大多并不是按照Performance进行的,混得人还是在混,很多Performance好的却被裁。唉,这个世界总是不公平的。

6 février

克莱沃曼2009关注焦点

  1. Cloud Computing
  2. Windows 7
  3. Mobile
  4. Netbook
  5. Virtuliazation
5 février

“云计算”能为普通用户带来什么? (转)

今天看到这篇文章,跟我对云计算的理解非常一致。

-----------------------------------------------------------------------------------------------------------------------------------------------------------

目前,PC依然是我们日常工作生活中的核心工具,处理文档、存储资料,通过电子邮件或U盘与他人分享信息,等等。如果PC出了问题,如系统崩溃、数据丢失、硬盘故障,那我们肯定会因为资料丢失而心急如焚,却又束手无策。而今,“云计算”的出现,让我们解决这些棘手问题有了办法。不过,虽然这个名词听了很多,但不少人还是心存疑问,不知此“云”为何物。那么,究竟什么是云计算,它能给普通用户带来什么?
何为“云计算”
  云计算实际上是一种模式,你使用的应用程序和保存的文件存储在远程服务器上。你可以用自己的PC通过网络(许多情况下是互联网)来访问这些应用程序和文件。从本质来说,云计算不是什么新概念,它可以说是分布式处理、并行处理和网格计算的发展,或者说是这些计算机科学概念的商业实现。由于现在计算机网络、特别是互联网越来越普及,加上“随时连接”的宽带连接日渐广泛,这个概念才备受关注。
云计算的优点
  首先,作为计算机用户,你将不再依赖某一台特定的计算机来访问及处理自己的数据。只要你可以通过网络(无论是局域网还是互联网)连接至自己的数据,就能检索自己的文件、继续处理上次未完成的工作。由于人们渴望更强的移动性,而且一天当中常常使用不止一台计算机,这种需求如今变得越来越重要。
   其次,你也不必为维护自己的应用程序或文件而操心,也不必像过去那样担心本地硬件的运行状况。在云计算模式中,你数据的安全性不大依赖你那些计算机硬件的运行状况:比方说,如果你的笔记本电脑出现硬盘崩溃,大不了去买一只新硬盘,而不会因为永远丢失了你辛辛苦苦写了好几个星期才完成的一篇论文而烦恼不已。
  再次,如果你的计算机用于云计算环境下,那么计算机本身会变得更小巧、更轻便。你不再需要购买大量的本地存储空间,因为运行应用程序的许多繁重工作将通过网络来处理;你未必需要速度最快的处理器或者大容量内存。更小巧、更轻便的计算机意味着还可以减少能耗。对许多公司来说,单单节能就有望获得显著效益。
  另外,云计算还为多人协作带来了新的机会。由于文件远程存储,又因为借助合适的软件,多个用户就可以访问这些文件,所以你就有可能与多个作者共享自己的工作成果。 对许多公司来说,云计算带来了集中员工所创建数据、并确保其安全的机会。如今极其普遍的计算模式是,员工通过笔记本电脑随身携带数据;但笔记本电脑极容易遇到各种各样的危险和灾难。云计算有望改变这种局面。

“云”无完“云”
  俗话说,人无完人,云计算也并非是完美无缺的。如果你把应用程序和数据放在网络上,却无法稳定、可靠地接入及访问网络,那么云计算就不会引起你的兴趣。如果你觉得将自己的数据存储在远地、应用程序不安装在自己的计算机上,就觉得失去了太多的控制权,那么云计算可能根本吊不起你的胃口。这种新的模式无疑需要计算机用户改变思路,需要一段时间才能习惯于这种模式。
   不过这种模式的不适应还不是最重要的,在云计算领域,数据安全性方面还存在让人担心的一些重大问题。大批的数据存储在异地的大型“数据中心”,这对黑客及认为掌握了信息如同掌握了权力的其他人来说是个诱人的目标。同时,可靠性也是个关键问题。如果网络瘫痪,或者如果接入网络的那条连接瘫痪,除非问题得到了解决,否则你就无法访问自己的数据。另外,尽管从理论上来说,云计算从用户的角度来看更加环保,但所有那些数据和应用程序都必须存储在某个地方的机器上,这些机器处于随时运行状态,因而能耗相当大。
云计算的应用有哪些
  其实,多年来你可能一直在慢慢向云计算环境靠拢,只不过没有认识到罢了。比如,如果你有一个互联网电子邮件帐户,可以说是加入了云计算潮流。如大多数雅虎或Gmail用户通过互联网,检索、读取及编写电子邮件。要是没有云计算,他们就无法使用电子邮件应用软件,也无法访问电子邮件本身。Google Docs拥有一套功能非常强大、而且免费的在线文字处理程序、电子表格程序和文档演示程序,它就是传统办公应用程序在云计算模式下运用的一个例子。微软也已经宣布计划在网上提供Office生产力工具套件,放在云计算环境下。从流行的财务应用软件生产商到游戏开发商,其他应用软件厂商都在亦步亦趋。
我的“云计算机”
  如今,你同样可以拥有一台自己的云计算机。现在的一些笔记本电脑实际上就是云计算机,如华硕Eee PC、戴尔Inspiron Mini,这种笔记本电脑在设计当初主要考虑到了网络连接功能。虽然这第一代“云计算”的本地存储容量不大,但它们指明了未来的发展方向:数据和应用程序的存储及管理这项繁重工作在远地进行处理。

1 février

Live Mesh 跟我对云计算的理解格格不入 (四):云应用和云共享

由于云平台的概念模糊,使得云应用也并不清晰。目前来看有两种主流的跟云有关的应用。一种是以Google为代表的“软件即服务”,云应用完全通过浏览器来和Web来实现。另一种就是微软所倡导的“Software+Service", 相关云应用还需要桌面软件来补充。举个典型的例子就是Gmail完全通过Web来访问,没有客户端。而Live mail则即可以通过Web也可以通过Live mail的client来访问。当然谁对谁错很难分辨,两种模式都存在大量的用户群。但我个人认为,单纯的通过浏览器来解决问题目前来看还是太超前和走极端了。一个简单的例子就是IM,相信几乎所有的用户都prefer客户端软件,而不是在浏览器里跟朋友聊天。这也是为什么Gtalk火不起来的主要原因,Facebook的chat功能也没有太多的人使用。因此,目前的阶段,微软提出的Software+Service是现实的。

可是由于桌面软件的开发和Web Service的开发大相径庭,使得想维护既有Service,又有Software的模式成本相对要高很多。因此,这就是Mesh平台诞生的一个很重要的原因。如果不从云计算的角度讲,Mesh还是一个不错的平台,尤其对于开发人员来讲。和Java的同样的代码可以在不同计算机平台运行的概念相类似,Mesh App实现的是同样的代码可以在不同的设备上运行,比如在Web上,在桌面上,在手机上等等。我先不谈这个概念具体实现上的困难,假设这个概念很好的实现了,那么我们就不需要编两种代码了,而Software和Service两种应用在Mesh上实现了统一。所以说在Mesh上也没有什么Software+Service了,基本上是Software=Service=Mesh App了。换句话说,有了Mesh App就什么都够了。Idea非常好,但是我觉得有两个问题。第一,Mesh把Web也当作一种设备,忽略了当今计算机世界已经是以Web为中心的现实,更忽视了Web在未来越来越重要的趋势。把Web当作设备,无非是想弱化Web的地位和提高Devices,微软拿手部分的地位。这个设计我不赞同。第二,由于Mesh App是在Mesh平台上开发和运行的,就使得桌面部分不如通常的桌面软件强大,Web部分不如通常的Web service强大。好处基本都是针对开发人员的,而用户的体验呢?除了Web和桌面统一的用户界面,功能性恐怕会大大折扣。用户会买这个帐吗?当然,IT的发展是迅速的,也常常是出人意料的。也许在Mesh的平台上会涌现出很多杀手级的应用出来,这样的话Mesh当然会流行起来。如果没有好的应用出来,我看Mesh的命运就悬。

现在比较有意思的问题是,Mesh App是否要代替目前微软的Software+Service的模式(针对个人用户来说)。还是和Google”软件即服务“,以及Software+Service共存,而Mesh App又能抢占多少的市场?

云共享本身就是一种云应用,单独拿出来作为一点是因为它在云计算中具有特殊重要的地位。概念很简单,目前实现的也算不错,就不多说了。而云应用另外一个非常重要的特点就是社交性,交互性等等,这是与传统软件区别很大的地方。Facebook就是靠个社交发家了,而Mesh自然没有忽视这点,集成了社交的功能,这点我还是比较赞同的,虽然技术实现也不难。

而由于没有我所理解的云平台的出现,我也就没有必要讨论我理解的云应用了。

Live Mesh 跟我对云计算的理解格格不入 (三):云平台

在我写文章的初期忘记了非常重要的一个话题:云平台,现在补上。我们一台计算机,当你有了所有硬件以后就需要一个操作系统了。同理,当我们具备有云存储和云计算以后,我们也需要一个云的操作系统。操作系统在个人计算机中有多重要,云操作系统就会在云计算中有多重要。微软的Azure,据我的初步了解是完全具有云存储,云计算以及一个强大的Cloud OS。但是,这个平台是是针对企业而不是个人的,而更像是一个操作系统的底层部分。显然,Mesh是微软设计的针对个人用户的云计算的平台。由于我是从个人用户的观点去看问题,我想绝大多数的用户也是同样去看问题的,我这里只谈个人用户的云平台,就像Windows是个人用户的操作系统一样。

说起云平台,我认为从个人用户的角度去看就是我以前所理解的WebOS。由于这段时间云术语的盛行,使得WebOS反而有点渐渐被人淡忘。我理解的WebOS是这样的:首先是以云存储和云计算为中心,其次提供一套强大的API使得可以开发第三方的云应用,当然还需要进行一系列用户看不到的繁琐的工作,比如cache management, sync management, storage management, computation management, etc. 我一直相信在云计算中,sync是一个非常重要的方面,我只是反对Mesh把sync放到了核心的位置。

由于Mesh过分地强调本地存储和计算,显然不能满足我WebOS的定义。其实这个趋势和发展我看出来了,Google它们也看出来了,难道微软就看不出来吗?我猜测,Mesh之所以如此强调本地计算,主要的原因是不愿意放弃自己在本地计算的优势和垄断地位。如果微软完全按照我理解的云计算去进行,Windows势必被逐渐边缘化,从而变得越来越不重要。Mesh这种设计很大程度上是想保持Windows的地位而以。我这样猜测并不是没有根据的,最近Mesh team已经归了Windows了,从这个角度也可以验证我的猜想。而Google则没有这个包袱,所以它们要搞彻底的云计算。我希望这不要拖了微软的后腿。

由于对Azure了解还不多,所以对它还是充满了希望,不知道什么时候能够给大家开放能够体验一下。但是总的来说它还是太底层,太企业化,微软当然应该提供一个个人的云平台出来。Mesh作为一款网络应用还是非常出色的,总体的设计水平也很高,但是用Mesh来承担这个角色,显然并不恰当与合适。近两年上网本的发展趋势已经证明了网络越来越重要,而本地计算越来越次要了。这两天又传出Intel准备推Android的上网本,虽然还是谣传,但并非不可能。微软在这一个趋势下明显吃了大亏,XP不得不延期停售,Windows利润下滑,可微软的策略又在哪里呢?就凭借Windows7和Mesh够吗?至少在上网本这个领域是明显不够的。而Google的Android如果投入到上网本上,再加上GDrive的推出,很难说不给微软一个致命的打击。当然我指的是个人用户市场,在企业用户我相信微软的优势还是绝对的。

说来说去WebOS的市场各式各样的产品是真不少,而我以前接触过一些主要的问题是没有开放的平台,而我个人对这个领域观察也主要集中在了几个大公司上。Amazon的S3没有接触过,不知道如何。从我接触过的产品上看,目前没有一款完全符合我的要求。有人说Google提供的API就是WebOS,我看还是差很多,充其量也就是个service platform。也就是说,这个平台的核心在Google的各种service上,并不是在云存储和云计算上。Live services跟这个类似。Mesh的问题就是太强调本地存储和计算。我唯一看着有点这个意思的是Facebook平台。可是Facebook的问题在于缺少generic的云存储,并且F8上开发的应用局限性比较大,不能完全发挥出Web应用的潜力。Skydrive具有云存储,也具有一定的云计算和云应用,但是它没有平台。谁会推出第一个我理想的,甚至超越我理想的平台,让我们拭目以待吧。

这里想再解释一下我那个下载电影的例子。如果用Mesh来实现同样的功能的话,是应该这个样子的。首先你要通过下载软件把电影下载到本地,其次这个电影要sync到Web上去,再次电影又要sync到你的手机上去,你才可以通过手机观看这部电影。明显繁琐很多。

Live Mesh 跟我对云计算的理解格格不入 (二)

  1. 云存储
  2. 云计算。首先关于云存储想在多说两句。Mesh assume用户的各种设备都具有足够的存储空间,而贴心地考虑到了offline和low connection情况,我感觉有点本末倒置。如果一个用户没有足够好的网络,他很自然地就不会选择云存储,而既然选择了,我们应该认为他的网络状况还是OK的,就算是不OK的,当他sync的时候一样会有很大问题,从而不能应用Mesh。而用户选择云存储大概有这么几个原因:
    • 寻找额外的存储空间:比如netbook
    • 备份数据
    • 可以方便地访问数据及共享数据
    • 云计算

这几方面的应用通常都是assume网络状况应该不是问题,而Mesh做了大部分的工作在于网络连接出现问题的情况,而把一个很重要的应用“寻找额外的存储空间”给抹杀了。我想这两年兴起的上网本本应是个机会,如果Mesh很好地满足了“额外空间”这个需求,那我相信大部分的netbook用户会很高兴地使用这免费的5G空间。(上网本本身的概念就assume internet always be connected) 所以我想问微软到底有没有考虑这个需求。

当然,云存储是个基础,更重要的概念是云计算。什么是云计算?我的理解是,打个比喻。我们的计算机的输入设备是鼠标,键盘,而输出设备是显示器。计算机的存储在硬盘,计算在CPU都是存在于主机里。而一般用户通常对主机的感念很浅薄,也不需要去了解主机的构造与工作原理。云计算与此类似,你的计算机变成了输入输出设备,而你的主机则变成了云。你的数据存储在了云里,你的计算也发生在了云里。一个用户并不需要去真正了解云,不需要明白云的结构和工作原理。当然这是针对云计算来比喻的,你还是需要你的本地主机来进行本地计算,以及处理对云的输入输出。现在的趋势是应用越来越多地往云里转,如果有一天所有的应用都转到了云里,则本地只需要一个弱弱的主机即可满足要求,这也是Google它们所倡导的,当然是debatable的。因为这里只谈云计算,就不涉及本地计算与云计算前途的讨论了,不然又是一个大话题。

那么云计算有什么好处?举个例子。现在你想下载一个电影,你用下载软件BT呀等等,这个下载的计算发生在本地,你开着电脑,根据你的网络情况,可能会下载几时分钟到几个小时,然后下载完毕你就可以欣赏了。在云计算中,你只需要告诉云你想下载什么电影,这个过程是由云来完成的。由于云中server的能力以及网络的良好情况,通常都会比你自己下载要快很多。你甚至可以关上电脑去睡觉,或者去逛街,因为计算是在云中产生的不需要你本地的计算与存储能力。下载完毕后,你可以随时通过internet来欣赏你的电影。比如,你在外边逛街,你的手机接到下载完毕的信息,你就可以立即通过手机来欣赏这部电影了。是不是轻松和方便很多?

这是我理解的云计算。而Mesh是什么情况呢?Mesh team非常骄傲地介绍debug的feature,在浏览器里运行的应用可以在本地调试。有人提问这个是怎么实现的,他们的回答是,数据存储在云里,而代码实际是在本地运行的。我的天呀,代码在本地运行,这还能称作云计算吗?真是貌似而神离呀。从这一点看,我又对Mesh产生了很大的失望。另外,由于计算产生在云里,本地计算机只是相当于输入和输出,更加使得sync没有任何必要了。

Live Mesh 跟我对云计算的理解格格不入 (一)

Live就是有钱,昨天参加了他们的一个training, 具体说来除了讲课就是吃。早上九点吃一顿,中午十二点吃一顿,下午四点又吃一顿,吃不了的还可以打包走。很少有training安排的这么丰盛,吃是爽了,可是这training我怎么觉得这么不对劲呢?

Live Mesh 从内部测试版推出到现在也已经有段时间了,最近还获得了有技术奥斯卡美誉的Crunchie Award 2008的最佳技术创新大奖。我一直认为这就是微软云计算的平台,没想到最底层的平台是Azure。微软把Azure称作Cloud OS, 而Live Mesh则建立在Azure之上,称作Live Framework, 要我看更像是一个Web OS。从微软的解释来说Azure是面向企业,而Live Mesh则是针对个人用户。Azure我没有什么太多研究,今天我就谈谈Mesh, 也算对得起Live的热情款待。

云计算作为这两年的技术热点一直是我所关注的,而微软的Mesh我从最早的内部测试就已经体验过了,当时还没有开放开发平台,只是软件的体验,感觉没什么太大意思。而昨天的training则是面对面被传授了一下开发平台,感觉更没意思了,换句话说就是从失望到绝望。按说这种新技术焦点应该会引起很大的关注吧?可昨天400人的classroom里竟然不到1/3的人。要知道这training是免费的,而且还有丰厚的食品,吸引力都如此之低,是不是本身就说明了些什么?training的内容并不止Mesh,可我最关心的就是Mesh,因此其他内容也没好好听。我本以为通过对开发平台的学习能够让我对Mesh有一个比较新的认识,结果是Mesh的设计跟我对云计算的理解大相径庭。

要说云计算,现在也并没有一个统一的理解和定义。Google表示“软件即服务”,而微软表示“Software+Service"。Google在搞”云计算“,而张亚勤表示微软搞得是”云端计算“。这些概念我都不反对,我本人理解的云计算包括以下几个方面:云存储,云计算,云应用,云共享和云安全。下面从这几个方面谈谈我对云计算的理解,以及为什么对Mesh失望?

  1. 云存储。我认为云存储是云计算的中心,要谈云计算首先要有数据在云内的存储。我一直批评Facebook没有generic的云存储,因此不能称作Web OS,至少是不完整的Web OS。而我理解的云存储很简单,就是你拥有云内的一块存储空间,就像你自己拥有一块硬盘,你在操作系统内访问它可以像访问本地硬盘一样的方便。具体来说就是你打开My Computer, 你就会看到你的云硬盘列在其中,而你可以双击打开它,可以做任何你在本地硬盘上的操作,用户对本地和云硬盘的体验应该是统一的。这个应用对配置有限的netbook是非常重要的,而就这么一个小小的要求,现在竟然没有公司能够满足。这两天有新闻说一直没有露面的GDrive年内要推出了,难道这会是第一个?而微软在这方面明显没有看到有什么想法。本来Skydirve已经做得还不错了(我用Skyedrive instead of Mesh 去存储数据),25G的存储空间也挺大,可跟OS的结合就是不做。当然这是题外话了,我今天要谈的是Mesh。Mesh的设计明显跟这个不同,Mesh的中心其实并不是云存储,而是data sync。Mesh的理念是数据可以在Web, Desktop 及各种各样的其他设备,包括手机,Mac等等设备间Sync,使得你在任何时间,任何设备,无论是online还是offline都可以访问你的数据。说实话我就很讨厌这个Sync, 因为我不想搞得那么麻烦,把数据存N各copy。现在用起来困难一大堆,比如Web的空间是5G,而Desktop的空间是上百G,什么要Sync,什么不Sync,自己还要配置。而我的手机则几乎没有什么存储空间,根本没法跟它们sync。为什么不能在我的Desktop和手机上都搞一个云硬盘直接跟自己的云内存储空间相连呢?这样也可以实现任何设备都可以随时访问数据呀。当然Mesh这样设计也不是没有自己的考虑,他们考虑如果网速慢的话,直接访问云速度会比较慢,有本地copy的话速度就会快很多。而我的理解是,即使没有本地copy,你照样可以做cache呀,常用的文件cache起来,提高performnce。而如果因为网速慢,或者因为文件大使得直接访问云的速度降低,无法忍受,通常你sync数据的时候也会有大问题,很难操作。想想看你要访问一个大文件和你要sync一个大文件体验能有多大的区别呢?Mesh也考虑到了Offline的情况,因为有本地copy所以即使offline也可以访问,操作和修改这些数据。可是我认为,如果真的offline了,则意味着用户不能email, IM,Surf,Search,Facebook等等,我想用户基本上会离开电脑搞别的去了,谁还会在这个时候还用Mesh?总而言之,Mesh的设计太多的考虑了没有internet, 或者网速低的情况,而忽略了用户体验和设备存储量的局限性,更忽略了网络的发展趋势。想想看,未来的世界是”Internet anywhere“,用户应该是随时都可以用任何一种设备拥有对internet的可靠访问。比如,在公司用公司的电脑,家里用家用电脑,出门用手机,或者netbook/laptop。一个简单的云存储就够了,谁也不会喜欢那个需要sync的Mesh,而用户如果真的需要本地copy的话,就直接把Web drive里的文件drag到本地硬盘不就行了,哪里需要Mesh那么麻烦?综上所述,Mesh的设计是有些落后的,不是进步的。我希望Gdrive能够达到我想要的,简简单单的云存储功能。
28 janvier

微软员工自杀

有微软员工自杀了。看名字是个华人,才22岁。目前没有证据是跟这次裁员有关。

唉… 风华正茂呀。

据说Jin Chen是围棋高手:

第3轮我对曾代表美国参加世界大学生王座战的Chen Jin。(不好意思,不知道中文是
哪个字)
我用出最拿手的四角钻心术,却忘记了Jin前一阵去聂道场练了一段时间。这盘棋我真
的是被狠狠地高山流水的一盘。这盘输的口服心服。
不过,我会密切关注西雅图地区的围棋比赛情况,有机会一定过去找Jin再好好学习一
盘。
晚上,我们Santa Monica 俱乐部的以及Jin,Wayne,Eric,Michael,Megon等等15人浩
浩荡荡在UCLA外面的Westwood找地方吃饭。那天是星期6,是UCLA开学,学生往宿舍里
搬家的日子。校园之热闹就不用形容了。晚7点找15人吃饭简直不可能。最后在In n
out解决算了。