Adobe於周一(10/5)發表支援智慧型手機平台的Flash Player 10.1,但仍獨缺對iPhone平台的支援。不過,Adobe即將在今年推出的Adobe Flash Professional CS5專業版可把Flash檔案匯出成iPhone應用程式。

Adobe實驗室即將在今年推出的Adobe Flash Professional CS5中新增可打造iPhone應用程式的功能,並得以存取各種AIR 2.0及Flash Player 10.1的API。開發人員可將相關應用程式提交到App Store,並可直接在iPhone上執行。

不過,Adobe此一方式只能讓iPhone執行Flash應用程式,仍然無法讓iPhone使用者透過Safari瀏覽網路上的Flash內容。

Adobe資深產品經理Aditya Bansod說明,他們利用低階虛擬機器(Low Level Virtual Machine,LLVM)編譯架構,打造一個新的前端編譯以讓LLVM能理解ActionScript 3並透過後端既有的ARM輸出原生的ARM組合程式,這稱之為提前(Ahead of Time,AOT)編譯,與Adobe Flash Player及Adobe AIR在桌面上所使用的即時(Just in Time,JIT)編譯不同,由於提前編譯了ActionScript,使得應用程式中不需要有執行環境就能取得與JIT一致的效能。

Bansod指出,在解決上述步驟後,開發人員即能利用既有的Flash技術及對ActionScript 3的知識打造應用程式,Adobe亦將釋出各種API提供客製化的應用程式建置模組,當開發人員建置供iPhone使用的應用程式時,最後出爐的程式並未有執行環境及直譯程式,而是一個真正的原生iPhone應用程式。

Bansod強調,這是他們在檢視蘋果App Store軟體說明、協議及所允許的內容後所決定的辦法,利用一個編譯器將SWF內容包裝成iPhone應用程式,並符合蘋果的規範。

Adobe說明,這是因為Flash Player是利用瀏覽器外掛程式中的即時編輯與虛擬機器來播放網路上的Flash內容,但目前iPhone並不允許相關技術,因此迄今尚未有支援iPhone的Flash Player。

現在App Store中已有許多以Flash平台工具所打造的應用程式,諸如That Roach Game、Just Letters、Chroma Circuit、Fickleblox、Red Hood及Trading Stuff等。(編譯/陳曉莉)

熱門新聞

Advertisement