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