Adobe 發佈Flash runtimes路線圖,將專注於遊戲和增值視頻領域

Adobe今天發表了一篇非常重要的聲明——Adobe Flash runtimes路線圖。這個路線圖提供了對於Adobe Flash runtimes的開發路線概覽,這篇概覽的目的是提供一個清楚的指引,告知外界與社區開發者們Adobe現在是如何思考未來1到2年內核心Flash功能的發展計劃。


該文檔要點如下。

在過去的10多年裏,Flash Player和Adobe AIR在互聯網領域扮演了極其重要的角色,爲多個平臺系統、瀏覽器、桌面和設備提供了一致的用戶體驗內容。從最初的動畫實現,Flash runtimes涉及了幾乎所有的互聯網媒體平臺領域。Adobe堅信Flash在未來是契合於遊戲和增值視頻市場需求的,因此決定將Flash runtimes的開發專注在這些領域。與此同時,Adobe將針對runtimes進行架構和語言上的大幅改進,確保Flash runtimes將在其專注的領域可以提供未來十年的最優秀的用戶體驗內容製作的支持。

  • Flash runtimes:主要指Flash Player與Adobe AIR兩個運行時。
  • Flash content:主要指使用ActionScript3語言開發打包而成的SWF文件,通過Flash runtimes來展現。
  • Flash runtimes core:指Flash runtimes運行時核心功能,包括基礎APIs和功能集合。主要的運行時核心在這份官方聲明中是指通過Flash Player和Adobe AIR共同分享和具備的功能集合。
上個世紀90年代引入的Flash Player,發展至今,已經通過瀏覽器插件的形式實現了以下的功能:Animation、矢量圖形、音頻(包括mp3)、視頻、麥克風與攝像頭外設訪問、底層位圖操作、二進制數據sockets、強類型基於類的編程模型,基於硬件加速的2D和3D內容。

Flash runtimes的戰略核心

伴隨瀏覽器市場的加速競爭,瀏覽器廠商大幅增加了直接通過瀏覽器部署豐富圖形動畫交互的創新能力,這部分曾經正是Flash Player支持的功能。漸漸地,這部分內容已經可以通過HTML5、CSS3和JavaScript直接在瀏覽器上實現,而Flash Player在Web領域的需求也開始改變。

Adobe Flash runtimes的戰略專注核心將面向2個領域,遊戲和增值視頻。首要的目標是,提供一流的,引人入勝的,遊戲主機級別的圖形交互內容和部署一系列的增值視頻服務。這一戰略計劃不代表Flash runtimes不能支持以前的舊有內容,而是在未來,其研發的核心功能將高度優先支持遊戲和增值視頻領域。

遊戲領域

Flash runtimes將允許Adobe滿足市場的全新功能需求,用戶通過Flash製作的遊戲將快於其他同類型技術,同時還能使遊戲觸及最廣泛的用戶羣體。Flash runtimes旨在遊戲領域提供以下獨一無二的優勢:

  • 通過Flash Player瀏覽器插件,觸及幾乎全球的互聯網用戶,遊戲內容通過Adobe AIR也能交付在移動設備之上
  • 完全基於硬件加速的2D和3D渲染支持,提供遊戲主機級別的圖形渲染質量
  • 豐富的遊戲開發者生態系統
  • 強壯的、面向對象的編程語言
  • 世界級的設計師與開發者工作流
Adobe將圍繞遊戲市場專注打造一套強壯的業務體系,未來包括(但不限於):

  • 成熟的遊戲開發者生態體系
  • 遊戲服務體系
  • 允許遊戲開發者在Flash遊戲中使用C/C++語言的產品化支持
增值視頻領域

Adobe Flash滿足在線視頻市場的爆炸性增長,通過提供高質量的視頻、安全保護機制、跨瀏覽器和操作系統的一致性來達到這一要求。Adobe Flash runtimes在在線視頻增值內容上會提供以下方面的支持:

  • 在多個平臺上將Adobe視頻流媒體服務和內容保護機制引入系統視頻文件格式的支持
  • 支持增值視頻內容擁有者的業務需求
  • 同硬件廠商密切合作,提供高質量的整合級別的視頻體驗服務
  • 通過Flash runtimes打造的一致性播放器,實現多種視頻格式編碼的跨系統播放支持
  • 支持DRM方案
  • 成熟的全功能視頻廣告植入及後臺分析方案

以下是全文檔最重要的摘要部分。

Flash runtimes技術路線圖

下面的技術路線圖包含了未來2年的Flash runtimes的發佈功能。(這些部分會隨着時間推移不斷被Adobe更新)

Adobe AIR

未來Adobe AIR的開發將專注於全力協作核心Flash Player運行時。當桌面和移動設備特有APIs將被研發時,它們將不會特別針對Adobe AIR而實現(含義就是不會有runtime級別的功能只在AIR上有,而player上沒有,SDK特別功能除外)。

Flash Player 11.2

將在2012年第一季度發佈,將針對遊戲和視頻市場添加關鍵runtime核心功能,某些計劃加入的核心功能有:

  • Mouse-lock支持
  • 鼠標右鍵與中鍵事件支持
  • context menu關聯菜單禁用
  • 針對Apple iOS和Google Android平臺的Stage3D(通過AIR)
  • Stage3D硬件顯卡驅動兼容支持提前至2008年1月
  • 全新的throttling event API (將在Flash頁面最小化、暫停、恢復時派發)
  • 多線程視頻解碼管道
Flash Player "Cyril"

Adobe將在2012年第2季度發佈的一個版本,code name "Cyril"。此發佈將繼續爲遊戲添加核心新功能,關鍵包括以下部分:

  • 全屏模式鍵盤輸入支持
  • 低延遲音頻
  • Stage3D 紋理素材流式下載
  • ByteArray的LZMA高壓縮支持
  • Frame label事件體系
Flash Player "Dolores"

Adobe將在2012年下半年發佈的一個版本,code name "Dolores"。此發佈將繼續爲遊戲添加核心新功能,關鍵包括以下部分:

  • ActionScript workers (允許ActionScript腳本的多個獨立線程的併發執行)
  • 高級profiling工具服務
  • 支持更多的獨立顯卡,驅動兼容檢測將提前至2005或2006年
  • 面向iOS發佈的ActionScript性能優化
  • 鼠標遊離事件體系
Flash Player "Next"

除了上述一系列的Flash Player發佈之外,爲了領先未來5到10年的市場,Adobe將持續改進Flash Player底層代碼,這部分我們稱之爲Flash Player "Next"計劃。下面是一些關鍵計劃(但不限於此):

  • 重構和持續進化Flash runtime核心代碼
  • 革新ActionScript VM
  • 更新ActionScript language
這些工作主要目的是爲了讓Flash runtimes和AS虛擬機顯著提升代碼執行性能,確保Flash runtimes在下個十年的領先地位。初步實現的計劃是2013年。

ActionScript "Next"

從2006年引入ActionScript3後,一定範圍內藉助AS3實現的應用和內容在這幾年發生了顯著的變化。Adobe認爲是時候認真修訂和掌握其未來的變化了。從語言設計的角度,Adobe將使用下列的假設(設想)來指引下一代的ActionScript開發。

針對長期生產力的增長需求(包括強壯性、模塊化和維護程度)和短期生產力的收益特徵(快速敏捷開發)來考慮改進語言設計。

高性能的要求

硬件實現的要求

首先,Adobe計劃在短期內實現性能的顯著提升,並以持續的性能提升爲長期目標。所以,性能,性能,性能!將作爲改進ActionScript的最高優先級目標。其次,Adobe將通過簡化語言、提升工具支持,來爲開發者提高生產效率。最後,降低語言不必要的複雜程度。

以下幾點是關於下一代ActionScript語言和虛擬機的有限披露:

  • Stringent static typing as default, with optional dynamic typing:默認非常嚴格的靜態類型和可供選擇的動態類型。大多數程序的大多數擴展都受益於語言的靜態類型。然而,AS3傾向於在所有場景使用動態類型,其實絕對嚴格的靜態類型則是首選。這一點將被修正。動態類型仍然存在,但是不再是ActionScript的默認設定,它將在需要使用的時候被明確指出。
  • Type inference:類型推斷。類型聲明將只在特定環境下變的需要。編譯器將自動推測合適的類型聲明,並且針對整個程序進行靜態類型化,即使開發者沒有聲明任何類型。
  • Hardware-oriented numeric types:面向硬件的數字類型。例如,int、uint、float、float4、byte、short、long等(具體類型集合在討論中)。現在AS3整型數值可以溢出到浮點類型,這一點將會被改動,未來數字的操作將不在數值運算時改變其類型,這能夠大幅度降低運算的複雜度,提升runtime性能。
以上幾點僅是我們正在考慮的部分,未來我們將會公佈更多如何改動語言和VM的細節。

兼容性

下一個版本的ActionScript將是AS3的一個變革,但是一些場景下將無法完全兼容AS3。Adobe期望從AS3的移植成本可以降到最低,少於當年從AS2遷移到AS3的成本。

平臺支持

Flash runtimes將在未來的平臺支持上包含如下部分:

  • PC領域:Apple OS X,Adobe承諾將使Flash runtimes支持Apple的最新OS X (Mac OS X的升級),AIR應用也能夠分發到桌面或Mac App store。
  • Microsoft Windows:Adobe承諾繼續提供Flash runtimes對於微軟Windows操作系統的支持。
  • Window8:微軟目前正在開發Windows 8,這個系統包括一系列不同的配置,包括desktop和metro,以及芯片架構的不同支持(x86/64和ARM)。Adobe目前正在與微軟緊密協作完成最終的Flash runtimes的Windows8配置支持。具體細節將會在最終確定配置類型後公佈。
  • Linux:Adobe目前與Google正在緊密合作開發一款獨立的、現代化的API,用來host瀏覽器的插件,這稱爲PPAPI,code-name是"Pepper",目的在於提供一個介於插件和瀏覽器之間的抽象層,用來區分瀏覽器和系統級別的功能實現。更多信息,你可以參考Pepper API。Google未來將通過Pepper來實現Chrome全平臺版本對於Flash Player的支持,包括Linux系統。
  • Mobile:Flash Player 11.1將是移動設備上基於瀏覽器的最後一個版本的Flash Player 插件。Adobe將持續投資開發者將Flash內容通過AIR打包分發到移動設備的方案。
  • TV

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章