亞馬遜Web服務最近公布了亞馬遜AppStream的通用版本,這項服務可以讓開發者構建復雜的應用。哪些應用能夠從AppStream開發中獲益?對于AppStream開發是否還有別的建議?
亞馬遜AppStream類似AWS Elastic Beanstalk。但是Web應用不是目標市場,AppStream的目標市場是桌面應用,尤其是游戲。
AppStream旨在讓你構建基于Windows的游戲,這些游戲使用高性能的圖形庫(比如DirectX和OpenGL),都要求快速的圖形處理單元(GPU)、高內存或者其他高度資源密集的處理。AppStream旨在讓你編寫一個代碼基,就可以讓應用運行在Mac、Windows或者移動設備上。
隨著移動游戲的不斷增長,開發者面臨的最大問題之一就是嘗試覆蓋到市場上的每一種可能的設備。雖然這些設備共享不同的屏幕大小、操作系統以及硬件規格,但是擁有相當同意的用戶體驗需求。
移動游戲的另一個大問題在于如何能夠讓游戲的大量計算或者圖形顯示邏輯適應設備,而且至少需要512MB隨機訪問內存(RAM)。同時,開發者希望完全利用設備,這就需要十倍的RAM(比如高端平板電腦)。AppStream將圖形和計算工作負載卸載到云端,你可以構建你的應用,然后在終端用戶的設備上進行渲染。
如果你的應用并不如Web應用做得好,你應該只使用AppStream,比如:
跨平臺(包括移動)游戲
多人游戲
圖形密集游戲(比如圖形設計程序)
你希望使用Windows庫構建的其他跨平臺應用
你不應該使用AppStream,如果:
一個簡單的Web應用就能工作
你需要支持離線模式
你不想在應用中使用基于Windows的庫
你的應用不需要密集圖形或者CPU或者網絡利用
AppStream的主要缺點:需要完全的連接。不幸的是,蜂窩網絡并不提供完全的融合,而且如果用戶離開這個范圍,就不能使用這個應用。AppStream適合永遠在線的額設備。也會不管你做什么都是用數據,因此用戶必須有一個更高級的數據計劃,才能充分利用它。折中的做法就是開發者要確保其用戶得到最佳體驗,不管用戶在什么設備上。
AppStream可能并不適合每一個人,但是可以肯定的是適用于游戲領域。如果你正在構建下一個偉大的游戲,可以看看AppStream是否能夠幫助你獲得更多的受眾,擴展你的平臺支持。