Recs.
Updated
Specs
Pros
Pro Full terminal access
Cloud9 gives full terminal access to the home directory. In its hosted Linux Ubuntu environment, it has sudo powers. No UNIX commands have been blocked, meaning that npm, ifconfig, chmod, chown, tar, etc. work. All commands can be accessed and any package can be installed. If the terminal is employed when using the Remote SSH feature, it connects directly to the server and runs the commands on that server.
Pro Provides with a simple way to deploy apps
Cloud9 allows quickly deploying apps via CLI. There are instructions on how to deploy to Azure, CloudFoundry, OpenShift, NodeJitsu, Modulus and Heroku. For example, all hosted environments have Heroku's toolbelt installed by default so all heroku commands are available from the get-go.
Pro Can be hosted on own server
Since Cloud9 is an open source project with source code available on GitHub, it can be run as a self-hosted solution on own hardware and behind a firewall.
Pro Can be self-hosted
Since Cloud9 is an open source project with source code available on GitHub, it can be run as a self-hosted solution on own hardware and behind a firewall.
Pro Provides a simple way to deploy apps
Cloud9 allows for quickly deploying apps via CLI. There are instructions on how to deploy to Azure, CloudFoundry, OpenShift, NodeJitsu, Modulus, and Heroku. For example, all hosted environments have Heroku's toolbelt installed by default so all heroku commands are available from the get-go.
Pro Package manager
Similar to package managers for desktop, Cloud9 also includes their own package manager (c9pm) which allows you to add new software from a list of available utilities. Apt-get can be used in the project's workspace terminal to install/update/upgrade software. Composer, Bower, or any other utilities of choice, can be installed to manage dependencies and packages.
Cons
Con Requires internet
As it's web-based, Cloud9 requires an internet connection to use the IDE.