MobileMe! … I want it for Ubuntu.


There we were, in a Wetherspoon’s in Wolverhampton… slightly hungover… having a conversation about web apps. (Rock and Roll)

I expressed my concerns that with the whole world gagging to move to web apps, the Free desktop could suffer. My argument was that when hacking on desktop apps , and all you really need a computer with GNOME/KDE on it. With web apps, the appeal of just hacking on Apache, Frameworks, MySQL etc might not be as attractive as hacking on something you can see, feel and use - where your brownie points are earn’t by people actually using your app, and the features being very visible.
Of course nothing really changes for those hacking for purpose, whose views are to improve performance.

A couple of the guys I was eating lunch with, Steve Burch and Chris Rose, explored the idea of integrating X within web browsers so we could directly port desktop applications to the browser.(As opposed to poor AJAX implementations we are seeing all over the place) Of course this has the big floor that if we went to auntie Maud’s windows machine with IE, we wouldn’t be able do anything… which would suck.

I have just installed Conduit on my Hardy machine… although it doesn’t work properly yet… I like the idea that I can share information in my desktop apps with the world (ie.. uploading photos in F-Spot to Facebook and Flickr) - but I can see where I might want more.

Apple’s MobileMe! Service looks very cool - the web apps are designed to look and work like the desktop apps, but strictly for light usage - mimicking the desktop apps in such a way, that you still use the desktop to do anything more than simply access the data.

I would love to see that with Ubuntu… some thoughts on how it could be done:

1. Extremely Smart Virtualisation - A hosting service that would create a Xen session for each user of the system, which has desktop apps installed and controlled via a web page.

2. (How Iwould do it) - Do it all with Django/Python. Have a plug in with Conduit that would take all of your gnome/kde settings (wallpaper, menu items, icons, basic apps etc) and put them into a standard template, which would achieve the look and feel. Then there would be some sort of GTK translator that would be able to recreate the look of an app using java or css… so you can have basic apps… then synchronisation of marked files. So you end up with something like Mobile me… The apps looks and feel the same, but just functional enough for accessing the data

3. User Google Docs/mail etc

I kind of have a want for this as i contemplate using a netbook type device for taking notes at University in September… for word processing, messing about online during coffee breaks etc - a core2duo laptop is too much!

Anyone have any thoughts on this?

Information and Links

Join the fray by commenting, tracking what others have to say, or linking to it from your blog.


Other Posts
A Podcast.
LUG Radio Live ‘08 - Report

Write a Comment

Take a moment to comment and tell us what you think. Some basic HTML is allowed for formatting.

Reader Comments

Jim,

So essentially you want to base this on a Citrix-type environment? It’s a very good idea with it being usable on nearly any Internet enabled device, whether that be a MID, phone, laptop, even ipod or other PMP…heck, potentially set top boxes and TVs. The leg power would be all server side, so the client shouldn’t need much power. But it would require a lot of server power. The size of some of these farms that even medium sized companies use can be pretty huge.

I’d love to see this, and see it work on any platform and OS.

Lets make it happen.

iAndy

Yes, i definately have some thoughts. I think you should pay less attention to such complicated things and more attention on other things…..you know exactly what I mean :) xxx

In a way this can already be done, although probably on a limited scale per server. If you have NoMachine’s NX server, you can use their Java-based client in a browser to access the server desktop.

Yes

This is a good idea, and should not take much work to do. However, relying on a VM for each session would be extremely expensive on a server. We would wind up with the same limitations that Citrix has; about 50 users per server, max.

I would rather see something much lighter than Xen or some other type of VM utilized to do this. Why not use something similar to Session Management; where the apps are available in a pool of possible applications and pass only keystrokes back to the application pool?

In other words, use something similar to a Java Server to act as a communication conduit. The screen is display per session management (more like remoteX) and then create several applications in a single pool of apps. Then, the user sees the XApplication on their screen, but does directly interact with it. Ketsrokes and mouse movements are recorded as X/Y coordinates and keystrokes are captured through the Servlet or socket connection. This way, the application pool creates the apps, the network traffic is light, and if a limited number of applications are needed or required, they are pooled.

Of course the difficulty comes in which screen which user is accessing. That would be the tricky part. You would need some screen scraper to pull just the screen the current user (session) is using and put this into some type of session cache. This would have to be replayed to the actual application functionality before an actual commit occurs. Hmmm, brings up some interesting concepts.

If the Linux players did develop something like this that was extremely lightweight and not so taxing on server resources, it may swing the Linux Desktop in favor of Windows and Mac. Can you imagine serving 100’s of users per cheap Linux server, with fast response times by embedding applications within a browser? Would be big, no doubt.

At UDS in Prage we discussed a “dot mac like” service for Ubuntu users. Canonical are planning such a service right now.

Well, to sum up my opinion, I think that we have a better product called eyeOS (www.eyeos.org) that have an entire development platform to create right applications. The only lack of this project is the community that just are growing.

So, take a look and you’ll see that have a mobil.me with eyeOS is close :)

The technology is out there just has not been brought together yet.
Some options are :-

* http://www.go-pc.net which is a virtual pc using NoMachines NX Server.

* http://www.eyeos.org is a virtual desktop in a browser written in PHP you can even have your docs opened in zoho writer so can edit and save docs plus there is a sync tool which uploads any changed docs from your desktop to your eyeos desktop. Also can integrate openoffice running inside browser.

* Use Google Docs or http://www.zoho.com. http://www.box.net allows you to upload docs and edit online using zoho they offer a 1Gb account for free not sure if this includes ability to edit docs online though.

Wow, I’d love to see what Canonical are brewing over there then.

Actually you can use mobileme with Ubuntu firefox. When you get the message window saying which browsers are supported just click continue and you will get the mobileme login page, just enter your user name and password. You can read, send email, calender, address book, but haven’t checked idisk yet. The only thing is that when composing an email, with using address book button to add addresses, the pop-up window is not rendered correctly. So, when composing an email, go to address book first, find the person, and click on their email, and the compose windows will pop-up.