如今,百度平臺擁有超過21萬的注冊開發者,應用百度云服務的平臺開發者也超過了5萬。“之所以能不斷吸引開發者,是因為百度云平臺主要從三個方面考慮,推出相應解決方案,幫助開發者打破移動應用開發困境。”在第五屆中國云計算大會上,百度移動云事業部高級技術經理王繼平介紹了百度在解決移動應用開發難題方面所做的創新和努力。
移動時代的開發新困境
在王繼平看來,移動時代,開發者面臨著許多新的問題:如平臺、終端設備的多樣性,造成應用開發入門難、升級難、成本高;基礎設施和基礎能力的搭建也讓開發者頗為頭疼,存儲技術、高可擴展性的云端runtime架構、消息通知服務、多媒體技術等門檻較高;PC互聯網資源移動化成本較大等等。
此外,王繼平還表示:“開發者總是盼望是用戶量快速增長,但是,真當用戶量達到一定規模的時候,系統對海量數據的存儲與處理、數據吞吐等方面就有了更苛刻的要求,這些要求對開發者來說是很大的挑戰?!?/p>
為了幫助開發者克服這些困難,以實現移動應用的大繁榮,百度主要從三個方面考慮,推出相應解決方案——
助力WebApp發展
WebApp是跨平臺的服務形態,因而WebApp本身就能解決由平臺、終端設備多樣性所引發的問題。百度正在通過提供一系列服務,幫助開發者降低開發WebApp的難度,并進一步營造、完善適合WebApp發展的產業環境。
據王繼平介紹,百度研發了云端一體的編程環境,推動了編程模式的變革?!八梢宰岄_發者不用像原來那樣用多種語言來開發前端、后端程序,只需應用一種編程語言,在一處編寫代碼即可在云、端同時運行。而且,設計了隨動反饋模型,當云端數據變更時,操作邏輯也會隨之改變”。
百度hi就是一個很好的實踐和證明者。即時通訊工具百度hi采用了該framework開發,開發效率比分別采用Android/iOS進行native開發提升了8~10倍。
此外,百度還開發了T5瀏覽內核,并應用了蟲洞技術。
“T5瀏覽內核是百度云平臺基于WebKit技術,自主研發的瀏覽內核。不僅提供全方位的HTML5功能支持,同時還達到業界第一流的渲染能力和javascript執行能力;通過蟲洞技術,與百度云上服務相連,加速網頁載入速度,利用云能力不斷為用戶增加新功能和體驗?!蓖趵^平表示。
促進PC互聯網向移動網絡遷移
除了開發全新應用,還有很多應用和服務是從PC互聯網上遷移過來的,但正如前文所述,互聯網資源移動化成本高?!艾F在,很多海量PC資源轉移到移動互聯網上,但移動用戶體驗很不佳;而且對以網站運營為主要職責的站長來說,遷移的技術門檻也比較高?!蓖趵^平道出了其中的問題。
于此,百度基于對海量數據的理解,推出了SiteApp 、AppBuilder 等工具,促進PC互聯網服務向移動互聯網遷移。
據介紹,SiteApp可以幫助PC站點快速生成可適配移動設備的優質WebApp,現已支持資訊、商業和論壇類站點生成多樣化的WebApp?!澳壳?,通過SiteApp轉化的行業內站點超過萬家,在商業站點移動化方面也有非常良好的應用?!蓖趵^平表示。