跳至內容

應用程式串流

出自Taiwan Tongues 繁中維基
這是此頁批准,以及是最近的修訂。

應用程式串流是一種隨選軟體分發的形式。在這種情境下,電腦上僅需安裝應用程式程式碼的必要部分:當使用者在應用程式中執行操作時,所需的程式碼和檔案會透過網路在需要時傳送。

應用程式串流是與應用程式虛擬化相關的概念,後者是直接在中央伺服器上的虛擬機器中執行應用程式,該伺服器與本機系統完全分離。相較之下,應用程式串流是在本機執行程式,但仍涉及應用程式程式碼的集中儲存。

串流伺服器

應用程式會被封裝並儲存在串流伺服器上。封裝或排序會以一種可排序傳送或預測性最佳化傳送至用戶端的方式,產生應用程式的映像檔。

應用程式的啟動與串流

應用程式的初次啟動對使用者來說很重要,封裝過程可能會為此進行最佳化。啟動後,接著會執行常用功能。當使用者請求這些功能時,它們可能會以類似的方式進行串流。在這種情況下,用戶端是從串流伺服器「拉取」應用程式。或者,完整的應用程式可能會在背景中從伺服器傳送到用戶端。在這種情況下,伺服器是將應用程式「推送」到用戶端。

優點

與傳統的軟體分發相比,應用程式串流的概念有幾個主要優點:鑑於現代應用程式的複雜性,許多功能從未或很少被使用,因此隨選拉取應用程式在伺服器、用戶端和網路使用方面更有效率;串流也允許應用程式在本機系統上快取,並仍以傳統方式執行;更新也可以自動部署到快取的應用程式檔案中。

特定廠商的實作

Android

2015 年應用程式串流實驗

2015 年,Google 推出「應用程式串流」實驗,用於從 Google 搜尋啟動「串流」應用程式。如果使用支援裝置的使用者輸入相關的搜尋查詢,Google 搜尋會在最上方的結果顯示「串流」按鈕。當使用者點擊該按鈕時,其裝置會顯示在 Google 伺服器上執行的應用程式即時視訊串流。只有九家應用程式發行商參與了該實驗。Ars Technica 的一位作者發現了一種「逃離應用程式並進入網頁瀏覽器」的方法,並發現虛擬裝置執行的是 Android 4.4.4。該作者對使用如此舊版的 Android 提出了擔憂。該實驗從未超過「測試版」階段。

Google Play 免安裝體驗

2018 年,Google Play 新增了「免安裝應用程式」功能,讓使用者可以在下載前試用相容的應用程式。具體來說,應用程式必須以 Android App Bundle 格式封裝,並包含特殊的活動 (activities)。如果應用程式支援「免安裝應用程式」,Google Play 會在「安裝」按鈕旁顯示「立即試用」按鈕。當使用者點擊它時,Google Play 只會載入相關資料以加快應用程式啟動速度。推出時只有六款遊戲支援此功能。截至 2021 年 7 月,有 39 款應用程式提供此功能。

其他

  • Citrix Application Streaming: XenApp Offline Plugin
  • Google Application Streaming: Chrome http 協定
  • Numecent Cloudpaging
  • Parallels Remote Application Server
  • Microsoft Application Virtualization (App-V)
  • Novell ZENworks Application Virtualization
  • Microsoft 的 Office 365 服務使用一種名為「隨選即用」(Click to Run) 的串流系統來分發 Office 應用程式。
  • Turbo (軟體)

應用程式串流服務

  • Amazon AppStream 2.0 是一個應用程式虛擬化平台。
  • rollApp
  • Cameyo

參見

  • 可攜式應用程式建立工具
  • 軟體即服務

參考資料