teamonkey wrote:
No, not really. The target platform is a web browser, but the development would take place on various PCs, at least one iBook, and possibly a smartphone (for when I'm in Starbucks). Assuming I could get a dev system that worked across all those platforms, I'd need to remember to take all the dev tools with me everywhere and then I'd still need to upload and sync the results. I'm a big fan of Google Docs, by the way. :)
I don't know how you'd deal with the smartphone, to be honest (although I can't imagine doing anything sensible on a phone anyway, even doing code dev on my Newton was painful, and that has an external keyboard)
You could fit a stripped down "developer" linux install on a CD with plenty of room for your favourite OSX editor and associated tools on a separate HFS+ partition. And then all you need is a network-accessible subversion server and a thumbdrive with your code on it. I don't know if you can make "non-installed" software work on Windows, that would be a win otherwise.
The reason I'm so anti what you're suggestiong is that I've been forced to work with a system that did exactly this (for uploading and edting scripts on a server, although it didn't have completion). If you're restricted to a browser environment, you *will* go mad when you realise you can't do x, y or z.
I'm not sure about windows, but for OSX it would be relatively trivial to make a disk with 2 filesystems on it, one containing user-level tools and one containing any tools you need at the "system" level, the first having a script to unmount and remount the second "union" at /usr (or even /), thus giving you a machine that looks exactly like a machine with the tools you want installed by default.
For windows machines, I'd be strongly tempted to just use a linux liveCD, but that of course means you need reboot access (or VMWare / VPC / similar). Carrying a couple of CDs and a thumbdrive isn't too arduous, after all, and you get the benefits of a full developer set rather than something cut down and shoehorned into a web context.
Just a thought.
Simon