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