Over the past year, as I've learned more about Microsoft's enterprise-oriented virtualization solutions--especially Microsoft Desktop Optimization Pack (MDOP) tools like App-V (Application Virtualization) and, now, MED-V (Microsoft Enterprise Desktop Virtualization)--I've become convinced that the technologies they employ could form the basis of the future of Microsoft's legacy application compatibility efforts. After all, I argued, why bother tying down new Windows versions with legacy deadwood when you can seamlessly and effortlessly run older Windows applications inside of a hidden virtualized environment? To the user, these applications are simply what they need to get their job done, and they run side-by-side with modern, native Windows applications that are installed locally. To the administrator, these applications are highly manageable, and can be deployed only where needed. Clearly, these tools were a hint, a pointer, of what's to come.
That future became all the more clear last week my "Windows 7 Secrets" co-author Rafael Rivera and I revealed that Microsoft is indeed building App-V- and MED-V-based technologies into its next Windows version, Windows 7. Dubbed Windows XP Mode (it was originally called Virtual Windows XP), this feature will ship separately from the core OS for antitrust reasons and will be made available for free to customers of Windows 7 Professional, Enterprise, and Ultimate.
If you're familiar with MED-V, you can think of XP Mode as MED-V Lite. But where MED-V is aimed at large companies and requires a volume license agreement with Microsoft, XP Mode is aimed at small and medium businesses that skipped over Windows Vista because that operating system wasn't compatible the legacy or custom applications they're still running on Windows XP. (There are other reasons why customers have skipped over Vista, of course, and Microsoft addresses those concerns--like performance--elsewhere in Windows 7.)
XP Mode couldn't be simpler. It consists of Windows Virtual PC 7.0, a new version of Microsoft's client-based virtualization product line, and a fully licensed install of Windows XP with Service Pack 3 (SP3). (You can also install other OSes into the Windows Virtual PC 7.0 environment if you'd like.) As with today's versions of Virtual PC, you're free to load up the XP desktop in a window and run applications inside of the virtual environment. But XP Mode goes a step further by using MED-V technologies to allow installed applications inside of the virtualized XP to appear in the host OS, alongside native Windows 7 applications.
Gaining access to applications in this fashion is likewise simple. Newly installed applications will simply be published directly into the Windows 7 Start Menu, where they can be accessed like any other applications. Those that don't for some reason, or built-in applications like Internet Explorer 6, can be made to run under Windows 7 simply by copying a shortcut to that application to the All Users Start Menu under virtualized XP. Once you do so, shortcuts to those applications appear under Windows 7 too.
A virtualized copy of Word 2003 running inside XP Mode alongside Word 2007 running natively under Windows 7.
XP Mode is exciting on a number of levels. As with MED-V, it erases the complexity of managing two desktops, each with its own set of applications. Instead, virtualized XP applications simply run side-by-side with natively installed applications, access the Windows 7 file system and printers seamlessly, and otherwise work exactly like Windows 7 applications. This means that users can simply get to work and not worry about what's going on under the covers.
Virtualized XP applications appear in the Windows 7 Start Menu alongside locally installed applications.
Unlike with other virtualization solutions, though, XP Mode also includes a fully-functional copy of Windows XP. That's quite a value and a major benefit of choosing one of the higher-end Windows 7 product editions.
Finally, XP Mode brings enterprise-class functionality down to unmanaged desktops and those businesses that are not yet involved in Microsoft's volume licensing programs. This move will dramatically increase the exposure this technology gets and bring it to a much wider market. This is exactly what I asked for the first time I saw MED-V in action. It's wonderful technology, I said, but why aren't you bringing it to the world? Now they are.
Looking forward, it's easy to imagine two things happening. First, Microsoft will hopefully move to replace the Virtual PC-era technology in XP Mode with something more sophisticated and along the lines of its Hyper-V server technology. Secondly, by removing the responsibility of legacy application compatibility from the core OS, Microsoft can strip deadwood technology out of future Windows versions more quickly and create a system that is, by default, even smaller, lighter, and more secure than Windows 7 is today. I can't wait.
If you're interested in testing XP Mode, it's not included in the recently released Release Candidate (RC) version of Windows 7, but I'm told that a beta version should become available in the days ahead. Stay tuned.
An edited version of this article appeared in the April 28, 2009 issue of Windows IT Pro UPDATE. --Paul