A virtual application is an application that has been optimized to run on virtual infrastructure.
The application software along with
just enough operating system
Just enough operating system (JeOS, pronounced "juice" according to SUSE) is a paradigm for customizing operating systems to fit the needs of a particular application such as for a software appliance. The platform only includes the operating system ...
(JeOS or "juice") is combined inside a virtual machine container in a manner that maximizes the performance of the application. By minimizing the system software to the smallest set of packages required to support the application, the maintenance and administration burden of the virtual application is greatly reduced.
By including
Application streaming
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 c ...
in the design of an application server capable of hosting a Virtual Application, no application specific code need reside on the server at all. Packages of code reside on the server, but the details on how they are to be invoked in order to create the functionality that adds up to the application, gets passed to the server as and when needed.
In effect the application does not exist on the server at all. Though clients can still invoke it almost as if it did.
The difference being that the incoming request must either include application logic ( exploiting the code packages on the server), or information on where to locate such logic in a repository.
Virtual appliance
A virtual appliance is a pre-configured virtual machine image, ready to run on a hypervisor; virtual appliances are a subset of the broader class of software appliances. Installation of a software appliance on a virtual machine and packaging that ...
s are a category of virtual applications which are
further optimized for simplified setup and configuration by the customer
and remote management by the application vendor.
See also
*
Application virtualization
Application virtualization is a software technology that encapsulates computer programs from the underlying operating system on which they are executed. A fully virtualized application is not installed in the traditional sense, although it is sti ...
*
Microsoft App-V
Microsoft Application Virtualization (also known as App-V; formerly Softricity SoftGrid) is an application virtualization and application streaming solution from Microsoft. It was originally developed by Softricity, a company based in Boston, Mass ...
*
Turbo (software)
Turbo (formerly Spoon and Xenocode) 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 Amer ...
*
Just enough operating system
Just enough operating system (JeOS, pronounced "juice" according to SUSE) is a paradigm for customizing operating systems to fit the needs of a particular application such as for a software appliance. The platform only includes the operating system ...
*
Virtual appliance
A virtual appliance is a pre-configured virtual machine image, ready to run on a hypervisor; virtual appliances are a subset of the broader class of software appliances. Installation of a software appliance on a virtual machine and packaging that ...
*
rPath
rPath, Inc. was a technology company based in Raleigh, North Carolina that developed technology to automate the process of constructing (or packaging), deploying and updating software.Craig, Julie. "Cloud Coalition: rPath, newScale, and Eucalyp ...
*
Application streaming
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 c ...
*
Green computing
Green computing, green IT, or ICT sustainability, is the study and practice of environmentally sustainable computing or IT.
The goals of green computing are similar to green chemistry: reduce the use of hazardous materials, maximize energy effi ...
References
{{Reflist
Virtualization