還記得兩個禮拜前為大家整理的“為什麼 Apple 永遠不會讓 Adobe 和 Flash 上 iPhone”一文嗎?當時有鑑於蘋果似乎要開始全力防堵使用 CS5 和 Flash 等跨平台工具來開發 iPhone 應用,覺得有必要提醒大家注意這個趨勢,並思考是否選擇使用其他的開發工具,於是有了該篇文章。不過當時,對於蘋果是否真的有這樣的策略,包括引述的約翰‧古柏 (John Gruber) 在內,所有的觀察家都還是處於推測的狀態。
直到今天北美時間一早,蘋果為什麼不會讓 Flash 上 iPhone 這件事情,終於突然完全明朗。為什麼?因為賈伯斯 (Steve Jobs, 蘋果 CEO) 居然在蘋果的網站上刊出了一個落落長,理由多達六點的文章,正式對外說明他為什麼堅決反對這件事情 (懶得讀英文的人可以看 T 客邦上的翻譯)。
結果說了老半天,賈伯自己也點出其中有一個理由最重要,也就是最後一個理由,因此他也花了最多的篇幅解釋 (多達四段),不過其中又可以摘錄出如下的重點:
We know from painful experience that letting a third party layer of software come between the platform and the developer ultimately results in sub-standard apps and hinders the enhancement and progress of the platform…. We cannot be at the mercy of a third party deciding if and when they will make our enhancements available to our developers.
This becomes even worse if the third party is supplying a cross platform development tool… we cannot accept an outcome where developers are blocked from using our innovations and enhancements because they are not available on our competitor’s platforms…
…Adobe has been painfully slow to adopt enhancements to Apple’s platforms. For example, although Mac OS X has been shipping for almost 10 years now, Adobe just adopted it fully (Cocoa) two weeks ago when they shipped CS5. Adobe was the last major third party developer to fully adopt Mac OS X.
我簡單翻譯如下:
讓第三方中間軟體夾在平台和應用之間,會造成應用品質降低,也會延緩平台的進步,這我們有太多痛苦的經驗了… 我們不能讓第三方軟體商擋在蘋果和開發商中間,任由他們來決定蘋果平台的新功能,什麼時候才會抵達應用開發商的手上。
況且,若這個中間軟體是跨平台的軟體,那情況還會更糟… 他會讓開發人員無法使用我們平台的特殊功能,只因為其他平台無法支援這些功能…
一直以來,Adobe 對於支援 Apple 平台上的新功能,都是極端緩慢的。舉例來說,Mac OS X 推出至今已經十年了,但 Adobe 兩個星期前剛剛才完成對 OS X 的完全支援。Adobe 是所有重大軟體商裡面,最後一個完全支援 OS X 的。
我認為光以上這些文字,就足以讓你了解賈伯永遠不會讓 Flash 和 CS5 上 iPhone 的最重要原因:他需要完全的控制,也厭惡 Adobe 先前在 Apple 最脆弱的時候,現實的把他們遺棄。
至於前面 5 個關於技術面的辯證,其實都沒什麼意義,因為這些問題,如果 Apple 和 Adobe 願意合作,其實都是可以獲得減輕甚至解決的。甚至,這段時間吵下來,這其中的每個問題成不成立,也都還沒有人能夠提出能夠完全說服人的證據。最好的例子就是今天早上賈伯才剛講完,下午 Adobe 的執行長山塔奴‧那拉顏 (Shantanu Narayen) 馬上就接受華爾街日報專訪,用力的駁斥這些技術問題。但是關於第六點,他卻一點辦法也沒有。
不過,無論如何,經過賈伯今天的發言,我們已經可以確認,蘋果這次是認真的,也會用所有資源把 CS5 和 Flash 擋在 iPhone OS 的門外。所以,還是要再提醒一次要開發 iPhone 應用的創業團隊,請改採蘋果建議的 Xcode、Objective-C 和 WebKit 等工具,才是最保險的選擇。
(Pic via tsevis@flickr under CC license)