克莱's profile克莱沃曼PhotosBlogListsMore Tools Help

克莱 沃曼

Occupation
Location

Twitter Updates

 
follow GaryZhao at http://twitter.com
Commons  
Photo 1 of 49
Thanks for visiting!
Please wait...
Sorry, the comment you entered is too long. Please shorten it.
You didn't enter anything. Please try again.
Sorry, we can't add your comment right now. Please try again later.
To add a comment, you need permission from your parent. Ask for permission
Your parent has turned off comments.
Sorry, we can't delete your comment right now. Please try again later.
You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
Complete the security check below to finish leaving your comment.
The characters you type in the security check must match the characters in the picture or audio.
很喜欢看你写的东西,加油哦,多想多写。
June 17
Qing WANGwrote:
添加某词典Gadget 有你的链接 很清楚明白的技术文字 会常来(如果不是太叨扰的话 :)
May 8
No namewrote:
Just stoped to say hi.
Mar. 28
晟 黄wrote:
Waiting for new articles~~
Mar. 28
xiaoshuaiwrote:
发现这里已经一个月了,学到了不少好东东.谢谢了,我也没给人发过评论,以后会继续支持你,常来这里逛...
Feb. 15
August 14

我博客的变动

经过了几天的试验,出于以下几个原因,我决定把博客搬家了。

  1. Blogger的功能比较强大,可是排版格式很不舒服,虽然可能可调,但是由于国内网友反映经常被block,需要翻墙才能访问,因此放弃之。
  2. 测试的文章写得差不多快没的写了,以后虽然会继续写,但会比较少,主要是需要比较长一段时间才能有一些心得体会。因此,文章的主题会跟测试没太大关系,主要会集中在互联网,尤其是云计算上。因为主题的扩展,所以我希望能够跟更多的网友分享我的观点与看法。
  3. Live Space不知道怎么回事,最近的文章在各大搜索引擎上都查不到,这就使得上边的第二点成为了不可能。而看我文章的朋友主要集中在测试领域,我这些新文章未必是他们想读的,因此放弃Live Space。
  4. 由于中国的特殊国情,我还是要不得已放弃把博客放在国外网站,因为读者基本上还是身在国内的。经过CSDN,百度,新浪博客的测试,发现新浪上发表的文章搜索引擎收录还是比较快的,而且使用起来也还算顺手,觉得可以用之。

以下是新的博客地址以及一些其他的交流方式,有兴趣继续看我文章的朋友,或者想问我问题的朋友可以通过他们和我联系,谢谢。

其次,相关的文章我会发布到以下网站。

网友对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的技术也是在不断发展的。因此,对于这个广告语似的口号,大家就没必要信以为真了。

August 07

微软,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比微软看的更高更远一些。

August 04

我谈谈微软园区(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了)

August 03

微软将要大转型

在微软与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更好地进行竞争。

July 28

买房子的considerations

今年房子降了不少,因此开始做功课研究一下买房的问题。其实早在两年前就开始看房子了,那时候房子差不多在顶上,我基本没看single house,主要集中在了condo上,因为当时最差的condo基本也将近30万了。降价之后可不得了,以前看上的一个 remodeled condo 是35万,现在降到了23万,以前一个崭新的townhouse是60多万,现在只要40万了。而single house很多也降到了30多万了,因此自然就不会考虑condo和townhouse而只考虑single house。最近看了不少open house,稍微有了一点感觉,今天算做个小总结吧。我认为选房子需要考虑的几个主要问题:

  1. 学区:除非你没有孩子,而且以后不打算要孩子,或者你孩子已经大了,学区无疑是选房子的第一要素。通常来讲,学区好的地方一定是富人区,穷人住的地方学区一定差。而且,在好学区通常只有single house,没有condo和townhouse,或有少量townhouse,而condo群集的地方一定学区不好。所以,在好学区买房子就意味着多花钱。
  2. 新旧程度:本来我是不太在乎这一点,但是发现大家还是更倾向于买新房子。选房子很重要的一点就是等你卖的时候一定要好卖,因此买个新一些的房子就可以在自己不得以卖房子的时候更容易一些,当然也意味着要多花钱。但是新房子普遍yard较小,甚至几乎没有yard,而老房子的大yard还是非常享受的,尤其是对小孩来说。但是照顾花草的工作还是蛮累人的,我人比较懒,因此还是倾向于小院子。
  3. 离公司的距离:以前这个是我的第二考虑要素,因为单位离家近的确是特别方便。比如我现在离单位车程5-10分钟,因此可以回家吃午饭,或者随时可以单位家里来回串,而有些人的房子离单位比较远,加上traffic,每天上下班两个小时就很没意思了。
  4. Parks and shopping:房子周围有park对小孩非常重要。每天下午下班回家可以带小孩去park玩,而且很多park在湖边,可以去游泳。如果周围没有park,生活质量感觉会下降不少。shopping相对次要,因为一般每周一次大采购就可以了,路程远点也不太要紧,当然如果附近有很多shopping就更方便了,缺什么可以随时去买。

综上所述,如果以上条件都满足的话,那房子就会好贵好贵了,根本买不起。如果不考虑学区的话,2-4点还是很容易就可以满足的。而由于为了孩子一定要上好学校,就只能选择一个学区好,比较新的房子,离公司远一些,没什么park和shopping的房子,或者学区好,旧房子,离公司近一些,park,shopping方便的。我倾向于第二种,但是由于现今经济不好,工作不稳定,随时可能遇到意外情况需要卖房,因此前一种房子也许更明智一些。所以很矛盾 :(

微软终于做了个正确决定

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

image

image