Adobe、標準和HTML5

發表於2012-05-16

來源:Adobe CS6

“[提供商之間的]最激烈的競爭將與標準密切相關。大部分聰明人的眼睛將緊盯著技術標準。但在計算機行業,新標準既可能是無限財富的源泉,也可能導致企業帝國的毀滅。儘管存在著如此多的風險,標準仍然點燃了無限激情”

—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建議。

carl cargill

作者:Carl Cargill

 

英文原文:http://www.adobe.com/devnet/html5/articles/adobe-standards-html5.html

 

相關文章