As technologies continue to evolve, so does the terminology we use to refer to and describe them. As many of us have experienced, terminology can be a minefield, with many discussions based on a difference of opinion on terms, rather than on what the term actually means. For example, ‘VDI’ was first coined to describe an instance of a virtual desktop session running on a server. However most people today use VDI in reference to a broader set of desktop delivery mechanisms; encompassing SBC, streamed apps, provisioned OS, client hosted desktops etc.
Another term that has been used (and misused) recently is ‘User Installed Applications’ also known as, ‘UIA’.
OK, so here’s my definition: UIA is the ability for a user to install an application into a non-persistent desktop session and then have that application made available in any other non-persistent desktop session – regardless of how that session is delivered. That means the application must be isolated and treated as part of the user’s personal environment (a ‘follow me’ app if you like).
UIA use case.
A user installs an application or plug-in/add-on into either a non-persistent virtual desktop session, a SBC hosted session or even on their physical device. As part of that application install, UIA technology automatically captures, virtualizes, redirects and installs it into a central repository (e.g. a network share). This application is then made available (with all application settings such as desktop or quick-launch shortcut and personalization settings) in any other freshly provisioned virtual desktop session. So in stateless desktop virtualization, users can now install applications, have them saved and subsequently delivered into their next desktop session, even though the desktop is deleted at logoff and then freshly provisioned at next logon.
The purpose of this post is not to promote the need for UIA technology, that’s been covered quite frequently (Demo Video of the AppSense UIA Beta Product at BriForum 2009 , AppSense blog post on Citrix.com – User Installed Applications and also here on the AppSense blog – What is a User Installed Application? ). What I want to cover in this post is that even at a vendor level, UIA terminology is being misrepresented at a feature naming level, leading to confusion within the community.
I was recently reviewing a new version of an existing profile management solution, which in the latest release has a new feature called ‘User Installed Applications’. On further inspection, it turned out that this was not UIA as I understand it, but was in fact, just a simple rename of an existing feature of that product that enables a (nominated) user to install an application into an native OS. Now this is an important feature, but it’s not UIA! It does not capture, virtualize and redirect the install. It does not isolate the application. It does not deliver the application back into another desktop session.
UIA is undoubtedly an important piece of the puzzle for desktop virtualization and is something that several vendors, AppSense included, are working on. It is unfortunate, however, that as we all work towards a more complete solution for desktop virtualization, there has to be these points of confusion thrown in for seems like little material gain.
I look forward to the proposed User Environment Management Shoot Out at BriForum ( as per Aaron Parker, StealthPuppy – http://twitter.com/stealthpuppy ) where not only can all the vendors in this space demonstrate some significant progress in managing the user aspect of the desktop, but we can (hopefully) come to an agreement in terminology. At least for the really impactful capabilities such as UIA.