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