Microsoft jacks into the Softgrid

James Bannan08 August 2007, 7:25 AM

TECH.ED |Look ma, no virtualisation window: Microsoft showed a cool new virtualisation technology for desktop PCs today.


Jack in to the Softgrid: Microsoft's Leon BoothJack in to the Softgrid: Microsoft's Leon Booth

Look ma, no virtualisation window: at Tech.Ed Australia today, Microsoft showed its new "Softgrid" technology that allows apps to run as if they were inside a second copy of Windows. But unlike traditional virtualisation apps, there's no second Windows desktop getting in the way.

Microsoft showed Office 2003 and Office 2007 running side-by-side, even though they can't actually be installed on the same copy of Windows.

Initially, the technology is for corporate users only, but it has huge obvious benefits for home users as well. For example, the ability to install an application, without affecting the system in any permanent way, and be able to remove it completely without relying on the app's uninstaller.

To understand how SoftGrid works, imagine that Office 2003 is running on the original PC, and Office 2007 is running in its own copy of Windows. However in Softgrid, there isn't actually another copy of Windows -- the application is running on the original copy of Windows, but some software called "SystemGuard" is keeping absolutely all the Office 2007 settings separate from the rest of the system.

Put simply, unlike Virtual PC or VMware which is virtualising an entire OS, Softgrid virtualises applications.

By launching this technology, Microsoft is declaring war on Citrix, which has been the traditional vendor of choice for organisations wanting to deliver apps to desktops without installation.

The concept is intended to assist with application compatibility. In many ways, SoftGrid is an extension (albeit a very complex extension) of the Vista Application Compatibility Toolkit. Most applications can be virtualised using the technology; since Microsoft released SoftGrid, it claims that approximately 35,000 different apps have been successfully virtualised.

So, for example, if your business is moving to Office 2007, but Office 2003 is on the standard desktop PC image, Office 2007 can be virtualised and delivered to users to run side-by-side with Office 2003 without touching the client operating system, thereby circumventing application incompatibility.

The virtualisation technology isn’t like Remote Desktop or Terminal Services, where an application is running on a Terminal Server and remote users are seeing it via screen-sharing technology. Instead, SoftGrid runs a sort of virtual machine on each PC, onto which the software is installed.

The magic is that there's no second virtualised OS desktop like traditional virtualisation apps; the user just sees their apps side-by-side.

Softgrid: click to watch the Microsoft demo on how it all worksSoftgrid: click to watch the Microsoft demo on how it all works

What's going on in the server room

Behind the scenes, the technology is a cross between traditional MSI application packaging and Windows Media Services.

Essentially, to get an application ready to be distributed to users this way, you install the app on a 'clean box' (Microsoft recommends using a copy of Vista in Virtual PC) and then SoftGrid 'captures' how the software has been installed -- the arrangement of files on the disk, changes to configuration files and the registry, and so on.

Unlike many packaging utilities, SoftGrid doesn’t do a before/after snapshot comparison, but rather every change made to the system is monitored in real time, and this forms the basis of the package created at the end.

Once the capture is complete, the admin is presented with a full summary of filesystem and registry changes made, and any of them can be removed or tweaked, or new ones can be added.

Once done, the application is assigned to Active Directory groups, users and workstations.

Each machine on the network then runs a SoftGrid client, and the packaged applications are delivered to that machine, visible on either the desktop or the Start Menu (or both).

Although hosted on a main server, SoftGrid applications are actually streamed out using RTSP – the same network streaming protocol used by Windows Media Services. This allows faster user access to available applications, but doesn’t put excess load on the host. According to Microsoft, apps can start running on a user's machine only after a small part of its code base has been streamed out to the desktop machine. The code is then streamed as it's needed.

Each application is compressed and transmitted in small data chunks, making SoftGrid an excellent option for distributing applications over a WAN (including the internet), too -- another clear example that Microsoft is aiming to go head-to-head with Citrix.

The apps themselves are then run on local PCs in a virtual machine environment (but unlike traditional virtual machines, you're not running a second Windows desktop -- the apps appear just like any other app in Windows). However, this virtual machine separation means it's possible to run apps side-by-side that you otherwise couldn't.

Based on the demos Microsoft has given, it's an exceptionally clever integration of virtual machine technology onto the desktop in a way that's quite transparent to the user.

Softgrid is being provided free of charge as part of "Vista Optimized Desktop" suite, which is an add-on only available to Microsoft Vista Business customers with Software Assurance.

The question is, will we see a version of this seamless virtualisation come to home versions of Windows? Mac users already have something similar called Coherence mode in the Parallels virtualisation suite, but it's nowhere near as sophisticated as what Microsoft is offering (it's a bit of a hack really -- it's simply stripping away the Windows desktop, but if you move the Windows apps around quickly, you see the Windows desktop peering through as the graphics tear.)

Will Microsoft extend the cool virtualisation technology used in Softgrid out to home users? And would you use it?

Parallels Coherence mode: Mac users have something a little bit like what Microsoft is providing with Softgrid, but it's similar only in appearance. The technologies sitting behind are very different.Parallels Coherence mode: Mac users have something a little bit like what Microsoft is providing with Softgrid, but it's similar only in appearance. The technologies sitting behind are very different.

James Bannan is attending Tech.Ed as a guest of Microsoft.


Post your comment



Comments

RSS feed Email alert

John:

I am doing this for already 20 years on UNIX. What is the point ??



29 February 2008, 8:31 PM (2 years ago)report abuse Send to a friend reply

Anon:

If you are referring to throwing windows by setting the DISPLAY environment variable, it's not the same thing. Although your X program from box A appears on box B, the processing still takes place on box A. With SoftGrid server, the app server A streams the bits necessary to execute a program to box B and box B actually runs (not just displays) the program.

29 February 2008, 8:47 PM (2 years ago)report abuse Send to a friend reply

James:

Well Done Microsoft !

DECADES After Unix.... You have learned & Copied Again !!!!

Yo !

29 February 2008, 8:47 PM (2 years ago)report abuse Send to a friend reply

SilverRaven:

As someone said before, it doesn´t matter tt this could be done in Unix in the glaciar era, the main point now is tt we can do it in Windows.

I don´t care about Unix, I do not have Unix on my laptop, I do not have Linux on my PC, why would I want to do so?

Unix is boring, Linux is boring.
Microsoft has no innovation...and who cares?? Did we start a race here? Someone pls advice us...
The main point here is to use something easy for everyone and not to be a nerd changing kernels and going on scripts championships.

Forget it.



29 February 2008, 8:47 PM (2 years ago)report abuse Send to a friend reply

End User:

That is your choice to trap yourself with MS products. For me MS Windows is boring, and why should I use it. The problem is, MS keep bragging that their products are superior, but did it met your expectations? No, I am not satisfied with it, and that why I learn to use a better OS.

Moral :
Freedom of choices.

29 February 2008, 8:47 PM (2 years ago)report abuse Send to a friend reply

Jim:

Linux = freedom, MS = slavery. Whatever. Get over yourself and grow up. No one really cares about it at the end of the day. Do the best job you can, pay the mortgage, feed the family, raise your kids. Good job Microsoft. Face it *NIX, you've lost. Get over it and figure out the best way to become a team player.

29 February 2008, 8:47 PM (2 years ago)report abuse Send to a friend reply

AnonymousStrikesAgain:

AppArmor anyone?

29 February 2008, 8:31 PM (2 years ago)report abuse Send to a friend reply

PG:

The point is..this time it's MS.

29 February 2008, 8:31 PM (2 years ago)report abuse Send to a friend reply

End User:

Great, atlast, MS sees the benefit of unix's chroot concepts, 3 decades late.


29 February 2008, 8:31 PM (2 years ago)report abuse Send to a friend reply

jospoortvliet:

This is a lot more like click than chroot:

http://www.kdedevelopers.org/node/2920

"klik2 brings the era of "application virtualization" to the Linux platform. (In case you do not yet know: this is a topic that is going to be hyped very soon on the proprietary MS Windows platform -- and it indeed does solve quite a few problems which are prominent and widespread there)."

29 February 2008, 8:47 PM (2 years ago)report abuse Send to a friend reply

king:

Is this the AppArmour for Windows? Windows copying Linux? But there it is used for security, here compatibility...

BTW now can I run the 30-day trial softwares lifelong?

29 February 2008, 8:31 PM (2 years ago)report abuse Send to a friend reply

adric:

That's the Redmond way!! Take a good concept, work on it for years & release it as if it is a groundbreaking idea.

29 February 2008, 8:31 PM (2 years ago)report abuse Send to a friend reply

DMW:

This sounds like a souped up version of Altiris' software virtualization toolkit. Ah shucks, looking at www.altiris.com, I see Symantec have bought them out. :(

29 February 2008, 8:31 PM (2 years ago)report abuse Send to a friend reply

John A.:

Some of you just don't get it. And quite frankly, it's not even worth trying to explain if you're dumb enough to harbor any sort of OS religion.

29 February 2008, 8:31 PM (2 years ago)report abuse Send to a friend reply

Anony:

Yes, Ok, So you say it was copied from Unix. What do you think, everyone else in the world is doing, cars don't all use different engine technologies do they, the engines are basically all the same. But you don't go out and say, BMW copied Merc with there engine.
Grow up people.
Yes now we can do it on Windows, good. At least we can do it now too, and it will help in certain instances where it is needed.

I don't like MS, and don't like Linux/Unix, everyone has there place. I use both.

Stop being so childish, and grow up.

29 February 2008, 8:31 PM (2 years ago)report abuse Send to a friend reply

End User:

Good point, and I agreed with most of it. There are many superior technologies (performance and security) out there, which most of it already invented and implemented in unix OSes, but why MS is not implemented it earlier, especially the technology which related with security.

29 February 2008, 8:47 PM (2 years ago)report abuse Send to a friend reply

Anonymous1:

Unless you understand whats happening at the code level you just shouldn't speak. This is a complete separation of App Space from user space and OS Space. And your normal everyday Unix/Linux flavs does not do this. The concept is closer to VAX's Application development scheme but still far different. The Application actually becomes a portable kernelized app in its own virtual space. It would be similar to if each application were developed to talk directly to the hardware, and then virtualizing the hardware in one system that task switches the individual subsystems. But each application actually is completely autonomous from the others. Its virtualization at an app level, with the video output being pushed to a virtual screen. The most complicated part about this, is while its hosted at the server end, the actual machine code is running in the memory space of the client.

29 February 2008, 8:31 PM (2 years ago)report abuse Send to a friend reply

David Rubert:

Didn't Altiris (now Symantec) do this a couple of years ago. I believe it was called Software Virtualization.

I smell patent enfringement.

29 February 2008, 8:31 PM (2 years ago)report abuse Send to a friend reply

David Rubert:

Good Article but you finished really weak.
Have you ever used Parallels/Coherence?

Parallels is virtualizing of the whole OS stack. Not remotely similar to SoftGrid. Coherence is simply, window trickery/nicety-- the full OS exists (and consumes resources), the full Desktop exists, but rather the Desktop is simply not displayed so that other windows can be viewed and not covered up by the desktop.

By your logic, terminal services is the same as softgrid, which is the same as coherence...NOT!

29 February 2008, 8:31 PM (2 years ago)report abuse Send to a friend reply

Dan Warne:

The article makes very clear that although the visual appearance of Parallels Coherence is similar to what Softgrid provides, the technology is very different (including the fact that Softgrid doesn't run a second copy of the OS, and that Parallels is really just a hack that strips away the Windows desktop in the virtualised OS.)

29 February 2008, 8:47 PM (2 years ago)report abuse Send to a friend reply

Alex Media:

SoftGrid is just a new name for an acquired product, namely Softricity (www.softricity.com), so no, MS didn't "copy" it, they bought a firm that already offered it...

29 February 2008, 8:31 PM (2 years ago)report abuse Send to a friend reply

Anonymous63:

Won't it be a lot easier to just do away with the registry and dll's and make applications self sufficient from the go..

My view is that apps should run on top of an OS and NOT integrate with it, most of the problems with windows is that after various software installs/uninstalls its becomes unstable.

Applications should just be self sufficient, as long as you maintain their directory (cluster or whatever you want to call it) you can wipe the OS copy that directory over and it just works, no installation or any rubbish (maybe some preference setting if you didn’t do it earlier), but everything remains in that directory.

That’s all SoftGrid is doing anyway making up this 'directory' or app+settings but taking the long and complex route to achieve it.

29 February 2008, 8:47 PM (2 years ago)report abuse Send to a friend reply

Scoundrel:

Yea good one, then you can forget about apps integrating with each other, or do you propose these non integrated apps introduce their own shared registry so they can integrate.

Whatever

29 February 2008, 8:47 PM (2 years ago)report abuse Send to a friend reply

Anonymou:

Linux and OS X manage without the registry, all it does is add another layer of junk to Windows.

29 February 2008, 8:47 PM (2 years ago)report abuse Send to a friend reply

Malih:

There's actually a freeware that does pretty much this kind of thing, it's called Sandboxie (http://www.sandboxie.com), and it's FREE, though still having compatibility issue here and there.

29 February 2008, 8:31 PM (2 years ago)report abuse Send to a friend reply

anonymous user Anonymous user


Tags