我為什么鼓吹facebook,為什么唱衰OpenSocial?OpenSocial只不過(guò)是Google的公關(guān)騙局發(fā)布以后,好像捅了馬蜂窩,我看有人說(shuō)我在給facebook寫(xiě)軟文;有人說(shuō)我在扯淡,有人說(shuō)我根本不懂OpenSocial,不一而足。總的感覺(jué)是國(guó)內(nèi)開(kāi)發(fā)人員對(duì)facebook的了解太少,對(duì)Google又崇拜的喪失了起碼的判斷能力和懷疑精神,其實(shí)我自己也算是一個(gè)G粉,用Google Search,Gmail,Google Docs,Google Reader。
我為什么鼓吹facebook? 經(jīng)常關(guān)注我的人應(yīng)該知道,我從去年下半年就開(kāi)始推崇facebook,時(shí)不時(shí)發(fā)表一些關(guān)于facebook的評(píng)論,到現(xiàn)在也快一年了。在這么長(zhǎng)的時(shí)間里面,我斷斷續(xù)續(xù)花了不少時(shí)間了解facebook網(wǎng)站和facebook平臺(tái)。但是我發(fā)現(xiàn)一個(gè)奇怪的現(xiàn)象:雖然這一年來(lái)facebook經(jīng)常是互聯(lián)網(wǎng)媒體上面的焦點(diǎn),但是似乎國(guó)內(nèi)的開(kāi)發(fā)人員從來(lái)沒(méi)有想過(guò)要去研究一下它,以致于我現(xiàn)在發(fā)現(xiàn)很多拉著我和我爭(zhēng)辯OpenSocial的人,對(duì)facebook都缺乏起碼的認(rèn)識(shí)。我覺(jué)得對(duì)于那些ruby on rails程序員來(lái)說(shuō)尤其不可以原諒,因?yàn)閒acebook平臺(tái)支持的所有API當(dāng)中,用RoR去開(kāi)發(fā)facebook app是最簡(jiǎn)單的事情,有現(xiàn)成的插件做了良好的封裝,你只需要處理一下登陸驗(yàn)證,注冊(cè)一下api key和callback URL就全部弄好了。 1、從網(wǎng)站運(yùn)營(yíng)的角度來(lái)看,facebook是網(wǎng)站成長(zhǎng)的翅膀 一個(gè)網(wǎng)站站長(zhǎng)運(yùn)營(yíng)網(wǎng)站最困難的問(wèn)題是什么?是推廣!特別是在網(wǎng)站剛剛成立不久的時(shí)期,你怎么讓更多人了解你的網(wǎng)站使用你的網(wǎng)站這是一個(gè)非常困難的事情。即便是很多已經(jīng)很成功的網(wǎng)站,在早期的推廣過(guò)程當(dāng)中也是很幸運(yùn)的遇到了非常好的機(jī)遇,才得以迅速成長(zhǎng)起來(lái)的。推廣是網(wǎng)站早期發(fā)展最大的瓶頸。但是由于有了facebook,你的網(wǎng)站推廣就迎刃而解了。我來(lái)舉個(gè)例子: http:// friendfeed是現(xiàn)在國(guó)外非?;鸨囊粋€(gè)網(wǎng)站,可以訂閱朋友的最新消息和動(dòng)態(tài)。那么你說(shuō)friendfeed當(dāng)初是怎么推廣的呢?怎么才能迅速積累這么多用戶(hù)的呢?其實(shí)很簡(jiǎn)單,就是去注冊(cè)成為一個(gè)facebook app就行了。所需要的額外開(kāi)發(fā)工作量只是簡(jiǎn)單的登陸驗(yàn)證,用以和facebook實(shí)現(xiàn)統(tǒng)一認(rèn)證而已,極少的代碼量,如果在RoR里面,只是幾十行代碼的工作量。 好了,當(dāng)friendfeed把自身的網(wǎng)站注冊(cè)成為一個(gè)facebook app以后,在facebook里面的7000萬(wàn)注冊(cè)用戶(hù)就可以在facebook里面添加這個(gè)app,成為自己在facebook里面的一個(gè)tool來(lái)使用了。也就是說(shuō)作為一個(gè)用戶(hù),你既可以在facebook里面使用friendfeed,你也可以直接訪(fǎng)問(wèn)friendfeed網(wǎng)站。例如我就是通過(guò)facebook才知道friendfeed,進(jìn)而在facebook里面添加了friendfeed的賬戶(hù),現(xiàn)在我往往直接訪(fǎng)問(wèn)friendfeed,而不見(jiàn)得每次都通過(guò)facebook訪(fǎng)問(wèn)friendfeed。 我們想想看,如果friendfeed不借助facebook平臺(tái)的威力,他自己一個(gè)用戶(hù)一個(gè)用戶(hù)的去推廣,他需要花多少推廣的費(fèi)用,需要發(fā)展多少年的時(shí)間?而通過(guò)facebook平臺(tái)的威力,你就可以迅速成長(zhǎng)為一個(gè)大網(wǎng)站。friendfeed具體的用戶(hù)數(shù)字我不知道,facebook平臺(tái)上面的Friend for Sale這個(gè)app的數(shù)字是三個(gè)月時(shí)間從零增長(zhǎng)到每天1000萬(wàn)PV,60萬(wàn)注冊(cè)用戶(hù),而僅僅是兩個(gè)人在業(yè)余時(shí)間開(kāi)發(fā)出來(lái)的網(wǎng)站。作為一個(gè)對(duì)比,JavaEye網(wǎng)站用了5年時(shí)間發(fā)展了15萬(wàn)注冊(cè)用戶(hù),每天80萬(wàn)PV。這就是自己積累用戶(hù),和借助平臺(tái)發(fā)展網(wǎng)站的巨大差別。 有了facebook,你做網(wǎng)站根本就不需要操心網(wǎng)站推廣的問(wèn)題,你只需要下功夫把網(wǎng)站功能做好就行了,插上了這樣的翅膀你還擔(dān)心網(wǎng)站發(fā)展不起來(lái)嗎? 2、從商業(yè)回報(bào)角度看,facebook讓你創(chuàng)業(yè)贏利變得很容易 前面提到了Friend For Sale這個(gè)app,兩個(gè)人業(yè)余開(kāi)發(fā)的,但是為了支撐每天1000萬(wàn)PV的訪(fǎng)問(wèn)量,他們買(mǎi)了12臺(tái)服務(wù)器,請(qǐng)了DBA顧問(wèn),租用了一個(gè)機(jī)柜和100MB獨(dú)享帶寬,然后他們兩個(gè)人辭職自己成立了公司。這些錢(qián)都從哪里來(lái)?很簡(jiǎn)單,就是廣告費(fèi)!他們?cè)趂riends for sals里面嵌入了banner廣告,訪(fǎng)問(wèn)量越大,點(diǎn)擊量越大,賺錢(qián)越多。1000萬(wàn)PV是什么概念?在中國(guó)的網(wǎng)站里面差不多可以排進(jìn)前50名的網(wǎng)站。 facebook開(kāi)放平臺(tái)以后,到現(xiàn)在一年多涌現(xiàn)了24000個(gè)app,這就相當(dāng)于有24000個(gè)網(wǎng)站把他們的訪(fǎng)問(wèn)入口點(diǎn)注冊(cè)到了facebook這里,從facebook這里分享網(wǎng)站流量、用戶(hù)和廣告,也就是說(shuō)facebook現(xiàn)在養(yǎng)活了24000個(gè)網(wǎng)站,這24000個(gè)網(wǎng)站要依靠facebook來(lái)混口飯吃。這一成就是Google,Microsoft到現(xiàn)在都沒(méi)有做到的,Google賺錢(qián)也只是自己一個(gè)公司賺到了錢(qián),而facebook賺錢(qián),則是讓一整個(gè)網(wǎng)站產(chǎn)業(yè)鏈都賺到了錢(qián)。這就是為什么有那么多網(wǎng)站要到facebook去注冊(cè)app,為什么有那么多公司要專(zhuān)門(mén)給facebook開(kāi)放app的根本原因。在這一點(diǎn)上面,只有阿里巴巴有點(diǎn)像,他也是和很多很多網(wǎng)商的切身利益捆綁在了一起,我覺(jué)得這種制造一個(gè)產(chǎn)業(yè)鏈的網(wǎng)站才是真的很難被擊敗的,因?yàn)槟阋獡魯〉牟皇且粋€(gè)網(wǎng)站,而是千萬(wàn)萬(wàn)萬(wàn)個(gè)利益綁定在一起的網(wǎng)站。 我們?cè)囅胍幌?,如果全球有幾十萬(wàn)個(gè)網(wǎng)站都注冊(cè)了facebook app,從facebook那里分享流量、用戶(hù)和廣告的話(huà),這個(gè)互聯(lián)網(wǎng)究竟是誰(shuí)說(shuō)了算? 當(dāng)然誰(shuí)是衣食父母誰(shuí)說(shuō)了算。即便facebook崛起之前,Google也沒(méi)有統(tǒng)治互聯(lián)網(wǎng),網(wǎng)站并不受Google的直接威脅,但是facebook對(duì)網(wǎng)站的控制力要超過(guò)Google,這一點(diǎn)很好理解:用戶(hù)通過(guò)Google搜索快速進(jìn)入網(wǎng)站就脫離了Google的控制范圍,但是通過(guò)facebook訪(fǎng)問(wèn)app,則一直在facebook的控制之下。 從今年年初開(kāi)始,我就一直在說(shuō),現(xiàn)在最好的互聯(lián)網(wǎng)創(chuàng)業(yè)就是開(kāi)發(fā)facebook app,特別是開(kāi)發(fā)一些web game類(lèi)型的app,很容易就積累大批用戶(hù)了,你有一個(gè)好的創(chuàng)意和好的開(kāi)發(fā)執(zhí)行力,已經(jīng)可以成功了,大伙看看現(xiàn)在facebook上面火爆的火炬接力這個(gè)app就可以明白。 我為什么唱衰OpenSocial? 有人說(shuō)我只研究了一個(gè)晚上的OpenSocial,沒(méi)資格否定OpenSocial,說(shuō)我根本不了解OpenSocial可以跨域進(jìn)行AJAX調(diào)用,胡亂下結(jié)論。 1、從技術(shù)角度來(lái)說(shuō),OpenSocial限制的太死 其實(shí)我不需要學(xué)習(xí)OpenSocial一個(gè)月才能下結(jié)論,我只需要確定一點(diǎn),即OpenSocial本質(zhì)上是在用戶(hù)的瀏覽器端通過(guò)JavaScript來(lái)運(yùn)行,這就足夠了。那些做過(guò)復(fù)雜企業(yè)應(yīng)用,特別是用EXT/dojo做過(guò)One Page One Application應(yīng)用的人,應(yīng)該比我更清楚用純AJAX做網(wǎng)站,和傳統(tǒng)的服務(wù)器端web方式究竟有什么不同吧。 理論上來(lái)說(shuō),AJAX調(diào)用可以完成大多數(shù)網(wǎng)站服務(wù)器端同樣的功能,如果開(kāi)發(fā)商自己架設(shè)服務(wù)器,在widget的JS里面調(diào)用自己服務(wù)器暴露出來(lái)的服務(wù)的話(huà),也可以做很多事情。但問(wèn)題是成本不一樣,用戶(hù)體驗(yàn)不一樣。 打個(gè)比方來(lái)說(shuō)吧:eBay網(wǎng)站扔掉全部的JSP頁(yè)面和Web框架,全部都改成靜態(tài)頁(yè)面,只在服務(wù)器端通過(guò)DWR提供AJAX調(diào)用接口,然后靜態(tài)頁(yè)面里面的 JS在瀏覽器端執(zhí)行,通過(guò)DWR調(diào)用服務(wù)器端的服務(wù),全部頁(yè)面渲染都在瀏覽器端完成。最后做成一個(gè)One Page One Applicaion的網(wǎng)站。 你說(shuō)從程序角度有沒(méi)有實(shí)現(xiàn)的可能性呢?答案當(dāng)然是可以,但問(wèn)題是eBay不會(huì)這樣去做,任何一個(gè)成功的互聯(lián)網(wǎng)網(wǎng)站都不會(huì)這樣去做,因?yàn)檫@樣做其開(kāi)發(fā)成本太高,其用戶(hù)體驗(yàn)太差,只有一些操作非常復(fù)雜的企業(yè)應(yīng)用才會(huì)采用這種OPOA方式。 OpenSocial 要做復(fù)雜的交互性應(yīng)用,他也只能通過(guò)這種One Page Oone Application方式,這種方式是非常受限的。如果說(shuō)Facebook給了開(kāi)發(fā)人員無(wú)限的可能性,僅僅要求你實(shí)現(xiàn)登陸驗(yàn)證的話(huà),那么OpenSocial則個(gè)開(kāi)發(fā)人員施加了強(qiáng)大的限制,逼你只能在JavaScript里面翻筋斗,練梅花樁,其結(jié)果就是很多創(chuàng)造性的應(yīng)用無(wú)法實(shí)現(xiàn)或者很難實(shí)現(xiàn)。事實(shí)上我現(xiàn)在看到的稍微復(fù)雜的高交互式OpenSocial應(yīng)用示例都是用flash做出來(lái)的。你都被逼得用flash的時(shí)候,那就已經(jīng)是另外一回事了,和OpenSocial沒(méi)啥球關(guān)系了。你不用你OpenSocial,我一個(gè)flash也可以隨便哪個(gè)網(wǎng)站去部署沒(méi)一點(diǎn)問(wèn)題。就是JavaEye的發(fā)貼也可以嵌入flash,是不是也可以算一個(gè)OpenSocial容器阿? 2、從網(wǎng)站運(yùn)營(yíng)角度來(lái)說(shuō),OpenSocial不能給開(kāi)發(fā)商帶來(lái)推廣效應(yīng) 還是拿friendfeed舉例,我們?cè)O(shè)想一下,friendfeed怎么去使用OpenSocial才能帶來(lái)同樣的好處呢,答案是impossible! friendfeed 必須按照OpenSocial的規(guī)范去寫(xiě)這樣一個(gè)XML文件,把這個(gè)XML文件發(fā)布到某個(gè)OpenSocial容器網(wǎng)站,例如MySpace上面去。好了,現(xiàn)在問(wèn)題來(lái)了,MySpace的用戶(hù)能不能僅僅通過(guò)MySpace頁(yè)面嵌入的這個(gè)friendfeed的widget來(lái)使用friendfeed網(wǎng)站的全部功能呢?答案當(dāng)然是不可能,除非Friendfeed的開(kāi)發(fā)人員在這個(gè)xml里面用JavaScript來(lái)重寫(xiě)一遍整個(gè)friendfeed網(wǎng)站的功能,嘿嘿,用一句通俗的話(huà)來(lái)說(shuō)就是: 你必須把一頭大象給我裝進(jìn)冰箱里面去。 3、從商業(yè)利益角度來(lái)說(shuō),OpenSocial無(wú)法保護(hù)開(kāi)發(fā)商的利益,代碼剽竊沒(méi)有任何障礙 OpenSocial開(kāi)發(fā)出來(lái)的gadget是在XML里面寫(xiě)JS和HTML,而這個(gè)XML還是一個(gè)在互聯(lián)網(wǎng)上面可以訪(fǎng)問(wèn)到的URL,不需要任何授權(quán)就可以訪(fǎng)問(wèn),這等于是代碼完全暴露在光天化日之下。我們可以假設(shè)一下,某個(gè)公司投入研發(fā)力量開(kāi)發(fā)出來(lái)的一個(gè)優(yōu)秀的gadget很受歡迎,在很多OpenSocial容器網(wǎng)站都有很多人使用,那么一個(gè)很可能出現(xiàn)的后果就是別人可以把你的源代碼直接拿過(guò)來(lái),稍微改改,也發(fā)布為一個(gè)gadget去賺錢(qián),而你沒(méi)有任何辦法去阻止他。 有人會(huì)說(shuō),我的gadget會(huì)通過(guò)AJAX調(diào)用我自己服務(wù)器的資源,你抄走了gadget,抄不走我服務(wù)器提供的Web服務(wù),那我就要說(shuō)了,如果你的gadget真的有商業(yè)價(jià)值,別人直接拿走你的gadget代碼,然后自己架一個(gè)服務(wù)器,把你提供Web服務(wù)的接口也實(shí)現(xiàn)一遍,這并不什么困難的事情,而我相信一個(gè)有商業(yè)價(jià)值的gadget,在gadget本身的研發(fā)投入已經(jīng)非常巨大了,這些投入被別人白白的拿走,毫無(wú)障礙的利用OpenSocial網(wǎng)絡(luò)到處發(fā)布,一定會(huì)對(duì)你造成巨大的商業(yè)損失。 所以一個(gè)稍微有點(diǎn)理智的開(kāi)發(fā)商,都必須慎重考慮投入到OpenSocial是不是值得的問(wèn)題。 4、從商業(yè)模式的角度來(lái)說(shuō),OpenSocial無(wú)法形成一個(gè)簡(jiǎn)單有效的價(jià)值鏈,忽視了app開(kāi)發(fā)商的利益 facebook的商業(yè)模式是簡(jiǎn)單而清晰的,參與商業(yè)博弈的就是facebook和app網(wǎng)站,1:n的關(guān)系,而且是利益共同體,互相依存。但是OpenSocial的商業(yè)模式參與博弈的關(guān)系過(guò)于復(fù)雜,是一個(gè)m:1:n的網(wǎng)狀關(guān)系,m彼此之間還有強(qiáng)烈的競(jìng)爭(zhēng)關(guān)系,而n和m的對(duì)應(yīng)關(guān)系還不是線(xiàn)性的,你需要針對(duì)不同的m開(kāi)發(fā)不同版本的gadget,而這個(gè)1是Google,他還分別和兩邊發(fā)生關(guān)系。我們知道商業(yè)模式越簡(jiǎn)單越有效,這個(gè)商業(yè)模式當(dāng)中環(huán)節(jié)實(shí)在太多,而且彼此相互制約,哪一個(gè)環(huán)節(jié)出了問(wèn)題,整個(gè)商業(yè)模式就走不下去。這一點(diǎn)在前面文章當(dāng)中已經(jīng)分析過(guò)了,不詳細(xì)剖析了。總之關(guān)于這個(gè)問(wèn)題我只想強(qiáng)調(diào)一點(diǎn): 別看facebook平臺(tái)上面有那么多活躍的開(kāi)發(fā)商貢獻(xiàn)app好像花團(tuán)錦簇的樣子,你深入研究一下facebook的app就會(huì)發(fā)現(xiàn),facebook上面真正火爆的app根本就不是程序愛(ài)好者寫(xiě)的,全部都是專(zhuān)門(mén)的公司開(kāi)發(fā)出來(lái)的。 你做開(kāi)放平臺(tái),永遠(yuǎn)也不要指望軟件開(kāi)發(fā)人員作為業(yè)余愛(ài)好給你開(kāi)發(fā)app,指望像開(kāi)源社區(qū)那樣踴躍的程序員貢獻(xiàn)者,這些東西根本就不靠譜。真正靠譜的就是你的開(kāi)放平臺(tái)本身是具有商業(yè)價(jià)值的,能夠給開(kāi)發(fā)商帶來(lái)商業(yè)利益,那么自然就會(huì)吸引大批的公司、網(wǎng)站和創(chuàng)業(yè)者專(zhuān)門(mén)給你開(kāi)發(fā)app。而facebook之所以能夠有今天,也就是因?yàn)檫@個(gè)原因。 Facebook戰(zhàn)略之所以正確,是因?yàn)樗麖囊婚_(kāi)始就是立足于讓app開(kāi)發(fā)商賺到錢(qián),所以app開(kāi)發(fā)商就會(huì)趨之若鶩、前仆后繼;而OpenSocial戰(zhàn)略從一開(kāi)始就是錯(cuò)誤的,是因?yàn)镚oogle搞OpenSocial的出發(fā)點(diǎn)不是讓app開(kāi)發(fā)商賺錢(qián),而是讓app開(kāi)發(fā)商可以實(shí)現(xiàn):“開(kāi)發(fā)一次,處處部署”。 OpenSocial這個(gè)出發(fā)點(diǎn)就錯(cuò)了:只要能讓我賺到錢(qián),別說(shuō)開(kāi)發(fā)一次了,讓我開(kāi)發(fā)n次都愿意;但是賺不到錢(qián)的事,你就別指望我白白給你開(kāi)發(fā)了,所以說(shuō)程序員開(kāi)發(fā)量多大根本就不重要,重要的是你Google有沒(méi)有為app開(kāi)發(fā)商設(shè)計(jì)有效的賺錢(qián)方式。而遺憾的是OpenSocial整個(gè)戰(zhàn)略的側(cè)重點(diǎn)都在拉攏SNS網(wǎng)站對(duì)抗Facebook上面,根本就沒(méi)有關(guān)注app開(kāi)發(fā)商的利益。所以現(xiàn)在的OpenSocial對(duì)于開(kāi)發(fā)商來(lái)說(shuō),沒(méi)有任何商業(yè)吸引力,你光指望在程序員社區(qū)推廣推廣,搞搞編程大賽,拉幾個(gè)程序員作為興趣愛(ài)好給你開(kāi)發(fā)gadget,不如趁早洗洗睡了吧。 |
|
來(lái)自: cwghyt88 > 《電腦知識(shí)》