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