2012-09-29
最近百度召開的世界大會,作為互聯網行業的從業人員,筆者也到會場轉了一圈。上午的主論壇乃至直播間都人山人海,筆者只好在會場外展示區的大屏幕前席地而坐,體驗了一把別樣的聽會旅程。
會上,百度CEO李彥宏宣布推出7種武器來幫助開發者,繁榮整個移動互聯網產業。炫酷的展示和全新的特性著實吸引了筆者,比如打破物理屏幕限制的ScreenX、以個人為中心構建的云存儲服務、比開放LBS API更進一步的LBS·云……無法否認,這七大武器里包含了很多創新思路,而且,筆者發現,這些創新的宗旨都是為了讓開發者有能力去創建更豐富的應用。為此,筆者在會后進行了進一步的了解和梳理,分享給各位。
PCS:以個人為中心的基礎設施
初聽PCS(個人云存儲服務),筆者誤以為與市面上的網盤產品類似,但很快,這一想法就被證明是錯誤的。
PCS并非一個單一的產品,它可以看作是以個人為中心構建起來的底層基礎設施服務。因為是基礎設施,所以很多應用可以架構在PCS上。例如,目前,百度網盤、百度相冊都已架構在PCS上。
PCS的創新之處在于,它是以個人為中心構建起來的,所以它可以很方便地實現應用間的數據打通:構建在PCS上的各類應用,其用戶數據都統一存儲在PCS中,通過某些機制允許,不同應用間的用戶數據可以被其他應用共享和再利用。
業界普遍認為,下一個時代是以數據為中心的時代。在筆者看來,PCS的特征順應了這一趨勢——當在PCS上構建的應用足夠多,用戶數據達到一定量的時候,開發者可以基于海量共享數據去創建更有趣的功能和應用。
BAE:按需提供開發運行能力
做網站開發的都知道,我們開發網站需要自己買機器、帶寬,搭建數據庫等,從而構建起服務的開發和運行環境。而百度推出的BAE(百度應用引擎),就讓開發者免去了以上步驟:它可以根據應用的實時需求,提供給該應用合適的計算和存儲能力,讓應用可以非常穩定地運行在BAE上。
筆者認為,從整體上看,BAE是一種服務模式的創新,即將計算、存儲等能力以服務的形式按需提供給用戶,這亦是云計算模式的一種體現。
而BAE更大和更隱秘的創新來自于其背后的技術。BAE的服務模式說起來簡單,但是要讓這種模式實現高質量的服務并非易事。
舉一個例子,這種服務模式的一個關鍵點是資源的便捷擴展。例如,A應用在初始階段先獲得了一臺機器的計算資源,當A應用的用戶量激增時,系統就要給A應用分配另一臺機器,此時,在一般的架構中,需要將第一臺機器的代碼和部分數據遷移到第二臺機器中,這往往要花費較長時間。
為此,BAE做了一個創新——在計算層之下搭建了數據層,將代碼和部分數據放在了數據層。這樣,即便在計算層新增了機器,也不需要做代碼和數據遷移——因為,新機器可以直接去數據層調用相關代碼。
通過與百度的工程師聊天,筆者獲知,BAE類似的創新還有很多,且已經申請了許多專利。有興趣的朋友可以去進一步了解。
Site App:首創模板化WebApp構建模式
Site App是一個挺有趣的服務。簡而言之,它可以讓PC網站非常便捷地、幾乎零成本地轉化成適合手機展現的WebApp,并進行WebApp的管理和分發。
便捷地、幾乎零成本地轉化,主要依靠Site App提供的創新性的模板、模塊加控件化WebApp構建模式。說實話,這種模式還是筆者第一次聽到。
據介紹,百度基于海量的互聯網數據分析,了解用戶對各類服務的操作習慣、內容的需求度等,并據此構建了新聞類、小說類等多類型服務的WebApp模板。PC站長可以直接使用模板,將PC站點轉化為滿足用戶多種需求的WebApp(當然,開發者也可以根據Site App給的指導,自己創建WebApp)。
很明顯,Site App無異于為開發者提供了從WebApp開發、運營到分發的一系列能力。有更好的展示體驗,有免費的推廣渠道,PC站長何樂而不為。筆者相信,這一服務會推動大量PC站點向適合在手機上展現的WebApp轉化。
MTC:開WebApp遍歷測試先河
年初,筆者就了解到百度MTC(移動云測試中心)推出了Native App的遍歷測試功能。當時,筆者就曾做過嘗試,只要幾步,就可以在所選機型上完成Native App從啟動到關閉過程中所有步驟的測試,即在屏幕上,從上到下,從左到右,對每個功能點的所有情況進行測試。而如今,這一遍歷測試的功能更是延伸至WebApp上,開創了先河。
據百度內部的朋友透露,WebApp遍歷測試的服務框架是百度基于以往在Web測試上的積累研發的。在設計這一框架時,包括哪些模塊需要測試,什么樣的展示效果更好等,都是經過海量數據挖掘分析,充分研究后制定出來的。
不管怎么說,這一功能可給WebApp的開發者們帶來了很大的福音,免除了他們的測試煩惱。
LBS·云:創新性解決LBS API調用問題
對于LBS API,估計大家都理解,就是將地圖服務的API開放給開發者調用。而在百度世界大會上,當百度移動云事業部總經理李明遠介紹LBS·云時,著實讓我對這一新鮮名詞產生了極大的好奇心。
在進一步聽完李明遠的解釋后,幡然領悟:LBS·云是在LBS API基礎上,針對開發者的需求進行的更深入的創新。
一般地,開發者在調用API時會遇到兩方面的問題:一方面地理位置數據點是需要通過云端計算和檢索來定義使用邏輯的;另一方面,應用使用過程中還會產生額外的地理位置數據。為了使開發者更便捷地調用LBS API,百度將LBS API與百度云進行了深度結合,額外提供云檢索、云存儲等服務。
瀏覽內核:不斷突破瀏覽體驗極限
百度手機瀏覽器最新正式版的HTML5得分達482分,內測版已經達到了500分滿分,且在V8 benchmark、Sunspider等測試指標方面,也居于業界領先水平。這一成績讓筆者感到很震驚。
百度不斷創新,突破瀏覽體驗的極限,給許多憧憬用HTML5寫WebApp的同仁們帶來更光明的前景。
實際上,百度做極速內核是為了實現一個更大的理想。根據百度技術副總裁王勁介紹,百度正在創新性地搭建云端一體的新型WebApp平臺,極速內核就是該平臺的重要組成部分(據了解,這一平臺架構是百度云首席架構師林仕鼎設計的,這不禁讓筆者對林大師的敬佩又提高了幾分)。
這一新型WebApp平臺可以讓開發者用一種語言寫出WebApp,而不用考慮用不同語言編寫前端和服務器端的程序;應用的計算過程也能智能地在云與端上調度——網絡環境好而終端處理能力低時,計算過程被智能地分配到云端進行……
ScreenX:實現邏輯屏與物理屏完全解耦
ScreenX是一個很炫酷的創新技術,相信參加百度世界大會,看過相關演示的人都有這個感觸。
有開發經驗的朋友都有這樣的經歷:在產品設計中,不得不設計N個紛繁交織的分屏,才能完成對一個完整邏輯屏幕的表達。這是一個極為苦惱的過程。而ScreenX實現了邏輯屏幕與物理屏幕的完全解耦,更進一步地,依托于百度云端的實時場景容器,可以完成任意多個物理設備間,同一應用的無縫拼接與協同。
這對開發者無疑是一大福音:利用ScreenX,能夠創建更豐富的應用。
實際上,筆者發現百度的云服務還有許多可談的創新點。因為篇章限制,筆者僅在此作粗略地表述和分享。