水煮 鱼@博客园

一条鱼,在沸腾的水中畅快的游来游去,现在的历练,为了将来的成长.
随笔 - 14, 文章 - 0, 评论 - 58, 引用 - 0
数据加载中……

从Facebook说起

时间:2008-5-9 夜
版权申明:本文为水煮鱼为 水煮鱼@博客园 撰写,不得用于商业用途,如需摘用,请与水煮鱼联系。

最近在公司内部,有很多同事都在讨论Facebook的成功,但大部分同事都仅仅将Facebook看作SNS社区,根据理解,水煮 鱼想对此进行一个澄清。Facebook不仅仅是一个简单的SNS社区,如果真是这样,那么微软不必花费2.4亿美元,成就Facebook150亿美元的市场估值了。

那Facebook究竟是什么?

这要从Google和微软之争说起。

所有的新闻和专业人士,都一致的将微软的最大竞争对手定位在了Google。但是从当前业务上讲,Google长于搜索,微软的主营只是桌面操作系统和应用。二者可以发生关联的也就是Google搜索和Gmail了。但是对于微软来说,本来Live搜索在公司业务内所占的比重并不大,并且Gmail的出现,也未对Hotmail的生存产生致命性的打击。那为何微软上下却都将Google当作了最大的竞争对手?

计算机产业从巨型机到工作站,再到个人电脑,微软的视窗操作系统不仅仅成就了伟大的软件巨人,也见证了信息时代的过去和现在。可能到现在谁也不能怀疑,信息时代的明日必将是网络。 日月苍狗,曾经以创新见长的微软,现在却逐渐沦为了保守顽固的代名词。在桌面系统上的成功,对于微软来说,在某种程度上更像变成了桎梏,使得在网络时代的今天,微软的脚步变得步履蹒跚。尽管很早盖茨就预见了网络时代的来临,但从MSN到LIVE,微软似乎从来都未有突破。VISTA的冷遇,似乎在昭示着一种残酷的现实。反观Google,随着在搜索上的成功,Google在互联网的野心逐渐显露。Gmail,Google Docs,Google Picasa等成功产品的推出,已经为Google的未来描绘了一幅美丽的图景。除此之外,Google也竭力收集强大的分布式计算能力,Google似乎对无线接入也抱有超出常规的兴趣,花费巨资购买了Winmax的频段。

Google究竟想做什么?曾经的一篇报道 - 惊人之举!为对抗微软Google竟出操作系统 转载在国内的各大网站,似乎在表明Google有心进入到桌面操作系统领域;但是后来终于澄清了这纯属网友恶搞。但并非空穴来风,Google的各种举动表明:Google的野心更大。

操作系统从文字界面,发展到图形操作系统,不论是Windows、Linux还是MAC OS,基于单机版的操作系统的进化似乎一直都走着很"Cool”,很强大的老路。随着网络时代的来临,网络操作系统也呼之欲出。对于什么是网络操作系统,其实并没有普遍的定义。根据我的理解,可能将其称为操作系统的网络化更为贴切。在Wiki百科上,将操作系统的定义为:

An operating system (OS) is a software that manages computer resources and provides programmers/users with an interface used to access those resources. An operating system processes system data and user input, and responds by allocating and managing tasks and internal system resources as a service to users and programs of the system. An operating system performs basic tasks such as controlling and allocating memory, prioritizing system requests, controlling input and output devices, facilitating computer networking and managing files. Operating systems can be found on almost anything made with integrated circuits, such as personal computers, internet servers, cellphones, music players, routers, switches, wireless access points, network storage, game consoles, digital cameras, sewing machines and telescopes.

从上可以看到,操作系统是一个平台,它提供了对电脑资源的管理和对开发人员的编程接口。

从某种程度上说,Google当前已经具备了网络操作系统的某些基因。比如通过Google Map API,可以实现调用Google的地图资源,并在其上标志区域,添加文字说明等;通过Google Base Data API,可以实现对Google Data的数据存取功能;甚至通过Google提供的API函数,还可以很容易的使用Google收集的强大的分布式计算能力。但就目前来看,似乎Google提供各种平台功能仅与开发者关联紧密,一般的用户似乎并未有直接的体验。

比起Google来说,尽管Facebook目前其市值仅仅是Google的1%,但是Facebook却有着更加可能成为未来网络操作系统的基因。

在Wiki百科上,对Facebook的介绍上,尤其提到了Facebook平台属性:

Platform

Facebook launched the Facebook Platform on May 24, 2007, providing a framework for software developers to create applications that interact with core Facebook features.[53][54][54] A markup language was also introduced, called Facebook markup language, used to customize the "look and feel" of applications that developers created. This enabled Facebook itself to launch several new applications that integrated with the Facebook system.[53][54] These include the Gifts application, which allows users to send virtual gifts to each other, the Marketplace, allowing users to post free classified ads, Events, which gives users a method of informing their friends about upcoming events, and Video, an application that allows users to share homemade videos with one another.[55][56]

Applications that have been created include chess and a game similar to Scrabble, which allow users to play games against their friends.[57][58] The games played are asynchronous, which saves a user's move on the server, allowing the next move to be made any time in the future rather than immediately after the previous move.[59] Within a few months of launching the Facebook Platform, issues arose regarding "application spam", which involves Facebook applications "spamming" users to request it be installed.[60] Application spam has been considered one of the possible causes to the drop in visitors to Facebook starting from the beginning of 2008, when the website's growth had fallen from December 2007 to January 2008, its first drop since the website launched.[61]

试想:通过Facebook平台,你可以开发出那些直接面向用户的应用,比如Fun Wall, 比如Circl up,比如Gift等等!这和你目前在windows平台上开发应用程序服务之大众是何等的相似。正是由于SNS社区的粘性和Facebook的平台属性,才成就了今日的Facebook,无怪乎,目前在硅谷周围已经形成了诸多以开发Facebook APP应用为生的新兴公司。我因此坚持认为从目前来看,Facebook不仅仅是一个SNS社区,而是未来网络操作系统的原型。

未来的网络操作系统究竟是怎样的?

在今日成文之际,正好在Google的博客上看到了开复的文章《云中漫步-迎接云计算时代的到来》,可以一窥未来网络操作系统的面貌:

“这也就是说,在云计算的模式中,用户所需的应用程序并不运行在用户的个人电脑、手机等终端设备上,而是运行在互联网上大规模的服务器集群中。用户所处理的数据也并不存储在本地,而是保存在互联网上的数据中心里。提供云计算服务的企业负责管理和维护这些数据中心的正常运转,保证足够强的计算能力和足够大的存储空间可供用户使用。”

未来的网络操作系统,必定是一个分布式的操作系统,通过互联世界上所有的网络服务器,提供强大的分布式计算能力。通过各种终端,不论是有线还是无线,都可以方便的接驳到操作系统中,使用各种应用;终端将主要运行客户端;未来的操作系统提供了丰富的接口,程序员可以通过这些接口使用分布式服务器资源,并且直接将应用呈现在用户面前,以供选择。

可以说Google和Facebook目前在不同的道路(一个从资源,一个从用户)上向未来网络操作系统的终极迈进。

也许十年,也许五年,未来互联网的变数仍然很大。微软如果仍然桎梏于桌面操作系统,则必然会在这一波的网络潮流中被淘汰出历史的舞台。历史已经证明了很多。

posted on 2008-05-10 01:08 水煮 鱼 阅读(1736) 评论(19)  编辑 收藏

评论

#1楼    回复  引用  查看    

呵呵,大家光看他们和微软的差别了, 没看到共同点。 以集中和垄断技术、资本、资源、用户、信息为目的的组织和行为(无论其表现形式如何), 最终将会不可避免的碰到天花板, 这是信息技术带来的最重要的一个变革: 最终在这个行当里, 任何一种建立壁垒的做法, 都将被更开放的东西所超越。

Google和Facebook除非真的放下私心, 就凭目前这些, 根本没戏构建网络操作环境。 但反过来,如果真正拆除最后那面墙, 最终仍然什么也不是, 蜕化为众多的中小公司中的一员。 因为当环境适当的时候, 他们内部不断的向外分离更小的组织, 才是最有利于前进的方式, 这就不可避免的让母体被削弱。

当然, 我用的词是“最终”, “将”, 很显然现在离互联网正在走向的那个目标还差的很远, 短暂的辉煌还是会有地~~
2008-05-10 02:49 | 怪怪      

#2楼    回复  引用  查看    

對未來的網絡OS感興趣.
2008-05-10 08:22 | 自適應軟件......      

#3楼    回复  引用  查看    

网络操作系统离我们还有多远....
2008-05-10 12:54 | WGforward      

#4楼    回复  引用  查看    

只要现在个人电脑都还有主机~~~~~那么网络操作系统就无任何意义~~
2008-05-10 13:17 | 墙头草      

#5楼    回复  引用  查看    

楼主用过FBML和FBJS吗?
有没有读过它的CSS+HTML+JS
空谈误国呀!
Facebook确实非常伟大,不过你说的全都是它的广告宣传
根本不得他的精髓
为什么他的页面大小只有799像素?随便一个问题你都答不上来
还是把你手头的工作做好,再来谈什么网络操作系统把
2008-05-10 15:52 | 一个农民 [未注册用户]

#6楼    回复  引用  查看    

你是华为的吗?啥是网络你们老板不教?希望你不是华为的,否则太让人失望了。
网络就是协议堆栈
WS-XXX才是网络操作系统的协议堆栈
Facebook是应用层的和操作系统没有一点关系
2008-05-10 16:02 | 一个农民 [未注册用户]

#7楼    回复  引用  查看    

常识都还没搞明白。。。作者有空多看点书吧
2008-05-10 17:48 | 路客 [未注册用户]

#8楼    回复  引用  查看    

google离OS有多远?

google的用户可以离开终端吗?终端可以离开OS吗?显然都是否定的。

所谓的云计算在19世纪大型并行机开始运作之后,那些商业组织就开始预谋是不是有一个超级服务器运行所有终端的程序,终端只要符合简单输入输出的规范,就可以了。结果呢?这是一个很难实现的梦,首先商业模式决定了这样需要大量资金投入,后期的运营风险会很大。接下来就是虚拟机的问题了,用户希望程序都跑在浏览器里吗?也许。但是不管怎么说用浏览器是绝对不可能替代传统的应用程序的界面和操作习惯以及安全限制等等,然而SOA的接口是不可能满足完全的满足程序的零开发和免部署,这样就必须要引入虚拟机来实现让用户的程序运行在google的超级阵列服务器上,这个就又引出更多复杂的东西。

google的OS是linux的异种的可能性非常的大,虽然ms的OS也是借鉴了其它OS的架构。不管是google desktop search,还是google map, google talk,都显然的说明google在桌面程序的野心,google一方面提供桌面客户端程序供更多的传统用户使用,一方面提供web方式的使用方式。google自己本身不做浏览器,但是google支柱业务web search却是一个在技术上更复杂更需要低级别编程的大型网络程序。google不是一个web内容提供商,所以google没有传统的web开发的背景。

如果到了那一天,google把可以写底层的作业的程序员聚集在一起,而让其余的相关的开发者全部变成写web调用web脚本web美工的程序员,终端硬件趋向于简单,网络提供商大发横财。这是不是绝大数人的期望。
2008-05-10 18:18 | A.Z! [未注册用户]

#9楼    回复  引用  查看    

没一个说到点子上,还局限于软件硬件这样的字眼!鼠目寸光!!!
2008-05-10 23:33 | 偶卖糕的      

#10楼 [楼主]   回复  引用  查看    

@一个农民
很不幸,我现在确实工作在华为,并且从事的正好是网络操作系统的相关开发工作,不论底层还是协议栈,都曾经有所涉及。可能这篇文章中提及的网络操作系统的概念和传统的网络操作系统概念有些区别,在本文中也并没有对此进行说明。现在的Facebook更准确是说是向着基于Web的OS的方向在努力。
2008-05-10 23:37 | 水煮 鱼      

#11楼 [楼主]   回复  引用  查看    

@A.Z!
兄弟分析的也及是,但是我相信随着网络化的发展,也许当初的不可能在将来可能成为一种可能。终端的简单化肯定是未来的发展趋势。永远变化都是渐进的,这个需要时间去证明!
2008-05-10 23:45 | 水煮 鱼      

#12楼    回复  引用  查看    

以后的趋势肯定是 什么东西都放到服务器上
2008-05-11 03:45 | 情感天空 [未注册用户]

#13楼    回复  引用  查看    

@水煮 鱼
哈哈,孺子可教, 人不怕犯错,就怕不敢于面对错误。你能冷静面对我并不客气的评论,素质很好, 前途是非常光明的。
华为是我非常佩服的的一个公司,华为人也是令人佩服。特别是去亚非拉地区工作的工程师,他们是民族的脊梁。
根据我的看法,以下的一些技术有可能演化成你所认为的”基于WEB的OS",因为你没有给出定义,也是我的猜测。

1,语义网
2,SaaS
3,Messup

Facebook 只是一种应用,Profile+Gaget,仅此而已,只不过他做的流量非常大,不过还远没有赢利。那么为什么他会这么火呢?道理很简单, 因为他是一种尝试,网络的进化需要不断的尝试, 需要不断的投入,让后来者明白哪些是有搞头,哪些没有搞头,然后在有搞头的地方更加强化,优化,创新。所以资本市场会选择最有希望的那头鹿加以培养,其他的就是牺牲者了,那些牺牲者的尸体都到哪里去了呢?哈哈, 都被雅虎买去了, 所以雅虎也就每况愈下了。
既然你是搞技术的,就专注你的自己的领域, 别被一些表面的广告宣传,资本市场的光怪陆离所误导。
我很期待华为能在4G, IP6等方面走到世界的前面。
加油,华为的弟兄们!!!





2008-05-11 08:35 | 一个农民 [未注册用户]

#14楼    回复  引用  查看    

有点不可思议,不过未来很难预见。
2008-05-11 09:31 | zzzzz [未注册用户]

#15楼 [楼主]   回复  引用  查看    

@一个农民
其实写这篇文章并非是受到了什么广告宣传的教唆
而是基于自己对网络发展的一种思考
人是需要思考的,是吧!尽管可能暂时不对。
呵呵,其实不论什么,有争论才会有真理。所以存在反对的意见,因该是一件好事!如果能说服我,Ok,我接受,如果不能,那我还是会坚持自己的看法!
2008-05-11 10:48 | 水煮 鱼      

#16楼    回复  引用  查看    

一看FaceBook就想到了校内
2008-05-11 22:05 | 镜涛      

#17楼    回复  引用  查看    

不见得,除非各项技术都得到质的飞跃才有希望,否则一定不现实
2008-05-11 23:29 | EYG [未注册用户]

#18楼    回复  引用  查看    

从技术层面来说,将所有的程序和数据都保存在网络上是可行的,随着数据存储成本的降低、并通过一定的技术去除冗余数据,再加上cpu计算能力的聚合,未来必然会出现一种基于单机操作系统的更高层次封装的操作系统—网络操作系统。不过话说回来,目前的网络环境还没有达到这样的程度,也许过多几年或者几十年之后就会实现了。
2008-05-12 10:01 | varptr      

#19楼    回复  引用  查看    

@路客 @一个农民
别咬文嚼字 :)
2008-05-12 10:03 | varptr      

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-05-11 00:34 编辑过
 
向地震灾区捐赠爱心