Application streaming

Last updated

Application streaming is a form of on-demand software distribution. In these scenarios, only essential portions of an application's code need to be installed on the computer: while the end user performs actions in the application, the necessary code and files are delivered over the network as and when they are required.

Contents

Application streaming is a related concept to application virtualization, where applications are run directly from a virtual machine on a central server that is completely separate from the local system. By contrast, application streaming runs the program locally, but still involves the centralized storage of application code. [1]

Stream server

An application is packaged and stored on a streaming server. [2] [1] Packaging or sequencing produces an image of the application in a way that orders delivery or predicatively optimizes delivery to the client. [2]

Launch and streaming of application

The initial launch of an application would be important for the end user and the Packaging process might be optimized to achieve this. Once launched, common functions would be followed. As these functions are requested by the end user, these may be streamed in a similar manner. [2] [1] In this case the client is pulling the application from the stream server. Otherwise, the full application might be delivered from the server to the client in the background. In this case, the server pushes the application to the client.

Advantages

The concept of application streaming carries several major advantages over traditional software distribution: given the complexity of modern applications, many functions are never or seldom used, and pulling the application on demand is more efficient in terms of server, client and network usage; [3] streaming also allows for applications to be cached on the local system and still run in a traditional manner; updates can also be deployed automatically to the cached application files. [1] [2] [4]

Vendor-specific implementations

Android

2015 app streaming experiment

In 2015 Google launched "App streaming" experiment for launching "streamed" apps from Google Search. If user with a supported device entered a relevant search query, Google Search would display "Stram" button on the top result. When user clicked the button, user device would display a live video stream of the app running on Google servers. Only nine app publishers participated in the experiment. [5] Ars Technica writer discovered a way to "escape the app and get into a Web browser" and found out that the virtual device was running Android 4.4.4. Writer raised concerns about using such an old version of Android. [6] The experiment never advanced past "beta" stage.[ citation needed ]

Google Play Instant

In 2018, Google Play added "Instant apps" feature which allowed users to try out compatible apps before downloading them. Specifically, app has to be packaged in Android App Bundle format with special activities. [7] If app supports "Instant apps", Google Play displays "try now" button next to "install" button. When user clicks it, Google Play loads only relevant data to speed up app launch. At launch only six games supported the feature. [8] As of July 2021, 39 apps provide this functionality. [9]

Other

Application streaming services

See also

Related Research Articles

HCL Sametime Premium is a client–server application and middleware platform that provides real-time, unified communications and collaboration for enterprises. Those capabilities include presence information, enterprise instant messaging, web conferencing, community collaboration, and telephony capabilities and integration. Currently it is developed and sold by HCL Software, a division of Indian company HCL Technologies, until 2019 by the Lotus Software division of IBM.

<span class="mw-page-title-main">Skype for Business</span> Enterprise instant messaging and video conferencing software by Microsoft

Skype for Business is an enterprise software application for instant messaging and videotelephony developed by Microsoft as part of the Microsoft 365 suite. It is designed for use with the on-premises Skype for Business Server software, and a software as a service version offered as part of 365. It supports text, audio, and video chat, and integrates with Microsoft 365 components such as Exchange and SharePoint.

<span class="mw-page-title-main">Paltalk</span> Video group chat service

Paltalk is a proprietary video group chat service that enables users to communicate by video, Internet chat, or voice. It offers chat rooms and the ability for users to create their own public virtual chat room. Paltalk Desktop is available on macOS and Windows, and Paltalk Video Chat App is available for Android and iOS. While basic services are free of charge and basic software is free to download, fee-based memberships and paid upgrades to more capable versions are offered by AVM Software, the creators of Paltalk.

Microsoft Application Virtualization is an application virtualization and application streaming solution from Microsoft. It was originally developed by Softricity, a company based in Boston, Massachusetts, acquired by Microsoft on July 17, 2006. App-V represents Microsoft's entry to the application virtualization market, alongside their other virtualization technologies such as Hyper-V, Microsoft User Environment Virtualization (UE-V), Remote Desktop Services, and System Center Virtual Machine Manager.

Android is a mobile operating system based on a modified version of the Linux kernel and other open-source software, designed primarily for touchscreen mobile devices such as smartphones and tablets. Android has historically been developed by a consortium of developers known as the Open Handset Alliance, but its most widely used version is primarily developed by Google. It was unveiled in November 2007, with the first commercial Android device, the HTC Dream, being launched in September 2008.

Remote Desktop Services (RDS), known as Terminal Services in Windows Server 2008 and earlier, is one of the components of Microsoft Windows that allow a user to initiate and control an interactive session on a remote computer or virtual machine over a network connection. RDS was first released in 1998 as Terminal Server in Windows NT 4.0 Terminal Server Edition, a stand-alone edition of Windows NT 4.0 Server that allowed users to log in remotely. Starting with Windows 2000, it was integrated under the name of Terminal Services as an optional component in the server editions of the Windows NT family of operating systems, receiving updates and improvements with each version of Windows. Terminal Services were then renamed to Remote Desktop Services with Windows Server 2008 R2 in 2009.

Turbo is a set of software products and services developed by the Code Systems Corporation for application virtualization, portable application creation, and digital distribution. Code Systems Corporation is an American corporation headquartered in Seattle, Washington, and is best known for its Turbo products that include Browser Sandbox, Turbo Studio, TurboServer, and Turbo.

The Android Package with the file extension apk is the file format used by the Android operating system, and a number of other Android-based operating systems for distribution and installation of mobile apps, mobile games and middleware. A file using this format can be built from source code written in either Java or Kotlin.

<span class="mw-page-title-main">ChromeOS</span> Linux-based operating system developed by Google

ChromeOS, sometimes styled as chromeOS and formerly styled as Chrome OS, is a Linux distribution developed and designed by Google. It is derived from the open-source ChromiumOS operating system and uses the Google Chrome web browser as its principal user interface.

Cloud gaming, sometimes called gaming on demand or game streaming, is a type of online gaming that runs video games on remote servers and streams the game's output directly to a user's device, or more colloquially, playing a game remotely from a cloud. It contrasts with traditional means of gaming, wherein a game is run locally on a user's video game console, personal computer, or mobile device.

<span class="mw-page-title-main">Amazon Appstore</span> App store by Amazon

Amazon Appstore is an app store for Android-compatible platforms operated by Amazon.com Services, LLC, a subsidiary of Amazon.

An app store, also called an app marketplace or app catalog, is a type of digital distribution platform for computer software called applications, often in a mobile context. Apps provide a specific set of functions which, by definition, do not include the running of the computer itself. Complex software designed for use on a personal computer, for example, may have a related app designed for use on a mobile device. Today apps are normally designed to run on a specific operating system—such as the contemporary iOS, macOS, Windows, Linux or Android—but in the past mobile carriers had their own portals for apps and related media content.

<span class="mw-page-title-main">Xbox (app)</span> Software

The Xbox app is an app for Windows 8, Windows 10, Windows 11, Android, iOS and Tizen. It acts as a companion app for Xbox video game consoles, providing access to Xbox network community features, remote control, as well as second screen functionality with selected games, applications, and content.

<span class="mw-page-title-main">Chrome Remote Desktop</span> Remote desktop software tool

Chrome Remote Desktop is a remote desktop software tool, developed by Google, that allows a user to remotely control another computer's desktop through a proprietary protocol also developed by Google, internally called Chromoting. The protocol transmits the keyboard and mouse events from the client to the server, relaying the graphical screen updates back in the other direction over a computer network. This feature, therefore, consists of a server component for the host computer, and a client component on the computer accessing the remote server. Chrome Remote Desktop uses a unique protocol, as opposed to using the common Remote Desktop Protocol.

Google Play Services is a proprietary software package produced by Google for installation on Android devices. It consists of background services and libraries for use by mobile apps running on the device. When it was introduced in 2012, it provided access to the Google+ APIs and OAuth 2.0. It expanded to cover a variety of Google services, allowing applications to communicate with the services through common means.

Citrix Virtual Apps is an application virtualization software produced by Citrix Systems that allows Windows applications to be accessed via individual devices from a shared server or cloud system.

<span class="mw-page-title-main">WebTorrent</span> Peer-to-peer web-based torrent client

WebTorrent is a peer-to-peer (P2P) streaming torrent client written in JavaScript, from the same author, Feross Aboukhadijeh, of YouTube Instant, and the team at WebTorrent and on GitHub, for use in web browsers, as well as a WebTorrent Desktop stand alone version able to bridge WebTorrent and BitTorrent serverless networks.

Flutter is an open-source UI software development kit created by Google. It can be used to develop cross platform applications from a single codebase for the web, Fuchsia, Android, iOS, Linux, macOS, and Windows. First described in 2015, Flutter was released in May 2017. Flutter is used internally by Google in apps such as Google Pay and Google Earth as well as other software developers including ByteDance and Alibaba.

<span class="mw-page-title-main">Collabora Online</span> Online office suite based on LibreOffice

Collabora Online is an open source online office suite built on LibreOffice technology, enabling web-based collaborative real-time editing of word processing documents, spreadsheets, presentations, and vector graphics. Optional apps are available for desktops, laptops, tablets, smartphones, and Chromebooks.

Android App Bundle is the Android application publishing file format. The App Bundle must include the application's compiled code and resources, which allows for the signing and generation of APK files to be deferred to the app store, reducing the initial download size of the app. The file extension used for this format is ".aab".

References

  1. 1 2 3 4 "Virtual Panacea Found in Application Streaming". Datamation. 2008-08-11. Retrieved 2010-09-10.
  2. 1 2 3 4 "Desktop Virtualization Comes of Age" (PDF). Credit Suisse. 2007-11-26. Archived from the original (PDF) on 2009-02-20. Retrieved 2008-03-03.
  3. Dan Kusnetzky (2007-07-25). "Application Streaming And Why Your Organization Should Care". ZDNet.com. Archived from the original on 19 September 2010. Retrieved 2010-09-10.
  4. Robert L. Mitchell (2005-11-21). "Streaming the Desktop". [computerworld.com]. Archived from the original on 24 February 2008. Retrieved 2008-03-04.
  5. "Google App Streaming: A Big Move In Building "The Web Of Apps"". MarTech. 2015-11-18. Retrieved 2021-07-14.
  6. Amadeo, Ron (2015-11-19). "Android Google Search lets you use an app without installing it". Ars Technica . Archived from the original on 2015-11-20. Retrieved 2021-07-14.
  7. "Google Play Instant". Android Developers. Retrieved 2021-07-14.
  8. Amadeo, Ron (2018-03-20). "The Play Store gets a "try now" button for games, no install required". Ars Technica . Archived from the original on 2018-03-20. Retrieved 2021-07-14.
  9. "Android Apps on Google Play - Game demos". play.google.com. Retrieved 2021-07-14.
  10. "Office 2013 available now: Microsoft ditches DVDs in push for cloud subscriptions". The Verge. 29 January 2013. Retrieved 15 March 2013.
  11. "What is Amazon AppStream 2.0? - Amazon AppStream 2.0".
  12. "Non-Persistent Desktops and Applications - Amazon AppStream 2.0 - Amazon Web Services".
  13. "Application Virtualization | Virtual Application Delivery". Cameyo. Retrieved 2024-10-07.