微軟谷歌Twitter三巨頭爭(zhēng)論HTML5的地位問題
HTML5是制作下一代Web應(yīng)用程序的圣杯嗎?開發(fā)人員應(yīng)該拋棄瀏覽器支持在iPhone和安卓等具體設(shè)備上運(yùn)行的客戶應(yīng)用程序嗎?
這些問題都是微軟、谷歌和Twitter等公司的Web和應(yīng)用程序設(shè)計(jì)人員上周四在俄勒岡波特蘭舉行的年度USENIX技術(shù)會(huì)議上的一個(gè)小組討論會(huì)上爭(zhēng)論的問題。
會(huì)議主持人是IBM研究部門的一位軟件研究員、設(shè)計(jì)師和工程師邁克爾·馬克西米利安(Michael Maximilien)問小組成員,HTML5是不是制作像本地應(yīng)用程序一樣運(yùn)行的基于瀏覽器的應(yīng)用程序的答案并且這種應(yīng)用程序編寫一遍之后能夠在任何其它地方運(yùn)行。
負(fù)責(zé)管理微軟云可編程性團(tuán)隊(duì)的一位編程語(yǔ)言設(shè)計(jì)師埃里克·梅杰(Erik Meijer)稱,我們一直在設(shè)法推出這種通用的圖形用戶界面。我認(rèn)為這種做法是不可行的。HTML5實(shí)際上是另一種企圖。
梅杰稱,雖然在谷歌Chrome和微軟IE瀏覽器中很顯眼的HTML5允許使用各種新的互動(dòng)Web應(yīng)用程序,甚至擁有離線存儲(chǔ)的應(yīng)用程序,但是,這種應(yīng)用程序不是本地的。你仍然會(huì)看到粗糙的邊緣。沒有萬無一失的解決之道。
谷歌負(fù)責(zé)云和工具的開發(fā)人員關(guān)系主管帕特里克·查尼森(Patrick Chanezon)爭(zhēng)辯說,是否使用HTML5取決于你要你的應(yīng)用程序多么廣泛地應(yīng)用。如果你在做僅在iOS操作系統(tǒng)上運(yùn)行的應(yīng)用程序,就做在本地運(yùn)行的應(yīng)用程序即可。但是,如果你要讓應(yīng)用程序在安卓和桌面瀏覽器上運(yùn)行,采用HTML5是可行的途徑。
馬克西米利安笑著問,因此,用HTML5制作的一種版本的軟件能在任何地方都運(yùn)行嗎?
查尼森否認(rèn)HTML5會(huì)讓谷歌制作一些非常好的Gmail客戶端軟件。
但是,Twitter的基礎(chǔ)設(shè)施工程師拉菲·克里科里安(Raffi Krikorian)也指出了HTML5的局限性。他說,HTML5看上去很好,但是,不能做通知用戶等事情。對(duì)于我來說,一個(gè)移動(dòng)應(yīng)用程序不僅僅是一個(gè)用戶界面。
這個(gè)小組的另一位成員是Flipboard的工程師查爾斯·英(Charles Ying)。這家公司為iPad制作個(gè)性化的雜志,收集用戶在Facebook和Twitter網(wǎng)站傳送的數(shù)據(jù)并且客戶化媒體網(wǎng)站的窗口。
英稱,以每秒60幀的速度運(yùn)行的HTML5應(yīng)用程序是足夠快的。谷歌曾在桌面Chrome瀏覽器中展示過擁有WebGL生成的3D圖形的這種程序。但是,在移動(dòng)設(shè)備上很難達(dá)到這個(gè)速度。
英說,HTML5是成功的,因?yàn)樗乾F(xiàn)代網(wǎng)絡(luò)瀏覽器和現(xiàn)代Web平臺(tái)的新名字。我們?cè)O(shè)法用它建立極好的體驗(yàn)。但是,我們發(fā)現(xiàn)在我們?cè)O(shè)法做新的動(dòng)畫的時(shí)候,那個(gè)幀速還不夠。
大多數(shù)小組成員似乎都認(rèn)為HTML5對(duì)于桌面網(wǎng)絡(luò)瀏覽器來說都是一個(gè)巨大的進(jìn)步。但是,它在移動(dòng)方面仍有不足。
這提出了一個(gè)問題:移動(dòng)開發(fā)人員是否應(yīng)該制作Web應(yīng)用程序或者從一個(gè)商店下載的應(yīng)用程序。
這與發(fā)明萬維網(wǎng)的蒂姆·伯納·李的觀點(diǎn)一樣。伯納·李曾爭(zhēng)辯稱,應(yīng)用商店模式正在使互聯(lián)網(wǎng)分裂。開發(fā)人員應(yīng)該為瀏覽器編寫應(yīng)用程序。
但是,USENIX的小組成員稱,這都是現(xiàn)金的問題。無論好壞,開發(fā)人員都支持應(yīng)用商店模式,因?yàn)檫@種模式能夠讓他們賺錢。
應(yīng)用商店模式確實(shí)有問題。應(yīng)用程序沒有必要跨平臺(tái)運(yùn)行,在安卓、蘋果iOS和其它平臺(tái)上都能運(yùn)行。當(dāng)你從一種設(shè)備轉(zhuǎn)移到另一種設(shè)備的時(shí)候,你必須重新下載應(yīng)用程序并且希望這些應(yīng)用程序像它們一起一樣運(yùn)行。
查尼森稱,為應(yīng)用商店制作應(yīng)用程序還是為網(wǎng)絡(luò)制作應(yīng)用程序,是所有問題的根源。在非移動(dòng)方面,查尼森把Chrome網(wǎng)絡(luò)商店定位于一個(gè)在瀏覽器中運(yùn)行的應(yīng)用程序的賺錢的平臺(tái)。
英說,現(xiàn)在,至少?gòu)募夹g(shù)和經(jīng)濟(jì)的觀點(diǎn)看,移動(dòng)設(shè)備上的本地應(yīng)用程序比網(wǎng)站應(yīng)用程序更好。目前瀏覽器方面的問題是它們不是專門為制作這些你在移動(dòng)設(shè)備上看到的那種應(yīng)用體驗(yàn)優(yōu)化的。這種局限性可以隱藏在桌面,因?yàn)樽烂嬗刑幚砟芰Α5?,這種局限性在手機(jī)和平板電腦上就是一個(gè)明顯的問題。
英表示,在iPad、iPhone或者安卓設(shè)備上,你確實(shí)需要考慮你的提取、觸摸反應(yīng)、動(dòng)畫速度以及所有這些事情。提取數(shù)據(jù)在移動(dòng)設(shè)備上是一個(gè)重要的事情。
小組成員和聽眾討論了技術(shù)領(lǐng)域如何在Web模式和客戶服務(wù)器模式之間來回轉(zhuǎn)換的問題。Web模式實(shí)際上模仿60年代大型計(jì)算機(jī)環(huán)境。在這個(gè)環(huán)境中,在服務(wù)器端建立邏輯,客戶不需要做許多工作。
谷歌的查尼森稱,看起來更像本地應(yīng)用程序并且需要強(qiáng)大的客戶端的Web應(yīng)用程序的崛起是以某種方式回到客戶服務(wù)器架構(gòu)。
微軟的梅杰對(duì)查尼森說,我對(duì)于你將回到客戶服務(wù)器架構(gòu)感到高興。梅杰說,擁有這些Web應(yīng)用程序總是一個(gè)壞主意。在服務(wù)器端生成你的用戶界面并且把它放在客戶機(jī)上是不切實(shí)際的。當(dāng)涉及到技術(shù)的時(shí)候,我確實(shí)有些保守并且喜歡有簡(jiǎn)單的時(shí)期。
谷歌高管聲稱“百分之百的Web”未來。甚至谷歌內(nèi)部對(duì)于什么技術(shù)將使這個(gè)未來成為現(xiàn)實(shí)正在進(jìn)行爭(zhēng)論。
查尼森指出,最近召開的谷歌I/O會(huì)議把安卓稱作未來的第一天,把Chrome稱作未來的第二天。我認(rèn)為這個(gè)陪審團(tuán)仍在考慮哪個(gè)版本會(huì)取勝。坦率地說,我不知道。馬克西米利安做結(jié)論稱,甚至谷歌內(nèi)部也發(fā)生了分歧。