Adobe、標(biāo)準(zhǔn)和HTML5
“[提供商之間的]最激烈的競(jìng)爭(zhēng)將與標(biāo)準(zhǔn)密切相關(guān)。大部分聰明人的眼睛將緊盯著技術(shù)標(biāo)準(zhǔn)。但在計(jì)算機(jī)行業(yè),新標(biāo)準(zhǔn)既可能是無(wú)限財(cái)富的源泉,也可能導(dǎo)致企業(yè)帝國(guó)的毀滅。盡管存在著如此多的風(fēng)險(xiǎn),標(biāo)準(zhǔn)仍然點(diǎn)燃了無(wú)限激情”
—The Economist, 1993年2月23日
在編寫(xiě)這段有關(guān)標(biāo)準(zhǔn)化的話時(shí),計(jì)算領(lǐng)域的主要爭(zhēng)議是Unix是否是一個(gè)可行的操作系統(tǒng)(以及是否為IBM、DEC和HP的更多專(zhuān)用操作系統(tǒng)帶來(lái)了挑戰(zhàn)),以及哪個(gè)視窗平臺(tái)(SUN/AT&T還是IBM/DEC/HP)將成為標(biāo)準(zhǔn)。Internet已存在標(biāo)準(zhǔn),但萬(wàn)維網(wǎng)沒(méi)有。瀏覽器的標(biāo)準(zhǔn)化甚至還未起步。
我們現(xiàn)在知道,與最近5年相比,作者在1993年看到的行業(yè)和他描述的“無(wú)限激情”是一個(gè)更加穩(wěn)定和友好(甚至可能和諧)的時(shí)期。
但是,作者表達(dá)的觀點(diǎn)是,標(biāo)準(zhǔn)(盡管平凡且無(wú)趣)是將信息和通信技術(shù)(ICT)行業(yè)凝聚在一起的黏合劑。標(biāo)準(zhǔn)的關(guān)鍵是互操作性和用戶(hù)效用——它們現(xiàn)在的主要功能是使復(fù)雜、異構(gòu)的系統(tǒng)可行且可滿(mǎn)足用戶(hù)需要。標(biāo)準(zhǔn)化領(lǐng)域現(xiàn)在比以往更加復(fù)雜,這在很大程度上離不開(kāi)萬(wàn)維網(wǎng)的普遍性,這既提高市場(chǎng)的技術(shù)復(fù)雜性,也提高用戶(hù)需要和期望。
萬(wàn)維網(wǎng)基本上基于兩種標(biāo)準(zhǔn)——HTML和HTTP。HTML是萬(wàn)維網(wǎng)聯(lián)盟(W3C)的建議標(biāo)準(zhǔn),HTTP由Internet工程任務(wù)組(IETF)提出。
在這兩種標(biāo)準(zhǔn)中,HTML更容易在各種消息中看到,因?yàn)樗赪eb內(nèi)容的創(chuàng)建上占據(jù)主導(dǎo)地位。它是定義網(wǎng)絡(luò)的基本標(biāo)記語(yǔ)言的規(guī)則。使用HTML,異構(gòu)系統(tǒng)、供應(yīng)商和產(chǎn)品之間可以進(jìn)行互操作。HTML4(HTML5的上一版)在HTML3.2推出之后不久推出,保留了自2000年以來(lái)主要的HTML形式。正是在這個(gè)時(shí)間段(2000年以來(lái)),網(wǎng)絡(luò)發(fā)生了顯著的商業(yè)增長(zhǎng)。
但是,與ICT行業(yè)的方方面面一樣,變化發(fā)生了。用戶(hù)開(kāi)始期望更復(fù)雜的功能,各種工具被創(chuàng)建來(lái)響應(yīng)用戶(hù)的期望和需求。舉例而言,在動(dòng)畫(huà)領(lǐng)域出現(xiàn)了各種替代方案,到2005年,Macromedia Flash平臺(tái)成為了用戶(hù)所期望的和生產(chǎn)商所提供的交互性事實(shí)標(biāo)準(zhǔn)(廣告、品牌網(wǎng)站、下拉菜單等)。
在市場(chǎng)的不斷變化之中,多家瀏覽器開(kāi)發(fā)商對(duì)復(fù)興和改造HTML提供了一種推動(dòng)力——自上一個(gè)HTML版本發(fā)布至今已近5年,整個(gè)市場(chǎng)也已改變。新產(chǎn)品包括針對(duì)多種平臺(tái)和屏幕尺寸的開(kāi)源瀏覽器和移動(dòng)瀏覽器,電子發(fā)布和電子媒體變得愈加重要,對(duì)視覺(jué)增強(qiáng)的需要已然凸顯出來(lái)。
為了響應(yīng)此需要,多家瀏覽器開(kāi)發(fā)商啟動(dòng)了一項(xiàng)創(chuàng)建一個(gè)更新的HTML版本(稱(chēng)為HTML5)的工作。該工作在W3C外部啟動(dòng),但最終會(huì)轉(zhuǎn)移到W3C內(nèi)形成更正式的標(biāo)準(zhǔn)化和知識(shí)產(chǎn)權(quán)保護(hù)。(W3C強(qiáng)制要求W3C建議中包含的所有知識(shí)產(chǎn)權(quán)免費(fèi)。通過(guò)將規(guī)范引入W3C,創(chuàng)建者和他們的贊助公司可確保所有他們(以及所有其他貢獻(xiàn)者)無(wú)法在以后聲明版權(quán)或創(chuàng)建一個(gè)以IP為圍墻的花園)。此工作已創(chuàng)建了***的HTML規(guī)范修訂版(HTML5)。因?yàn)榫W(wǎng)絡(luò)是對(duì)我們的客戶(hù)至關(guān)重要的平臺(tái),所以Adobe向W3C標(biāo)準(zhǔn)化組織同時(shí)提供了HTML5的技術(shù)資源和知識(shí)產(chǎn)權(quán)。
但是,因?yàn)锳dobe是一家工具開(kāi)發(fā)商,而不是瀏覽器開(kāi)發(fā)商,我們必須像所有工具開(kāi)發(fā)商一樣采用一種不同的方法來(lái)實(shí)現(xiàn)HTML5。瀏覽器使用HTML5——也就是說(shuō),Web瀏覽器讀取HTML文檔,然后將文檔組合到一個(gè)看得見(jiàn)或聽(tīng)得見(jiàn)的顯示界面上。Adobe的主要工作是檢查HTML5是否“適合工具”。對(duì)于Adobe等工具開(kāi)發(fā)商而言,重要的是規(guī)范是明確和無(wú)歧義的,所有各種實(shí)現(xiàn)都是兼容的,減少了創(chuàng)建針對(duì)瀏覽器呈現(xiàn)差異提供了具體調(diào)整的HTML5內(nèi)容的需要。
作為工具開(kāi)發(fā)商,Adobe專(zhuān)注于編寫(xiě)HTML頁(yè)面的人和這個(gè)人在創(chuàng)建內(nèi)容時(shí)的需要,或者專(zhuān)注于生成HTML頁(yè)面的流程(服務(wù)器、工具)。我們收到的客戶(hù)和用戶(hù)反饋表明,用戶(hù)已認(rèn)識(shí)到行業(yè)正處于一個(gè)重要的過(guò)渡期,因?yàn)檎趧?chuàng)造“新型網(wǎng)絡(luò)”。舊知識(shí)正在被重新審視,新創(chuàng)意正在經(jīng)歷測(cè)試。在網(wǎng)絡(luò)上生成發(fā)布質(zhì)量輸出的用戶(hù),習(xí)慣于像素特定的設(shè)計(jì)的用戶(hù),必須以不同的方式進(jìn)行思考。現(xiàn)在他們必須創(chuàng)建自適應(yīng)且可縮放的內(nèi)容。所以他們會(huì)問(wèn)自己(和Adobe):您如何控制體驗(yàn)而不控制像素?我們沒(méi)有聽(tīng)到太多表明該模型是錯(cuò)誤的反饋。我們?cè)诿芮嘘P(guān)注著這樣一群人,他們嘗試獲取新工具來(lái)執(zhí)行他們實(shí)現(xiàn)富有創(chuàng)意的表達(dá)所需的操作。
理想情況下,工具會(huì)使創(chuàng)造工作變得更輕松;在這個(gè)不斷演化的市場(chǎng)中,Adobe面臨的一部分挑戰(zhàn)是理解用戶(hù)想從工具中得到什么。用戶(hù)想要讓他們專(zhuān)注于以更快、更輕松、更好或更廉價(jià)的方式(或者可預(yù)測(cè)地,所有上述優(yōu)勢(shì))實(shí)現(xiàn)他們的目標(biāo)的工具。作為工具開(kāi)發(fā)商,Adobe必須高瞻遠(yuǎn)矚,擺脫對(duì)W3C規(guī)范的基本支持。舉例而言,性能(包括工具的性能和輸出內(nèi)容的質(zhì)量)是許多用戶(hù)的關(guān)鍵考慮因素。如果性能配置文件在不同設(shè)備和瀏覽器之間差別巨大,這可能是與缺乏功能互操作一樣巨大的壁壘。隨著移動(dòng)訪問(wèn)變得更加普遍,性能成為了一個(gè)尤其重要的問(wèn)題。
創(chuàng)建Web內(nèi)容的群體已發(fā)展地非常多樣性,新標(biāo)準(zhǔn)需要廣泛、深入地支持這種多樣性。這樣做,使Adobe的客戶(hù)能夠擁有生成他們想要的高質(zhì)量和強(qiáng)大的網(wǎng)站所需的一致性和互操作性。標(biāo)準(zhǔn)所提供的一致通信至關(guān)重要,這在它缺乏時(shí)非常明顯。每個(gè)人都還記得(或應(yīng)該記得)二十世紀(jì)90年代中期的Netscape-Microsoft瀏覽器大戰(zhàn)。這是瀏覽器開(kāi)發(fā)商蓄意添加不兼容競(jìng)爭(zhēng)對(duì)手瀏覽器的功能的一個(gè)事例。這個(gè)時(shí)代已在一般用戶(hù)和開(kāi)發(fā)商的抗議中結(jié)束。所以,Adobe用戶(hù)的***個(gè)需求是在這些無(wú)處不在的瀏覽器之間一致的HTML5呈現(xiàn),一種“編寫(xiě)一次,隨處良好運(yùn)行”模型。
但是,要實(shí)現(xiàn)此目標(biāo),Adobe在修改和專(zhuān)門(mén)化我們的Web產(chǎn)品以利用新功能之前,一直在等待標(biāo)準(zhǔn)的穩(wěn)定化。我們?cè)陂_(kāi)發(fā)HTML5工具的過(guò)程,還使用了我們跨不同平臺(tái)(PDF、Flash、HTML、多媒體)的廣泛的工具開(kāi)發(fā)經(jīng)驗(yàn)。與此同時(shí),Adobe的用戶(hù)可能主要是內(nèi)容生成者,他們并不真正關(guān)心技術(shù)規(guī)范——他們希望Adobe關(guān)注規(guī)范,然后開(kāi)發(fā)出***的工具供他們表達(dá)自己的想法和創(chuàng)造力。他們的問(wèn)題是,“我們?nèi)绾问褂貌粩嘧兓臉?biāo)準(zhǔn)所帶來(lái)的能力表達(dá)我們想要什么,我們?nèi)绾螌⑺鼈冋系焦ぷ髁髦校?rdquo;以及,“您能夠多快提供這些工具?”
用戶(hù)需要和需求變得日漸復(fù)雜,尤其是在所有一切(比如視頻、雜志和電視)變得數(shù)字化時(shí)。此外,交互式設(shè)備的種類(lèi)比桌面和筆記本時(shí)代多得多。現(xiàn)在,屏幕尺寸和文本可見(jiàn)性,以及交互性機(jī)制在不同設(shè)備上表明應(yīng)用程序和內(nèi)容必須采取的形式的方式上各不相同。最近,Adobe展開(kāi)了一些有趣的討論,而雜志出版商反饋,他們希望在平板電腦和其他設(shè)備上復(fù)制他們的高質(zhì)量印刷出版物。具有類(lèi)似尺寸的設(shè)備類(lèi)別已然出現(xiàn)。目前,Adobe已開(kāi)始認(rèn)識(shí)到布局模式可適用于不同的類(lèi)別。在創(chuàng)建者從一種類(lèi)別進(jìn)入另一種時(shí),比如從小型手持設(shè)備尺寸進(jìn)入平板電腦尺寸,再到臺(tái)式機(jī)時(shí),存在一些“斷點(diǎn)”。這些設(shè)備還有不同的交互模式。用戶(hù)喜歡與設(shè)備獨(dú)立地創(chuàng)作的想法,但也希望放大每種設(shè)備的能力。
與此同時(shí),用戶(hù)注意到,用戶(hù)熟悉的豐富的印刷品還未使用HTML5。HTML5/CSS布局標(biāo)準(zhǔn)并不像他們?cè)谟∷h(huán)境中所熟悉的標(biāo)準(zhǔn)那么完善。為了響應(yīng)這一區(qū)域的用戶(hù)需要(以及幫助行業(yè)創(chuàng)建更豐富的顯示效果),Adobe最近向W3C CSS工作組提議了一個(gè)CSS3區(qū)域模塊。另外,由于Adobe客戶(hù)群的多樣性,移動(dòng)創(chuàng)作在目前對(duì)幾乎所有客戶(hù)都至關(guān)重要。這已成為了他們的一個(gè)重要出路,并且這一趨勢(shì)正在迅猛地增長(zhǎng)(在智能電話和平板電腦上)。例如,Adobe的工具集被出版商用于創(chuàng)作雜志(使用InDesign),我們將為他們提供一種使用標(biāo)準(zhǔn)導(dǎo)出內(nèi)容并在移動(dòng)設(shè)備上顯示的方式。這一切創(chuàng)建滿(mǎn)足用戶(hù)需要的工具緊密相關(guān),而工具離不開(kāi)穩(wěn)定的標(biāo)準(zhǔn)。
Adobe用戶(hù)也關(guān)注不斷出現(xiàn)的大量規(guī)范。再一次,其中一些規(guī)范并不僅僅關(guān)系到部分客戶(hù)。它們影響到我們支持什么和不支持什么。作為工具制造商,我們需要滿(mǎn)足對(duì)有用和適用的工具的需求。我們需要理解用戶(hù)需求,然后需要確定如何和何時(shí)將規(guī)范結(jié)合起來(lái),使它們變得更強(qiáng)大。當(dāng)處理CSS區(qū)域時(shí),Adobe認(rèn)識(shí)到您可使用它執(zhí)行有趣的布局,但在與JavaScript結(jié)合時(shí)能實(shí)現(xiàn)更有趣的操作。
Adobe也已開(kāi)始向WebKit工作做出貢獻(xiàn)。上面已經(jīng)提到,與其說(shuō)HTML5規(guī)范引起了用戶(hù)的興趣,倒不如說(shuō)它們能夠?qū)崿F(xiàn)和運(yùn)行在HTML5上構(gòu)建的代碼。因此,我們?cè)诠ぞ咧惺褂昧薟ebKit,向WebKit引擎貢獻(xiàn)了我們的錯(cuò)誤修復(fù)程序。再次說(shuō)明,我們旨在通過(guò)多種方式使HTML5工具對(duì)我們的用戶(hù)有用。作為我們工作的一個(gè)示例,在8月中旬的WebKit提交期間,Adobe的Alexandru Chiculita被得到了如下表彰“……為浮動(dòng)元素查找添加了 一種新的性能測(cè)試 ,它帶來(lái)了一種優(yōu)化,在查找浮動(dòng)元素上帶來(lái)了大約150%的性能改進(jìn)。”再次說(shuō)明,我們旨在通過(guò)多種方式使HTML5工具對(duì)我們的用戶(hù)有用。
類(lèi)似地,借助所有主流瀏覽器中對(duì)SVG的支持,我們注意到我們的用戶(hù)現(xiàn)在要求Adobe恢復(fù)對(duì)在已存在多年的Adobe Illustrator中創(chuàng)建SVG的支持。他們還希望我們的所有產(chǎn)品為SVG提供更多支持。此外,來(lái)自Adobe實(shí)驗(yàn)室的工具Wallaby可從Flash中導(dǎo)出HTML,并同樣利用SVG。
矢量圖形是構(gòu)建高保真Web平臺(tái)的一個(gè)重要部分,也是Adobe在網(wǎng)絡(luò)上實(shí)現(xiàn)高保真度呈現(xiàn)的目標(biāo)的一部分:布局控制、豐富的動(dòng)畫(huà)和高質(zhì)量排印都是縮小差距的重要元素。HTML5有望從“80%的份額”提升到為網(wǎng)絡(luò)創(chuàng)建富應(yīng)用程序和內(nèi)容而“唯一需要的平臺(tái)”。作為這一推動(dòng)力量的一部分,有一種使用HTML和CSS創(chuàng)建動(dòng)畫(huà)的需要,我們正在開(kāi)發(fā)工具來(lái)提供瀏覽器支持但工具中缺乏的HTML5功能。我們知道我們有能力提供優(yōu)秀的工具——請(qǐng)?jiān)L問(wèn)Adobe Edge,查看來(lái)自Adobe的***示例。
與此同時(shí),我們還開(kāi)發(fā)了The Expressive Web作為供HTML5和CSS開(kāi)發(fā)人員使用的一種資源。因?yàn)椴皇撬袨g覽器都一致地采用了HTML5的所有功能,我們發(fā)現(xiàn)在主流瀏覽器都認(rèn)可它們想要使用的大部分功能之前,表明何種功能適用于何處和兼容何種功能(在不兼容時(shí)如何做),有助于開(kāi)發(fā)人員實(shí)際熟悉HTML5和它的功能,以及它將擁有的缺點(diǎn)。為了幫助用戶(hù),Adobe提供了Adobe BrowserLab工具,它允許用戶(hù)在不同的瀏覽器和配置上測(cè)試Web內(nèi)容。我們會(huì)呈現(xiàn)您的內(nèi)容,并向您發(fā)回圖像以顯示有效和無(wú)效的功能。
在您在瀏覽器中實(shí)現(xiàn)的功能方面,桌面與移動(dòng)設(shè)備之間仍然存在著差距。在設(shè)備功能集成或訪問(wèn)上,我們還沒(méi)有達(dá)到相同的豐富程度,但這種差距正在縮小:瀏覽器中添加了新功能,JavaScript引擎的性能改進(jìn)了不少。前途是光明的,差距終會(huì)消除,但我們還需努力。
我們的傳統(tǒng)軟件產(chǎn)品擁有悠久的歷史,但我們正在努力改進(jìn)產(chǎn)品來(lái)與如今互聯(lián)的時(shí)間更緊密地整合。我們提供了一些試驗(yàn)工作來(lái)判斷客戶(hù)反饋,比如在Photoshop Express中,允許通過(guò)瀏覽器和在移動(dòng)設(shè)備上管理圖像。您一定會(huì)看到我們?cè)诖祟I(lǐng)域的更多成就。
Adobe的意圖始終是使用戶(hù)能夠***化他們的信息和內(nèi)容的價(jià)值和流行。我們不斷在開(kāi)發(fā)使對(duì)內(nèi)容的訪問(wèn)更輕松、更迅速、更富表現(xiàn)力和更有價(jià)值的工具。因?yàn)榧词辜?xì)微的技術(shù)更改,對(duì)開(kāi)發(fā)工具以及依靠它們的設(shè)計(jì)人員和開(kāi)發(fā)人員也有巨大的影響,所以Adobe選擇比提供試驗(yàn)性呈現(xiàn)器的廠商更緩慢地發(fā)展。我們的客戶(hù)需要擺脫試驗(yàn),它們希望使用Adobe工具實(shí)現(xiàn)此目標(biāo)。因?yàn)槲覀兺ㄟ^(guò)工具來(lái)代表我們的用戶(hù),所以我們對(duì)HTML5的全景擁有與此領(lǐng)域的其他許多廠商不同的獨(dú)特視角。而且正因?yàn)檫@種不同的、基于工具的視角,我們現(xiàn)在專(zhuān)注于來(lái)自W3C的更加成熟和穩(wěn)定的HTML5建議。