I'm a big fan of Cloud9. Since you can use Cloud9 on your own hardware pretty easily you're not forced to treat it as a part-time-IDE-for-X you can just use it for everything (it supports dozens of languages) and being online or locally hosted becomes just an irrelevant detail. I've used it for web and android projects.

I dislike the proprietary ones, I don't think proprietary developer tools should be supported anymore tbh, but they force you to use them only-for-x and that means you're looking at alternatives every other time too!

>>>Since you can use Cloud9 on your own hardware pretty easily

Can you provide me with a link or two on how to do that?

The last time i looked, i think it was "just" their IDE on Github (or other) with next to no documentation on how to set up all the other bits and pieces - hopefully this has changed and i can make the whole thing work the same as if i would give them my money? :)

It used to be messy but now it's largely just:

    git clone git://github.com/c9/core.git c9sdk
    cd c9sdk
    scripts/install-sdk.sh
https://github.com/c9/core