I’ll never forget being blown away by what could be achieved in the browser the first time I saw Gmail, way back in 2005. Since then we’ve seen an ever increasing push towards building applications in “The Cloud”. Document editing can now be done online, and communications tools, calendaring, project management, billing and invoicing tools are now available in a web-browser!
But, the one tool that has been denied passage to the cloud in all this time has been the code-editor. That is, perhaps, until now…
It’s called Cloud9 and it is rocking my HyperText-wrangling world. This browser-based IDE is available as a hosted service or as an open-source standalone product that you install on your workstation. I have even seen some developers put this on a web-server, under lock and key, allowing them to work on projects wherever there is a browser and an internet connection.
Of course, like all other IDEs, Cloud9 has just walked into a crowded room of developers taken by and hotly debating the real question to the meaning of life: Vim vs. Emacs. So, can Cloud9 compete? How does it hold up as a development environment?
I’m not going to have space for a full review here, but let’s do a whirlwind tour of what coding in the cloud looks like today.
I decided to try the roll-your-own version on my Mac and after a git checkout here, a compilation there and a little Apache configuration, I was surprised to find that Cloud9 is really fast. In fact, the time between launching the server in the terminal to the interface loading in the browser was quicker than launching TextMate!
One of the PHP files I opened has around 5000 lines of code and Cloud9 didn’t seem to have much trouble flying back and forth through it, though it could be argued that this is as much Google Chrome’s victory as it is Cloud9’s.
The interface has most of the features you’d anticipate an early version of an IDE to have and includes an impressive web-based terminal at the bottom of the window. If you do happen to sign up for the hosted version, you’ll also find some handy tools for managing your projects and chatting with the team as you work. The only major caveat I found was that some of the usual shortcut keys aren’t always reliable. Sometimes Command-W closed the open file and sometimes it closed the whole browser tab and I lost confidence in it quickly.
But, whether you’re exploring Node.JS, hacking together some serious Python or finessing your CSS I’d encourage you, at the very least, to keep an eye on this space. Because, it’s not Cloud9 in and of itself that has this geek so giddy with excitement. It’s knowing that we’ve finally made it – it’s now theoretically possible to build websites using JUST the web-browser!
Will we all abandon our Vim’s and TextMate’s? Is the future of coding really in The Cloud? Do you think we’ll see a web-based Dreamweaver any time soon? Why not sound off in the comments!?
Brisbane based Web Developer James Angus has spent the past 10 years helping people solve problems using the Internet. Currently, he helps not-for-profit SU QLD better engage with supporters, volunteers and the general public. On any given day, you’ll find him behind the lens of a camera, up to his eye-balls in Photoshop layers, deep in the bowels of Ruby on Rails and occasionally pumping out a blog post on http://ejangi.com.