蘋果“喬幫主”發(fā)表公開信:我眼中的Flash

2010/4/30 9:14:24    編輯:Windows7之家 - Seth     字體:【

Win7之家m.airtaxifl.com):蘋果“喬幫主”發(fā)表公開信:我眼中的Flash

關(guān)于Flash登陸iPhone OS平臺的問題,蘋果與Adobe之間近期展開了非常激烈的爭論。出人意料的是,蘋果公司CEO史蒂夫喬布斯今天在蘋果官方網(wǎng)站上發(fā)表了一篇洋洋灑灑數(shù)千字的公開信,題目就叫做:Thoughts on Flash。

以下就是這封公開信的全文譯本:

蘋果與Adobe之間有著長期的關(guān)系。事實上,早在Adobe公司還在當年那間著名的車庫時,我們就和Adobe創(chuàng)始人有過碰面。蘋果是他們的第一家大客戶,在我們的Laserwriter打印機(譯注:蘋果1985年產(chǎn)品)中使用了他們的Postscript語言。蘋果曾經(jīng)投資Adobe公司,在很多年中都擁有這家公司20%左右的股份。兩家公司曾合作親密無間,率先提出了桌面出版的概念,那時曾分享很多的美好時光。不過在那段黃金時代后,兩家公司走上了不同的發(fā)展道路。蘋果在鬼門關(guān)前走了一遭(譯注:指上世紀90年代前半段蘋果陷入崩潰邊緣),Adobe則用Acrobat產(chǎn)品踏入了企業(yè)市場。今天,兩家公司仍在一起服務那些創(chuàng)意客戶——Adobe Creative Suite產(chǎn)品過半的客戶都是Mac用戶——但除此以外這兩間公司還有一些共同的興趣。

這里,我想要寫下一些我們對于Adobe Flash產(chǎn)品的看法,讓消費者和評論界更好的理解為什么我們不允許Flash出現(xiàn)在iPhone、iPod和iPad上。Adobe已經(jīng)把我們的這一決定定性為商業(yè)利益驅(qū)動,他們說我們是為了保護我們的App Store。不過實際上,這是一個技術(shù)問題。Adobe聲稱我們是封閉系統(tǒng),而Flash是開放的,但事實正好相反。下面就讓我來詳細解釋。

首先是“開放性”的問題。

Adobe Flash是100%的私有產(chǎn)品。它僅在Adobe有售,Adobe也是決定Flash未來發(fā)展、定價等的唯一機構(gòu)。盡管Adobe的Flash產(chǎn)品非常普及,但這并不意味著它是開放的,因為它完全被Adobe控制,也僅僅來自Adobe。從任何角度來看,F(xiàn)lash都是一套封閉系統(tǒng)。

蘋果也有不少私有化產(chǎn)品。雖然iPhone、iPod和iPad的操作系統(tǒng)是私有的,但我們非常相信所有關(guān)于網(wǎng)絡(luò)的標準都應當是開放的。相比Flash,蘋果采用了HTML5、CSS和JavaScript——全部都是開放標準。蘋果的移動設(shè)備全部搭載了高性能、低功耗版本的這些開放標準。HTML5,這一被蘋果、Google和許多其他公司采用的新網(wǎng)絡(luò)標準,讓網(wǎng)頁開發(fā)者們能夠在不依賴第三方瀏覽器插件(如Flash)的情況下創(chuàng)造先進的圖形、排版、動畫和動態(tài)效果。HTML5是完全開放的標準,由一個標準委員會控制,而蘋果也是該委員會的成員。

蘋果甚至會為網(wǎng)絡(luò)創(chuàng)造開放標準。比如,蘋果從一個小規(guī)模的開源項目開始,創(chuàng)造出了WebKit,一款完全開源的HTML5渲染引擎,現(xiàn)在已經(jīng)成為我們所有產(chǎn)品上Safari瀏覽器的核心。WebKit已被廣泛應用,Google在Android系統(tǒng)瀏覽器中使用它,Palm使用它,諾基亞使用它,RIM(黑莓)也已經(jīng)宣布將使用它。除微軟以外幾乎所有的智能手機網(wǎng)絡(luò)瀏覽器都在使用WebKit。通過開放WebKit技術(shù),蘋果訂立了移動網(wǎng)絡(luò)瀏覽器的標準。

第二,是“完整網(wǎng)絡(luò)”(full web)的問題。

Adobe一直在反復強調(diào),蘋果的移動產(chǎn)品無法訪問“完整的網(wǎng)絡(luò)”,因為網(wǎng)絡(luò)上75%的視頻都是Flash視頻。而他們沒有說明的是,幾乎所有這些視頻通過一個更先進的格式:H.264,同樣可以在iPhone、iPod和iPad上看到。擁有整個網(wǎng)絡(luò)約40%視頻的YouTube在所有蘋果移動產(chǎn)品上都有專門的應用軟件,其中iPad版也許可以說提供了最佳的YouTube查找和觀看體驗。除此之外,來自Vimeo、Netflix、Facebook、ABC、CBS、CNN、MSNBC、Fox新聞、ESPN、NPR、時代周刊、紐約時報、華爾街日報、體育畫報、人物周刊、國家地理以及其他許許多多網(wǎng)站的視頻,iPhone、iPod和iPad用戶一個都不會錯過。

Adobe的另一種說法是,蘋果產(chǎn)品無法玩Flash游戲。這句話沒錯。不過幸運的是,App Store中已經(jīng)有超過5萬款游戲和娛樂軟件,其中許多都是免費的。iPhone、iPod和iPad上的游戲和娛樂軟件數(shù)量比全世界其他任何平臺都要多。

第三,是可靠性、安全性和性能的問題。

賽門鐵克近期的報告著重提到了Flash,因為它是2009年最差安全記錄的創(chuàng)造者之一。我們還擁有這樣的第一手消息:Flash是Mac死機的頭號禍根。我們曾和Adobe一道試圖修補這些問題,但最近數(shù)年他們都持一種頑固的態(tài)度。我們不希望因為加入Flash而降低iPhone、iPod和iPad的可靠性和安全性。

另外,F(xiàn)lash在移動設(shè)備上的性能表現(xiàn)一貫不佳。在過去多年中,我們每隔一段時間都會請求Adobe向我們展示Flash在移動設(shè)備上實現(xiàn)的高性能表現(xiàn),任何移動設(shè)備都可以。但至今我們都沒有看到。Adobe曾公開宣稱,F(xiàn)lash會在2009年初登陸智能手機,隨后改口到2009年下半年,接下來是2010年上半年,現(xiàn)在他們又說是2010年下半年。我們想它最終應該能夠推出,不過我們很慶幸沒有死等它。天知道它到底會有怎樣的表現(xiàn)。

第四,是電池續(xù)航時間。

為了能夠在播放視頻時達到高電池續(xù)航時間,移動設(shè)備必須使用硬件解碼視頻,因為軟件解碼需要耗費太多的電能。當今移動設(shè)備中使用的許多芯片都包含H.264解碼器,這一行業(yè)標準被應用在所有藍光、DVD播放器中,也被蘋果、Google(YouTube)、Vimeo、Netflix以及大量其他公司采用。

盡管Flash近期加入了對H.264的支持,但幾乎所有Flash網(wǎng)站上的視頻都要求使用上一代解碼器,這在當今的移動設(shè)備芯片中是不存在的,因此必須使用軟件解碼方式。這其中的差別是驚人的:比如iPhone播放H.264視頻可以堅持10小時,而如果使用軟件解碼模式,電池在5小時內(nèi)就會耗盡。

當網(wǎng)站使用H.264重新編碼后,就能夠在完全不使用Flash的情況下提供視頻。它們能夠在不加載任何插件的情況下在蘋果Safari、Google Chrome這些瀏覽器中完美播放,在iPhone、iPod和iPad上看起來也非常棒。

第五,是觸摸問題。

Flash是為PC使用鼠標控制設(shè)計的,而不是為使用手指操作的觸摸屏設(shè)計的。舉個例子,許多Flash網(wǎng)站的操作依賴“Rollovers”(滑動),當鼠標指針徘徊在一個區(qū)域一段時間后,會彈出菜單或其他元素。蘋果革命性的多點觸摸操作界面并不使用鼠標,因此也就沒有這種滑過并停留在某塊區(qū)域的概念。絕大多數(shù)Flash網(wǎng)站為了支持觸摸設(shè)備都需要重新編寫。如果開發(fā)者需要重寫他們的Flash站點,為什么不使用更加先進的技術(shù),如HTML5、CSS、JavaScript呢?

就算iPhone、iPod、iPad能夠運行Flash,也無法解決大多數(shù)Flash網(wǎng)站需要為支持觸摸設(shè)備完全重寫的問題。

第六,是最重要的原因。

除開Flash是一套封閉系統(tǒng),存在嚴重的技術(shù)缺陷,并且不支持觸摸設(shè)備外,我們不允許Flash出現(xiàn)在iPhone、iPod、iPad上還有一個最重要的原因。我們已經(jīng)討論過使用Flash播放視頻以及網(wǎng)站互動內(nèi)容的缺點,但Adobe還希望開發(fā)者使用Flash來打造運行在我們移動設(shè)備上的原生應用程序。

對于允許第三方中間層出現(xiàn)在操作系統(tǒng)平臺和開發(fā)者之間造成的軟件質(zhì)量低下,甚至妨礙整個平臺演進的后果,我們有過痛苦的經(jīng)驗。如果開發(fā)者越來越依賴于第三方開發(fā)庫和工具,他們將只有在該第三方?jīng)Q定采用系統(tǒng)新特性的時候,才能夠充分利用系統(tǒng)平臺改進的成果。我們不能容許由第三方來決定我們的開發(fā)者能不能,或何時能使用我們的改進成果。

如果該第三方提供的是一套跨平臺開發(fā)工具,情況將更加嚴重。該第三方可能在新特性沒有在所有支持平臺上實現(xiàn)前,拒絕采用這一改進成果。如此一來,開發(fā)者將只能接觸到各系統(tǒng)間能夠共通的一組最低標準特性。和上面同樣的,我們無法接受這樣的情況:開發(fā)者被阻擋在使用我們創(chuàng)新和改革成果的門外,只因為我們競爭對手的平臺上不支持這些新特性。

Flash是一套跨平臺開發(fā)工具。Adobe的目標不是幫助開發(fā)者編寫最棒的iPhone、iPod、iPad應用軟件。而且Adobe采納蘋果平臺改進成果的速度異常的緩慢。再舉個例子,Mac OS X已經(jīng)發(fā)布近10年了,但Adobe在兩周前發(fā)布的Creatve Suite 5中才完全采用了Mac OS X標準編寫(Cocoa)。Adobe是最后一家完整采納Mac OS X標準的大型第三方軟件開發(fā)商。

我們的動機非常簡單:我們希望為我們的開發(fā)者提供最先進、最具創(chuàng)新性的平臺,我們希望他們能夠直接站在這一平臺的肩膀上,開發(fā)全世界見所未見的最棒應用程序。我們希望不斷的改進這一平臺,讓開發(fā)者能夠創(chuàng)造更加驚人、強悍、有趣、實用的應用程序。這將有益于所有人:我們能夠因最棒的軟件銷售更多設(shè)備,開發(fā)者將能夠得到更多更廣的受眾和用戶群,用戶也將因擁有最棒和選擇面最廣的軟件平臺而不斷得到愉悅。

結(jié)論

Flash是在PC時代,為PC和鼠標創(chuàng)造出來的。Flash是Adobe公司的一項成功業(yè)務,我們可以理解他們?yōu)槭裁匆阉葡騊C以外的市場。但移動時代的關(guān)鍵是低功耗、觸摸操作和開放網(wǎng)絡(luò)標準,這些都是Flash的痛腳。

媒體行業(yè)如雪崩般的將他們的內(nèi)容推向蘋果移動設(shè)備的事實顯示,F(xiàn)lash已經(jīng)不再是觀看視頻以及其他各種網(wǎng)絡(luò)內(nèi)容的必須途徑。而蘋果App Store中的20萬款軟件也證明,F(xiàn)lash已經(jīng)不再是成千上萬開發(fā)者創(chuàng)造包括游戲在內(nèi)豐富圖形應用的必需品。

如HTML5這樣在移動時代中創(chuàng)立的新開放標準,將會在移動設(shè)備上獲得勝利,PC上也是一樣。也許Adobe公司未來應當更加關(guān)注于開發(fā)出色的HTML5工具,少一些對蘋果甩開過去舉動的評頭論足吧。

史蒂夫喬布斯
2010年4月