就在蘋果明文封殺iPhone平台上的Flash技術,並引起外界的熱烈討論後,蘋果執行長Steve Jobs罕見地在周四(4/29)長篇大論的表達他對Adobe Flash的看法,說明蘋果之所以拒絕在iPhone、iPod或iPad上支援Flash的六大原因。
Jobs說,蘋果與Adobe有多年的合作經驗,蘋果不但是Adobe第一個大客戶,同時長年握有Adobe約20%的股份。但後來雙方各自朝向不同的領域發展,現在Mac使用者仍購買半數的Adobe創意產品,除此之外雙方的交集已不多。
Jobs所提出的六大原因分別是開放、完整網路、安全及效能、電池續航力、觸控功能,以及Adobe對蘋果技術的採用速度。
Adobe曾表示iphone為封閉平台,而Flash是開放的,Jobs認為剛好相反,指出Flash是百分百的私有技術,但Flash由Adobe全然掌控,包括其未來發展及訂價,Flash產品的普及並不代表它就是開放的。雖然iPhone平台也是私有的,但蘋果強烈相信有關網路的標準都應開放,因此,與其採用Flash,蘋果選擇採用開放的HTML5、CSS及JavaScript標準。
另一方面,Jobs也不同意Adobe宣稱iPhone不支援Flash就無法觸及整個網路的說法。Jobs認為,Adobe說網路上有75%的影片是以Flash技術打造,但卻忘了說這些影片幾乎也都支援更現代化的H.264格式,而iPhone平台即具備對H.264的支援。
Jobs亦抨擊Flash的安全性,他引用Symantec的分析指出Flash是2009年最嚴重的安全問題之一,並指出Flash也是導致Mac當機的主要原因,蘋果不想讓iPhone平台面臨同樣的風險。另外,Flash在行動平台上的還有效能不佳問題,Adobe不斷延後支援行動平台的Flash發表時程,迄今Adobe尚未能證明Flash可在行動平台上運作良好。
Flash亦影響各種iPhone裝置的電池續航力。因為多數的Flash影片網站都要求軟體解碼,而不能只依賴H.264標準,Jobs表示,在iPhone上播放H.264影片時電池續航力最多為10小時,若必須以軟體解碼電池將撐不到5小時。假設網站重新以H.264將影片編碼,代表只要支援H.264的瀏覽器皆能觀賞,亦無需Flash。
Jobs說,Flash原先是針對使用滑鼠的個人電腦所設計,而非使用手指的觸控螢幕。多數的Flash網站都必須改寫才能支援觸控式裝置,反正都需要改寫,為何不改用更現代化的HTML5、CSS及JavaScript技術?就算iPhone平台裝置可支援Flash,也改變不了Flash網站為配合觸控裝置而必須改寫的命運。
最後一點也是Jobs認為最重要的原因,那就是Flash在支援蘋果技術上的步調。Jobs表示,若允許開發人員及平台間有一個第三方的軟體層,最終會導致低標準的應用程式並阻礙平台的發展。當開發人員愈來愈仰賴第三方的開發工具,一旦平台上有新功能,他們只能在第三方軟體支援該功能時才能使用,蘋果不能任由第三方擺佈、決定何時要釋出新功能予開發人員。
若第三方業者提供的是跨平台工具(指的是Flash),那問題將更形嚴重,因為業者不會根據單一平台的新功能進行更新,而是會等到所有平台都擁有特定功能時才支援,這代表開發人員只能存取最低階與最基礎的功能。蘋果無法接受開發人員是因為對手沒有提供iPhone具備的功能而不能開發創新應用程式。
Jobs在結論中不忘再加上狠狠的一棍,認為建立於個人電腦時代的Flash缺乏行動時代所需的省電裝置、觸控介面與開放網路標準等特性,媒體蜂擁地推出可支援蘋果行動裝置的內容,以及App Store中的20萬種應用程式都證明了Flash並非必要。Adobe應該多專心於建立適用於行動領域的HTML5工具,少批評蘋果對過去的告別。
相對於Jobs的火力全開,技術長Kevin Lynch僅簡單地回應Adobe已經向前行,並將焦點自蘋果平台轉移到Google、Rim、Palm、微軟、Nokia及其他平台,同時Lynch也揭露了將在今年5月的Google I/O會議上發表支援Android的Flash Player 10.1技術預覽版,正式版可望於6月出爐。(編譯/陳曉莉)