Installation is very simple provided you’re familiar with the terminal. There are three ways to install Cloud9:
1. If you’ve Git installed on your system then you can get the code repository directly from Github. Just enter the following command in your terminal:
git clone git://github.com/ajaxorg/cloud9.git
After Git checkout, enter the following command to install all the submodules and run the IDE:
The editor will open in your default browser after all the submodules have been installed.
npm install cloud9
or by downloading the source code from Github.
Cloud9′s UI is similar to Eclipse IDE, so Eclipse users will find it simple and intuitive to use. While not as robust as Eclipse, it supports various features required in an IDE like Nested syntax highlighting, auto indentation, line numbering, bracket matching and debugging. Moreover, Cloud9 uses pure DOM methods along with virtual view port to render everything, the upshot being: no scalability problems. Nice! Note that DOM is used only for drawing purposes and does not store states. Plugins are also supported in Cloud9. In fact, various features like the filesystem, debugger, console and search are all basically plugins for Cloud9. On top of all this, users can also write extensions for Cloud9. This tutorial covers everything you need to know about writing extensions for Cloud9.
So, the big question is: “Do we need another IDE for JS development?” Well, it all boils down to your requirements. There’s no need to switch to Cloud9 if you’re just working with Client-Side JS(CSJS). There are already some very good editors/IDE’s for CSJS like Aptana, Eclipse for JS, IntelliJS and Textmate. However, if you’re into SSJS development, I strongly recommend trying out Cloud9.
(And if you do take Cloud9 for a spin, we’d love to see your reviews in the comments section!)