Linked by Thom Holwerda on Mon 30th Nov 2009 23:45 UTC
Oracle and SUN Yesterday (today if you're in the US), Sun released the latest version of its virtualisation solution, VirtualBox 3.1. Among speed improvements and other smaller features, the biggest news is that Virtualox 3.1 introduces something called teleportation: you can move running VMs between machines - servers or clients, different architectures, different host operating systems, it doesn't matter to VirtualBox. Coincidentally, this reminded me of an idea I once had about moving running applications between machines.
Thread beginning with comment 397233
To view parent comment, click here.
To read all comments associated with this story, please click here.
Ventajou
Member since:
2006-10-31

Thanks for the thorough comment!

I'd say app virtualization might be more easily doable if it ran in a VM itself as with Java or the .Net CLI.

A modified Mono VM for example could keep track of an app's state from the moment it's started. As long as the app is managed the situation would be very similar to that of an OS VM.

Of course the challenge would be that apps need to support moving from a desktop PC to a cell phone. That would mean more work for a developer in order to handle different form factors... Cell phones might be getting better in term of screen resolution, they still require an entirely different UI.

Reply Parent Score: 3

Laurence Member since:
2007-03-26

People seem to be forgetting a couple of important factors with app teleportation:

1/ External references:
If an app is expecting a specific file / directory structure. For example:
* Photoshop / PSP with it's dozens of filters, FX and masks held as plug in files.
* Or sound editing software with it's dozens of VST(i) audio plug ins.

You'd have to copy the GFX plug ins / VST folder (depending on the example) along with the app - which could violate copyright law (in terms of VST(i) plug ins, a lot are worth hundreds of £££ per softsynth / effect bank) and have several hundreds of MB of data to instantly "teleport".
This simply is not doable on either a legal nor technical point of view (legally you can't have several copies of active software so, from a technical perspective, you'd have to move the data from one platform to another each time you "teleport"

Another issue is:
2/ software that expects specific hardware:
* CD burners expecting a CD write,
* BACS software expecting a smart card & reader,
* video conferencing expecting a mic and (web)camera.....
and so on.


So in short, I think the only workable applications for teleportation are for kind of apps that's (for the most part) already available via the interweb cloud (webmail, Google Docs, etc).
Thus we end up back at a bigger question: how much do you trust organisations like Google with your personal data?

Teleporting whole OSs doesn't negate hardware dependencies, but it does resolve point 1/ of this (now lengthy) post.


[edit]

Thinking about it some more: X tunnelling through SSH is probably the closest we have to Thoms dream on current technology.
However I'm not sure how easy it is to transfer an active application from one SSH -X session to another.

Edited 2009-12-01 10:58 UTC

Reply Parent Score: 2