Windows 7 - XP Compatibility
When Microsoft Vista was released in the latter months of 2007, there were a lot of applications that worked in Windows XP that would no longer work. Microsoft tried to help out by giving a user the ability to run an application as if the environment were Windows XP (or 2000, or 98, or 95). This would help any applications that were having any troubles with any version checks or other environmental issues, but not really address those with fundamental infrastructure issues.
This led to many people who wanted to switch to Windows Vista to use Virtual PC 2007 as a way to run those applications. It was a little kludgy, a user would have to open a Virtual PC image of a Windows XP workstation, log in and start the application once the environment started. Many would suspend the guest instead of shutting it down for ease of use. Unfortunately there were some limitations with Virtual PC 2007, such as being able to map to local drives and USB devices, that made this process a little annoying.
Thankfully, as time went by, more and more applications were converted or upgraded to work with Windows Vista. Of course, this list that wouldn’t work was a little larger if you used 64-bit Vista, many applications still do not have a viable 64-bit alternative, such as Cisco’s VPN Client, who state that they will never make a 64-bit version of this software.
Now Windows 7 is about to be released and many are worried about the same issue that existed before, applications that will not work. While this should not be that much of an impact, the internals of Windows 7 are not that much different than Windows Vista so most applications that work on one should work on the other, many are using these applications as the reason they are not upgrading. So Microsoft has come up with a little more elegant of a solution that using Virtual PC 2007.
This new method is called ‘XP Compatibility Mode’ and will be available for us in the released product, Windows 7. This add-on to Microsoft Windows 7 allows users to install their XP applications into the XP environment and then be able to start and access those applications from within the Windows 7 environment. While this sounds great, and it is, there are a few caveats.
First of all, this is essentially the same thing as using Virtual PC 2007 with some new modifications. This actually uses a new version of Virtual PC that is currently beta software, but has some additional functionality that many will want. First, it maps the local drives of the Windows 7 Host into the guest OS and allows the guest OS to access the USB devices of Windows 7.
So that can be done with just downloading the new version of Virtual PC, what are the additional things you get with this new XP mode?
The most important thing is that once you install the applications into the environment, shortcuts to the applications appear on the Windows 7 Start Menu. Then, when you click on the shortcut, it starts up the XP environment, starts the application and only shows the user the windows application running. You don’t see a desktop and the application can be moved and resized like any other native Windows 7 application.
The application can access the local clipboard, printers, drives, etc. It appears to be running as a native Windows 7 application.
Another feature is that you aren’t paying for this copy of XP that is running in the Virtual PC environment. This copy is given as a virtual license since it will be running on a Windows 7 OS. It even creates a user and sets that user up to auto login for use with the application mode.
Finally, when you aren’t using the application, the Virtual PC hibernates the environment and clears out of memory so that you are only using cycles on your workstation when you need to.
This is a good move forward for application compatibility within Windows OS’s but there are a few issues with this solution that people must be aware of.
First, and most important, the environment will need to be patched. It is set up to automatically patch itself, but this may still require some manual housekeeping to keep it up to date.
Secondly, there is no anti-virus software in the XP environment. There are many free versions and there will be a new free version from Microsoft coming soon that will replace OneCare that I imagine can be used, but most security conscious are going to want to run some version of antivirus on the XP workstation.
The last issue is how to get the icons loaded onto the Windows 7 Start Menu. While newly installed applications will appear automatically, if you want to run something like Internet Explorer 6 from within the XP environment (though I am not sure I would recommend that) you will have to move that icon to the All Users Start Menu area since that is where the application compatibility software will look for applications to appear.
All in all, this is a very good intermediate solution for getting people to move towards Windows 7 by understanding the needs to run older versions of software and make it a little less painless for the user, but the real key will be once this matures a little more there will no longer be any reason to keep backwards compatible code in the newer versions of Windows OS’s.
For years Microsoft has had to struggle with making sure that businesses can still run existing software on their OS products when new versions were released. This has been the biggest reason for viruses and bloated code being dragged around behind Windows while other OS manufactures without such a large install base can just abandon older chunks of code and move on when necessary. Imagine a Windows that is not concerned with supporting legacy applications, a Windows that can abandon much of the conventions of the past and look forward to future optimizations and componentizations. That is something to really look forward to for anyone who uses Microsoft Windows and will in the future, which I believe is still a substantially large group of people.