摘要:當“粉絲”這個(gè)被90后看做是“中古制造”的詞匯再次因新浪微博而火熱起來(lái)的時(shí)候,你我或許只是沉浸在這140個(gè)字符的世界,以及自己日益增長(cháng)的“粉絲”數據上。事實(shí)上,微型博客這種由Twitter最早興起,并從2006年開(kāi)始便席卷北美市場(chǎng)的“小玩意”,背后蘊藏的含義又豈是140個(gè)字符能夠概?更重要的是這種溝通方式在技術(shù)層面上,正面臨網(wǎng)絡(luò )擁塞的挑戰,而Twitter公司,已開(kāi)始著(zhù)手解決這一問(wèn)題。
當“粉絲”這個(gè)被90后看做是“中古制造”的詞匯再次因新浪微博而火熱起來(lái)的時(shí)候,你我或許只是沉浸在這140個(gè)字符的世界,以及自己日益增長(cháng)的“粉絲”數據上。事實(shí)上,微型博客這種由Twitter最早興起,并從2006年開(kāi)始便席卷北美市場(chǎng)的“小玩意”,背后蘊藏的含義又豈是140個(gè)字符能夠概?更重要的是這種溝通方式在技術(shù)層面上,正面臨網(wǎng)絡(luò )擁塞的挑戰,而Twitter公司,已開(kāi)始著(zhù)手解決這一問(wèn)題。
在舊金山舉行的Web2.0博覽會(huì )上,Twitter的亞歷克斯·佩恩(Alex Payne)在談?wù)摰骄幊陶Z(yǔ)言的技術(shù)細節時(shí)表示,他希望編程語(yǔ)言能夠幫助自己的公司解決近年來(lái)面臨的日益嚴重的網(wǎng)絡(luò )擁塞現狀。他的公司正打算摒棄造成目前痛苦局面的編程語(yǔ)言,轉而投向一種叫做Scala的新興且不太知名的語(yǔ)言。
RoR和“失敗的鯨魚(yú)”
Twitter興起于2006年,是一種供人們向朋友或公眾發(fā)表140字符左右消息的網(wǎng)絡(luò )服務(wù)。如今,該服務(wù)已經(jīng)擁有大約800萬(wàn)用戶(hù)。當用戶(hù)在Twit-ter上張貼一條短消息后,該項服務(wù)便會(huì )將該則消息張貼到網(wǎng)絡(luò ),并發(fā)送給手機和Twitter應用程序。概念雖然簡(jiǎn)單,但其幕后所需的技術(shù)是十分復雜的。
目前流行的網(wǎng)絡(luò )編程語(yǔ)言是Ruby on Rails(也稱(chēng)RoR或簡(jiǎn)稱(chēng)Rails,是一個(gè)使用Ruby語(yǔ)言寫(xiě)的開(kāi)源網(wǎng)絡(luò )應用框架———譯注),它構建了Twitter用戶(hù)界面的外觀(guān)和風(fēng)格,同時(shí)也是其他許多網(wǎng)站的編程語(yǔ)言。
由于常被稱(chēng)作“前端”的用戶(hù)接口往往基于Ruby構建,所以對于后臺操作如信息排隊等,也可使用R uby技術(shù)。但隨著(zhù)Twitter日漸流行,基于Ruby的后臺已經(jīng)不能勝任處理自發(fā)的海量信息的任務(wù),甚至會(huì )造成名為“失敗的鯨魚(yú)”———Twitter在服務(wù)癱瘓時(shí)用來(lái)向用戶(hù)發(fā)送的一種錯誤消息——— 在網(wǎng)絡(luò )中的瞬間擴散。
所 以 ,Twitter的 團 隊 轉向Scala———這種由瑞士洛桑理工學(xué)院(EPFL)的馬丁·奧德斯基(MartinOdersky)教授在2003年提出的編程語(yǔ)言。佩恩正在撰寫(xiě)一本該編程語(yǔ)言的書(shū)籍,在這次演講中,佩恩解釋道,Scala吸收了許多其他語(yǔ)言的優(yōu)點(diǎn)并剔掉它們的不足。Scala的一些特點(diǎn)對Twitter極具吸引力,其中包括它的并行處理能力———即不同的指令可以同時(shí)使用同樣的系統資源。當數百萬(wàn)人同時(shí)向全球各地的不同設備發(fā)送消息時(shí),這個(gè)特點(diǎn)就顯得尤為重要。
Scala,你應該有所了解
佩恩表示,Scala對于程序員來(lái)講靈活實(shí)用。如果程序員需要結構化編程,Scala可以提供結構;如果需要自由格式的編程方式,Scala同樣支持。重要的是,對于佩恩和Twitter的其他工程師來(lái)講,Scala是一種嶄新的、令人興奮的、“漂亮”的程序語(yǔ)言,可以使團隊保持充實(shí)且繁忙的狀態(tài),使程序員感受到自己有空間在為開(kāi)發(fā)一些新鮮有趣事物做貢獻,這點(diǎn)并不像目前已經(jīng)成熟的語(yǔ)言如Java和C++。
佩恩也提醒道,Scala并不完美,但它的優(yōu)點(diǎn)遠遠超過(guò)了其劣勢。它最顯著(zhù)的缺點(diǎn)是較難掌握,原因在于它存在大量程序員不熟悉的特性和語(yǔ)法。佩恩補充說(shuō),Scala相對較新,這意味著(zhù)它沒(méi)有可靠的成功記錄。但他和Twitter仍愿意冒險采用,因為這種語(yǔ)言在一些測試中表現得很好。
佩恩透露,目前Twitter服務(wù)采用混合編程語(yǔ)言設計。用戶(hù)界面使用RubyonRails,這更加符合人們“點(diǎn)擊網(wǎng)頁(yè)”的習慣。但到年底,Twitter希望可以擁有一套后臺完全使用Scala語(yǔ)言編寫(xiě)的服務(wù)。
公司也希望所有通過(guò)應用程序接口(API)與Twitter相連的第三方服務(wù)能使用Scala代碼,從而完全繞開(kāi)R ubyonRails。佩恩說(shuō):“當你在考慮使用大量快速訪(fǎng)問(wèn)API的程序時(shí),我們發(fā)現使用Scala,情況可以變得更好!
鏈接
Twitter VS 新浪微博:一個(gè)技術(shù)革新,一個(gè)僅更新功能
具有微型博客功能的社交型網(wǎng)站Twitter去年開(kāi)始迅猛發(fā)展,截止到今年六月,全球用戶(hù)數量已達到4450萬(wàn)。在這個(gè)每次發(fā)布信息不能超過(guò)140個(gè)字符的Twitter世界中,用戶(hù)們已經(jīng)逐漸形成了自己風(fēng)格的語(yǔ)言,并以創(chuàng )造性的辦法來(lái)從成千上萬(wàn)的Twitter信息中過(guò)濾出自己想關(guān)注的消息。
今年年中,Twitter宣布一項由用戶(hù)生成的溝通技術(shù),銳推(Retweet),將正式被納入Twitter中。銳推的意思就是轉載他人的消息,是類(lèi)似于引用的一種功能。一些專(zhuān)家說(shuō),Twitter的做法會(huì )抑制銳推的對話(huà)意義,而另一些專(zhuān)家預測,這將創(chuàng )造一種全新的溝通方式。
如果綜合兩類(lèi)專(zhuān)家的說(shuō)法,你會(huì )發(fā)現銳推像是一把雙刃劍。但不管引入銳推對Twit-ter來(lái)說(shuō)會(huì )帶來(lái)怎樣的結果,國內揮師殺入微型博客的似乎更傾向于一上來(lái)就給予用戶(hù)最全面的應用體驗。例如新浪微博,其中的“轉發(fā)”功能就與銳推如出一轍,且在該業(yè)務(wù)剛上線(xiàn)的時(shí)候,“轉發(fā)”便作為一項主要功能,出現在微博的頁(yè)面中。
這說(shuō)明新浪微博在一開(kāi)始時(shí)便呈現出了百花齊放的姿態(tài)嗎?還是看似謹慎的Twitter考慮得更多?
在討論一項互聯(lián)網(wǎng)產(chǎn)品是否能成功時(shí),盈利模式、技術(shù)支持、是否可持續發(fā)展都是必須考慮的因素。如果你僅關(guān)心商業(yè)模式而不太關(guān)心技術(shù),那么一些相似產(chǎn)品的差別在你看來(lái)也僅僅是差別,找不到問(wèn)題的根源。例如在同時(shí)使用Twitter和新浪微博時(shí),你會(huì )發(fā)現后者目前是一個(gè)完全封閉的微博客網(wǎng)站,不支持API,不支持RSS,不支持電腦客戶(hù)端,不支持手機客戶(hù)端。
至于Twitter,則是一個(gè)幾乎完全開(kāi)放的微博客服務(wù),除了注冊以外,幾乎所有的功能都提供API支持,有無(wú)數的客戶(hù)端軟件,支持RSS,大量用戶(hù)使用非官方的客戶(hù)端更新Twitter,用戶(hù)可以深刻體會(huì )到,Twitter不是一個(gè)網(wǎng)站,而是一個(gè)服務(wù)。
這說(shuō)明不能僅以引入功能的多寡來(lái)評判整個(gè)產(chǎn)業(yè),當然也不排除新浪微博在內測結束后,會(huì )逐漸對業(yè)務(wù)模塊和外延進(jìn)行豐富。但可以肯定的是,如今Twitter在做的事更接近于以技術(shù)的革新來(lái)推動(dòng)產(chǎn)業(yè)發(fā)展,以持續領(lǐng)跑于微型博客行業(yè)。有些生澀難懂,但那才是科技商業(yè)的本質(zhì)。
整理:本報記者 方南
Copyright ©1999-2025 chinanews.com. All Rights Reserved