Computer application streaming is a form of on-demand software distribution.
The basic concept of application streaming has its foundation in the way modern computer programming languages and operating systems produce and run application code. Only specific parts of a computer program need to be available at any instance for the end user to perform a particular function. This means that a program need not be fully installed on a client computer, but parts of it can be delivered over the network as and when they are required.
Application streaming is usually combined with application virtualization, so that applications are not installed in the traditional sense
- 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
- Simplified operating system migrations
- Accelerated application deployment
- Centralised application management, with local execution
- Ability to continue to use applications when off-line (in contrast to pure web-applications)
- Delivers fully featured desktop applications (in contrast to browser-driven web-applications)
- Software license optimisation by controlling simultaneous users of software
- Citrix Application Streaming: XenApp Offline Plugin
- Endeavors Technologies Application Jukebox
- Microsoft Application Virtualization
- Novell ZENworks Application Virtualization
- Symantec Workspace Streaming