雙A為了 Flash 大戰了好幾回合,這次老賈親自上火線,寫了一篇超長的文章對 Adobe Flash 使出必殺技攻擊,當然也引起了不少看戲的鄉民,看完了"Thoughts on Flash"全文翻譯之後,相信大家都還有不少問題,這次我們訪問了T 客邦技術經理兼資深科技部落客 「XDite」,用軟體開發者的角度來看這一次的 Flash 大戰。後續我們也會持續追蹤、補完相關話題,包括HTML5、Flash的基礎概念,廠商的後續回應(戰況XD),以及這些網頁技術的實際效能表現。
小恩:在老賈的文章中,看到了不少對著 Adobe Flash 的炮火,這點XDite怎麼看?
XDite:雖然蘋果很惡霸。但事實上要打造一個優質軟體開發圈(ecosystem)本來就必須如此決斷取捨,Android 圈就是過度自由,且沒有考慮到 API 版本與機器間的差異,造成市場上充斥著太多運行異常的 app,導致使用者對整個 Android App ecosystem 信心上的崩盤。
「我們從痛苦的經驗中得知,讓第三方軟體在平台與開發者間做為中介,最終必然會做出次於標準的程式,並且阻礙平台的進步與時程。」我覺得在Jobs公開信裡這句話是重點。
小恩:所以對於開發者來說,有所限制的開發環境是好的?那你覺得 Apple 封掉 Adobe Flash 是為了自己的利益嗎?
XDite:Apple 這樣搞,除了不想被人家瓜分利潤之外,最重要的理由的確是如此。現在的程式大多是直接使用 Apple 的官方 API 所開發的。官方會確保不管平台怎麼變,軟體都能夠很正常、穩定的在上面運行。不管是 3.0,3.1 或者是之後的 4.X。
小恩:Flash不是也是官方提供API給使用者開發嗎?這兩種又有什麼不同?
XDite:但是多加了一個第三方中介層就不一樣。比如說 Adobe 的 Flash 轉 iPhone App 好了,這東西絕對是硬轉的,官方的更動可以讓使用原生API的軟體繼續穩定的運行,但是那些透過第三方中介層開發的軟體,卻有可能因為官方底層的 API 變更,導致App運作不正常或整個當掉。
小恩:這個不只對開發者是困擾,如果我們使用者一升級就會當掉,那也是很煩人。
XDite:現今只有 Adobe Flash 一家,如果 Apple 允許了第二家、第三家,混亂的情形就會更嚴重,到時候 Apple 會面臨的是,他們官方的 API 變更會遭受到第三方平台的限制,因為他們不能變更啊,一變更就一堆人的軟體爛掉,這樣勢必會阻礙這個平台的穩定發展。
小恩:聽起來的確是很可怕。
XDite:再來就是,這個軟體市場,如果充斥著到處都是爛掉的軟體,那會如何?
小恩:做為使用者的角度來說,當然就是離開這個平台。
XDite:對,那會造成消費者對 Apple App 的信心崩潰,我花錢或花時間安裝了軟體卻可能是大地雷,完全無法確保每次下載軟體的品質,或者是花了錢卻無法得到永久的高品質體驗,整個App市場會因此崩潰,就如同現在的 Android 的軟體市場亂象一樣。
小恩:謝謝XDite在忙碌寫程式中還接受這段訪問。
編輯觀點
聽完了XDite的分享,小編想起某位Apple員工說的一句話:「Steve Jobs是老江湖,他太清楚放任第三方廠商的需求,最後會怎麼搞垮自己」。現在想想果然是真知灼見。就開發者的角度來看,Apple 的限制是可以提升軟體的品質,而就使用者的角度來說,最終的軟體用什麼技術其實完全不是重點,重點是讓我玩到我要玩的遊戲,或是順利的執行程式。Flash 這場戰爭還會持續下去,是生是死還未定案,而你又是怎麼看的呢?
希望你們參考一下:
http://mmdays.com/2010/05/03/please_stop_comparing_iphone_to_android/