VMware Communities > Blogs > Virtual Desktop Blog > 2007 > July > 23

Blog Posts

Virtual Desktop Blog

Previous Next
9

The Terminal Server team has been really busy over at Microsoft and the fruits of their labor can really be seen in the latest release of Longhorn Beta 3. Potential and existing VDI customers are always telling me they really want a simple, clean, low cost and easy to manage way of delivering, existing and candidate applications compatible with Terminal Services to their desktops.

One of the features I have been waiting to see from 2008 server and the Terminal Services team is RemoteApp. RemoteApp is a new feature that introduces usability concepts that have been around for a while, but have really started to take off even more, as the desktop environment continues to change.

So what is the concept? A RemoteApp application accessed from a Terminal Server displays as if it was another application loaded on the user’s local desktop. This concept is nothing new really. On the Terminal Services front there have always been seamless windows from Citrix. Sun’s SGD product had the concept of the integrated client that took the seamless windows concept a step further by integrating the applications into the start menu and desktop.

On the virtualization front, its similar to the Unity feature of the VMware Fusion product for MAC. In order to leverage RemoteApp with VDI desktops, XP desktops will need the RDP 6.0 client installed. Vista desktops will have this by default. Getting started is simple. Any application loaded on the Terminal Server can be selected as one available, as a RemoteApp using the TS RemoteApp Manager. Once you have selected the applications that will be available, you have the option
of creating an .rdp file or .msi package. These contain the connection and configuration information of the application and can be distributed to VDI desktops using file shares or software distribution methods.

http://bp1.blogger.com/_mwnQG3BGo10/RqTd0w6UueI/AAAAAAAAADU/-pDnoA9pvsU/s400/tsremote-app.jpg

As a quick test, I loaded Dreamweaver 8, created an .msi package and published it via Software Distribution using Active Directory. Once installed, an application icon shows up in the Start Menu under Programs/Remote Programs. An icon can also be created on the users desktop if desired.


http://bp1.blogger.com/_mwnQG3BGo10/RqTdPw6UucI/AAAAAAAAADE/PdheMqai_IA/s400/remote-menu.JPG

When a RemoteApp is started, a splash screen will appear indicating that an application is being started. This really is the only indication to the end user that the application is remote. An important note is if more than one RemoteApp is run simultaneously they share the same Terminal Server session.


http://bp2.blogger.com/_mwnQG3BGo10/RqTdZA6UudI/AAAAAAAAADM/BiVzDfnGI08/s400/splash-remote.JPG


Once the application is running you can see, not only does it run as a seamless window, but it also carries the theming from 2008.

http://bp0.blogger.com/_mwnQG3BGo10/RqTdIg6UubI/AAAAAAAAAC8/LIuPRiMTLNY/s400/remote-icons.JPG

RemoteApp should be exciting to VDI administrators because of how cleanly it’s implemented. When available, it should prove to provide a simple and clean way of
providing centrally hosted applications to VDI desktop users.



Add a comment Leave a comment on this blog post.
Jul 24, 2007 3:51 PM Reply Anonymous

So what's so new about that? Doesn't Provision Networks already provide application publishing and seamless windows support for both XP and Vista? Microsoft is still missing the intelligent brokering functionality.

Jul 24, 2007 6:27 PM Reply wp

Sure Provision provides an integrated desktop feature with their app-portal desktop integration product. That's an option as well.

Jul 26, 2007 11:40 PM Reply anonymous

... as well as app publishing and seamless windows from their web interface.

So is this Unity feature of Fusion like Coherence from Parallels?

Jul 27, 2007 11:31 AM Reply wp

Unity is like Coherence. Similar in concept but different in implementation. Unity windows are individually separated where Coherence windows are grouped. As an example Unity windows will all separate when using Expose where Coherence windows with stay grouped together. Another example is bringing an application window to the front. Unity windows will individually come the front, where all Coherence windows come forward when one is selected.

Jul 27, 2007 10:59 PM Reply anonymous

That's the difference between a good seamless windows implementation and and crappy one! Nice job copying the "concept" but making it better!

So what else have you guys been "copying" lately?? :-)

Jul 29, 2007 3:53 PM Reply anonymous

While the RemoteApps feature is available under Longhorn TS, it is not available under Vista. Both WinXP and Vista ignore a startup app if you were to specify one. Going further, if you were to take a .rdp file generated under Longhorn TS and manually edit it to point it to a Vista machine, you simply won't get anything when you launch it. I actually was curious enough to try myself and it just didn't work. Has your experience been any different?

The only company that has overcome this limitation is Provision Networks (www.provisionnetworks.com). Earlier on, they were having some stability issues with their hook due to the session switching process that takes place under the hood when logging on remotely. During our pilot phase, we had to hard-reset some VMs from time to time due to this issue. I believe they just worked out all the wrinkles in their latest in-VM agent (pntools). I also got to see their RemoteApps imlementation for Vista. Pretty impressive.

ML.

Jul 30, 2007 9:41 AM Reply wp

ML, My experience is the same. I can only think of a few corner cases, why anyone would want to use Vista/XP to host applications accessed by physical or virtual desktops, rather than using Terminal Services.

There are known registry modifications that can be used to increase the number of concurrent users connecting to XP/Vista and over coming log-on switching.

I have not taken the time to decode the Vista EULA, but I would guess hosting or accessing applications by users that are not the single primary user of that instance, would be a violation of the EULA? I would not say for sure though without knowing all the details.

I am eager to learn the value in publishing applications from Vista though.

Jul 30, 2007 12:53 PM Reply anonymous

Hi Warren,

A customer sent me a link to this thread.

To answer your question, session switching takes place invariably under the hood during the logon process, and this has nothing to do with sharing a Windows XP machine among multiple users and violating the EULA. VDI is all about 1 user = 1 computer, and that's one of VDI's strengths. We're not trying to convert Windows XP or Vista into a multi-user OS.

As for why session switching occurs during logon, the matter is too involved to discuss here, but you'll just have to attach a debugger to winlogon to see what really takes place under the hood. As far as our implementation goes, a nasty race condition was taking place inside our winlogon hook due to session switching, but we finally were able to identify the issue and resolve it. Having said that, we just put the final touches on a new framework for app publishing that's compatible with XP, Vista and Longhorn - We plan to release it later on this year.

As for the value of app publishing in a VDI environment, it's the same value proposition that app publishing vs. desktop publishing brings to the table in a Terminal Server environment. And that's the premise on which the Provision Networks solution is based. Company employees may be using thin clients at the office, and therefore would receive a full desktop experience from a hosted machine. On the other hand, home-based, after-hours, and mobile users would much prefer the published app approach because, more likely than not, they're accessing their remote desktops from a Windows PC or laptop. To deliver a remote desktop that obscures the local desktop, and having to switch back and forth between the remote and local desktops, is by no means intuitive. Besides, customers who are committing to implementing VDI just don't want to maintain a parallel TS system for remote access purposes. Instead, they want to use the VDI platform as a remote access solution, not just a desktop management solution. In effect, Virtualization platform + VM-based desktops = A Terminal Server-like model.

One of the reasons why many IT organizations are favoring VDI over TS is because VDI mainly revolves around hosting a "standard" Windows desktop OS. Therefore, no special TS know-how is required. And it's not just about TS know-how, but also about the myriad apps out there that just won't work out of the box on TS without drastic steps to mitigate multi-user conflicts. There are many use-cases that I've documented over the years.

The desktop/app delivery model that we deliver today in our solution (i.e., logically grouping VMs and managing them as terminal server silos), and the myriad enhancements that we'll be delivering by end of year and Q1 2008, has been on our drawing board since late 2003. Interestingly, the first person to whom I've shown this model outside of Provision Networks was a former VMware employee who previously worked at Citrix for years, and then went on to work for Softricity prior to the Microsoft acquisition.

Peter Ghostine
CTO, Provision Networks

Jul 30, 2007 3:03 PM Reply wp

Peter, thanks for the post. I can see the relevance of the use case you describe, regarding work from home access to an application on a hosted virtual desktop inside the enterprise rather than the entire desktop. Makes sense to me.

Thanks for the post and sharing the intention of what Provision Networks is delivering, hope all is well!

wponder

Member since: Apr 5, 2006

A blog about VMware Virtual Desktop Infrastructure

View wponder's profile