這是喬布斯 2010 年 4 月 29 日發(fā)表在蘋果網(wǎng)站上的文章。跟三年前炮轟 DRM 的「關(guān)于音樂的思考」一樣,這也是一篇檄文,聲討對(duì)象是與蘋果多年來亦敵亦友的 Adobe 門下的 Flash 技術(shù)。近幾個(gè)月來,業(yè)界就 Flash vs. HTML5 的問題討論得熱火朝天,本文并未帶來新的視角與觀點(diǎn),但喬布斯的身份無疑令它具備了別家不可企及的重要性! 編者
蘋果與 Adobe 的關(guān)系由來已久。Adobe 的創(chuàng)始人還在那如今已成傳說的車庫(kù)中工作時(shí),我們就已經(jīng)認(rèn)識(shí)了。蘋果是他們的第一個(gè)大客戶,將他們的 Postscript 語言改為我們當(dāng)時(shí)新推出的 Laserwriter 打印機(jī)所用。在很多年里,蘋果都是 Adobe 的股東之一,擁有其 20% 的股權(quán)。兩家公司通力合作,開創(chuàng)了桌面電腦出版業(yè),其中有不少快樂的時(shí)光,但那段黃金時(shí)代一過,我們便分道揚(yáng)鑣了。蘋果經(jīng)歷了瀕死的過程,Adobe 憑其 Acrobat 產(chǎn)品進(jìn)入了企業(yè)市場(chǎng)。今天,兩家公司仍然同心協(xié)力為創(chuàng)意產(chǎn)業(yè)的客戶服務(wù)——Adobe 的 Creative Suite 軟件的顧客里,有大約一半是蘋果電腦用家。但除此之外,我們幾乎沒有別的共同利益了。
我想在這里記下自己關(guān)于 Adobe 的 Flash 的一些想法,希望我們的顧客以及批評(píng)家們能夠更好地理解為什么我們不允許 Flash 在 iPhone, iPod 和 iPad 上運(yùn)行。在 Adobe 口中,我們這一決定背后主要的驅(qū)動(dòng)力是商業(yè)上的考量。他們說,我們是為了保護(hù)自己的 App Store。但事實(shí)上,這里的問題主要是技術(shù)問題。Adobe 說,蘋果是一個(gè)封閉系統(tǒng),F(xiàn)lash 則是開放的,但他們恰恰說反了。我來解釋一下吧。
首先,談?wù)劇搁_放」
Adobe 的 Flash 是 100% 的私有軟件。你只能從 Adobe 處獲取 Flash,并且 Flash 在未來的改進(jìn)、定價(jià)等等,完全受到 Adobe 一家的左右。盡管 Flash 和相關(guān)產(chǎn)品的應(yīng)用十分廣泛,但這并不等于說它們是開放的,因?yàn)樗鼈兺耆幱?Adobe 的控制之下,并且你也只能從 Adobe 那里獲得它們。無論怎么定義,F(xiàn)lash 都是一個(gè)封閉系統(tǒng)。
蘋果也有很多專有性的產(chǎn)品。雖然 iPhone、iPod 和 iPad 的操作系統(tǒng)是私有的,但我們完全相信與萬維網(wǎng)相關(guān)的所有標(biāo)準(zhǔn)都應(yīng)該開放。我們沒有用 Flash,而是選擇了 HTML5, CSS 和 JavaScript,它們?nèi)际情_放標(biāo)準(zhǔn)。蘋果的所有移動(dòng)設(shè)備都與生俱來地對(duì)這些開放標(biāo)準(zhǔn)有著良好的支持:運(yùn)行速度快,用電量低。HTML5 是萬維網(wǎng)上的新標(biāo)準(zhǔn),為蘋果、谷歌以及很多其他公司所采用。網(wǎng)頁開發(fā)者利用 HTML5 就能做出高級(jí)的圖像、字體、動(dòng)畫以及過渡效果,而不必倚賴第三方插件(例如 Flash)。HTML5 完全開放,并受一個(gè)標(biāo)準(zhǔn)委員會(huì)控制。蘋果是該委員會(huì)的成員之一。
蘋果甚至還為萬維網(wǎng)創(chuàng)造了一些開放標(biāo)準(zhǔn)。例如,我們從一個(gè)小型開源項(xiàng)目出發(fā),做出了 WebKit。WebKit 是一個(gè)完全開源的 HTML5 頁面轉(zhuǎn)譯引擎,我們所有產(chǎn)品中的 Safari 瀏覽器的內(nèi)核用的都是它。WebKit 也廣泛被別家公司所采用。谷歌在其 Android 系統(tǒng)的瀏覽器里用它,Palm 用它,諾基亞用它,RIM(黑莓)最近也宣布將會(huì)改用它。除了微軟以外,幾乎所有智能手機(jī)里的瀏覽器用的都是 WebKit。蘋果通過開放自己的 WebKit 技術(shù),為移動(dòng)網(wǎng)頁瀏覽器訂下了標(biāo)準(zhǔn)。
第二,談?wù)劇竿暾幕ヂ?lián)網(wǎng)」
Adobe 反復(fù)說蘋果的移動(dòng)設(shè)備無法訪問「完整的互聯(lián)網(wǎng)」,因?yàn)榫W(wǎng)上 75% 的視頻用的是 Flash。他們沒有提及的是,幾乎所有這些視頻,同時(shí)也以一種更加摩登的格式——H.264——存在于網(wǎng)上,用 iPhone、iPod 和 iPad 都能看。YouTube 占有線上視頻大約 40% 的份額,它在蘋果所有的移動(dòng)設(shè)備中都以一個(gè)軟件的形式華麗地存在著。其中,iPad 上的 YouTube 所提供的搜尋及觀看視頻的體驗(yàn)或許可以算作各家之冠。除此之外,還有 Vimeo、Netflix、Facebook、ABC、CBS、CNN、MSNBC、Fox News、ESPN、NPR、《時(shí)代》、《紐約時(shí)報(bào)》、《華爾街日?qǐng)?bào)》、《體育畫報(bào)》、《人物》、《國(guó)家地理》(美國(guó)),以及很多很多。沒有多少線上視頻是 iPhone, iPod 和 iPad 的用戶看不到的。
Adobe 還宣稱說,蘋果的設(shè)備玩不了 Flash 游戲。這不假。所幸,在 App Store 里有五萬多款游戲和娛樂軟件,其中很多都是免費(fèi)的。iPhone、iPod 和 iPad 上的游戲和娛樂軟件之?dāng)?shù)量也居于世界上眾多平臺(tái)之冠。
第三,談?wù)効煽啃、安全性和性?/strong>
賽門鐵克最近指出,F(xiàn)lash 是 2009 年最不安全的系統(tǒng)之一。我們有第一手資料表明,蘋果電腦死機(jī)的罪魁禍?zhǔn)拙褪?Flash。我們一直在和 Adobe 合作,試圖解決這些問題,但幾年過去了,效果不彰。如果說,為 iPhone、iPod 和 iPad 加了 Flash 之后,會(huì)導(dǎo)致它們的可靠性與安全性下降,這是我們不愿看到的。
此外,F(xiàn)lash 在移動(dòng)設(shè)備上的性能也有問題。過去幾年里,我們經(jīng)常請(qǐng) Adobe 用移動(dòng)設(shè)備——任何移動(dòng)設(shè)備——示范 Flash 的性能,希望看到好的表現(xiàn),但至今未能如愿。Adobe 曾公開說 Flash 會(huì)于 2009 年初出現(xiàn)在智能手機(jī)上,后來又推遲到 2009 年下半年,然后又變成了 2010 年上半年,現(xiàn)在又說是 2010 年下半年了。我們相信它遲早會(huì)出現(xiàn),但我們也慶幸自己沒有一路等待。誰知道它到時(shí)性能會(huì)怎么樣呢?
第四,談?wù)勲姵乩m(xù)航力
為了在播放視頻時(shí)保持良好的電池續(xù)航力,移動(dòng)設(shè)備必須用硬件來對(duì)視頻進(jìn)行解碼;軟件解碼太費(fèi)電。如今的許多移動(dòng)設(shè)備中的芯片組里都包含名為 H.264 的解碼器。H.264 是業(yè)界標(biāo)準(zhǔn),每一臺(tái)藍(lán)光 DVD 播放器都用它。蘋果、谷歌(YouTube)、Vimeo、Netflix 和許多其他公司也都有用。
雖然 Flash 最近增加了對(duì) H.264 的支持,但目前幾乎所有 Flash 網(wǎng)站都需要用舊一代的解碼器:移動(dòng)設(shè)備里的芯片不支持它們,因此只能通過軟件解碼。區(qū)別是巨大的。例如,在 iPhone 上,H.264 視頻可以連續(xù)播長(zhǎng)達(dá)十小時(shí),但通過軟件解碼的視頻播不到五小時(shí),電池就會(huì)用光。
第五,談?wù)動(dòng)|屏
Flash 是為個(gè)人電腦和鼠標(biāo)設(shè)計(jì)的,并不適合觸屏和手指。舉例來說,許多 Flash 網(wǎng)站都用到了「光標(biāo)懸停」:當(dāng)用戶把光標(biāo)移動(dòng)到某個(gè)點(diǎn)時(shí),彈出菜單或其他元素。蘋果革命性的多點(diǎn)觸控介面不用鼠標(biāo),也沒有光標(biāo)懸停的概念。如果要支持觸屏設(shè)備,大部分 Flash 網(wǎng)站都要重寫。而如果開發(fā)者要重寫 Flash 網(wǎng)站,為什么不用較為摩登的技術(shù),例如 HTML5、CSS 和 JavaScript 呢?
就算 iPhone、iPod 和 iPad 支持 Flash,還是不能解決大多數(shù) Flash 網(wǎng)站需要重寫,以便支持觸屏設(shè)備的問題。
第六個(gè)是最重要的問題
Flash 封閉、私有、有重大技術(shù)問題、不支持觸屏技術(shù)。除此之外,還有一個(gè)更加重要的理由,讓我們決定不讓它在 iPhone、iPod 和 iPad 上跑。我們剛才談過了用 Flash 播放視頻與展示網(wǎng)站上的互動(dòng)內(nèi)容的弊病,但 Adobe 還希望開發(fā)者用 Flash 來編寫跑在我們的移動(dòng)設(shè)備上的軟件。
過去的痛苦經(jīng)歷讓我們了解到,在平臺(tái)和開發(fā)者之間加多一層第三方軟件層,最終會(huì)導(dǎo)致大量不夠水準(zhǔn)的軟件,并對(duì)整個(gè)平臺(tái)的進(jìn)步與發(fā)展起到負(fù)面作用。如果開發(fā)者開始依賴于第三方的庫(kù)與工具,那么他們將受制于這個(gè)第三方:只有當(dāng)?shù)谌讲杉{了整個(gè)平臺(tái)引進(jìn)的新特性之后,開發(fā)者才能夠利用它們。我們自己的平臺(tái)的改善何時(shí)能夠傳遞到開發(fā)者手中,不能由一個(gè)第三方來決定。
當(dāng)這個(gè)第三方提供的是一個(gè)跨平臺(tái)開發(fā)工具時(shí),情況會(huì)變得更糟。某一個(gè)平臺(tái)上的功能改善,第三方未必會(huì)立即采納,而是可能會(huì)等到這些改善在自己支持的所有平臺(tái)上出現(xiàn)時(shí),才開始支持它們。因此,開發(fā)者就只有最基本的功能可用。同樣,蘋果無法接受這樣的結(jié)果:開發(fā)者無緣接觸我們的創(chuàng)新與功能改進(jìn),而原因卻是這些創(chuàng)新與改進(jìn)在我們的競(jìng)爭(zhēng)對(duì)手的平臺(tái)上還不存在。
Flash 是一個(gè)跨平臺(tái)的開發(fā)工具。Adobe 的目標(biāo)不是幫助開發(fā)者寫出最好的 iPhone、iPod 和 iPad 軟件,他們的目標(biāo)是幫助開發(fā)者寫跨平臺(tái)軟件。在過去,Adobe 在采納蘋果的平臺(tái)的改進(jìn)上可謂遲緩之至。例如,Mac OS X 推出已有十年之久,但 Adobe 直到兩周前發(fā)布 CS5 時(shí)才將其完全 Mac OS X 化(Cocoa 化)。在所有的重要第三方開發(fā)者里,Adobe 是最后一個(gè)完整支持 Mac OS X 的。
我們的動(dòng)機(jī)很簡(jiǎn)單:提供最先進(jìn)、最創(chuàng)新的平臺(tái)給開發(fā)者,希望他們能夠直接站在這一平臺(tái)的肩膀上,創(chuàng)造出前無古人的優(yōu)質(zhì)軟件。我們希望持續(xù)改進(jìn)這一平臺(tái),以便開發(fā)者們可以寫出更棒、更強(qiáng)大、更好玩、更有用的應(yīng)用程序。人人都是贏家——蘋果會(huì)因?yàn)橛辛俗詈玫能浖u出更多設(shè)備,開發(fā)者會(huì)有越來越多的用戶,而面對(duì)最好的、選擇最廣泛的軟件平臺(tái),用戶也會(huì)感到開心愉悅。
結(jié)論
Flash 是個(gè)人電腦時(shí)代的產(chǎn)物,它是為個(gè)人電腦與鼠標(biāo)發(fā)明的。Flash 對(duì)于 Adobe 來說是一盤成功的生意,我們也明白他們?yōu)槭裁聪M麑⑺由斓絺(gè)人電腦以外的領(lǐng)域。但在移動(dòng)時(shí)代,重要的是低能耗、觸控介面和開放的萬維網(wǎng)標(biāo)準(zhǔn)。所有這些都并非 Flash 的強(qiáng)項(xiàng)。
各家媒體爭(zhēng)先恐后地為蘋果的移動(dòng)設(shè)備提供內(nèi)容,這說明 Flash 已經(jīng)不是看視頻或消費(fèi)任何類型的網(wǎng)頁內(nèi)容所不可或缺的了。蘋果的 App Store 里的二十多萬個(gè)軟件證明,對(duì)于數(shù)以萬計(jì)的開發(fā)者來說,編寫視覺效果豐富的程序——包括游戲——并不一定要用 Flash。
HTML5 等移動(dòng)時(shí)代的新標(biāo)準(zhǔn)會(huì)在移動(dòng)設(shè)備上(以及個(gè)人電腦上)取得勝利;蛟S,與其忙于批評(píng)蘋果義無反顧地大步向前,Adobe 更應(yīng)該專注于為未來打造優(yōu)質(zhì)的 HTML5 工具。
史蒂夫·喬布斯 2010 年 4 月
本文鏈接:http://www.95time.cn/news/soft/2010/7560.asp
出處:相關(guān)論壇
責(zé)任編輯:bluehearts
|