Cloud based IDEs for development

Are you a programmer or a technical interviewer? If yes, you’re in luck! We’ve just compiled a list of excellent online services to carry on all your development and interviews in the cloud. We use some of them regularly too! We’ve put them in 3 categories: compiler, project hosting, coding interview. There’s a surprise section at the end of the article as well! To keep things to the point we will skip code editor features in the list as most of them offer common and desirable features like code completion, search and find, code folding etc.

Compilers

Codenvy

  • Primarily for web apps development
  • Supports factories, plugins and APIs
  • Included code analyzer and debugger
  • Languages: CSS, HTML5, JAVA, JS, PHP, Python, Ruby on Rails, XML…
  • Frameworks: many!
  • Factories: Android, AngularJS, BigML
  • Configure a public or private cloud or get an ISV solution
  • Monitor remote Git repository
  • FTP, SFTP and FTPS deployment
  • Shell console

Cloud9 IDE

  • Varying level of support for different programming languages
  • Develops and builds on Ace which supports syntax-highlighting of 100+ languages
  • SSH and FTP support
  • Cmdline, Git and Mercurial support
  • Run and debug code
  • Deploy on server targets like Windows Azure, Cloud Foundry, Heroku, OpenShift…
  • Adaptive themes

koding_comgKoding

  • An Ubuntu VM in console mode at your service
  • Supports pretty much any language as it’s an operating system!
  • FTP, HTTP access
  • Tight integration with Github
  • Interesting extensions to ease coding
  • Awesome VM network speed
  • Koding has its own issues. Check this article on Koding.

CompileOnline

  • Supports languages starting from Assembly, C, C++ to web techs (check homepage)
  • Many text formatting supported (MathML, Markdown, Tex…)
  • Compare files
  • Compile and execute

Ideone

  • Suitable for quickly testing stub code
  • Supports 60 languages
  • Provide optional input data
  • Samples and templates
  • Simple editor, compiler and debugging tool
  • Execute your programs
  • Easy to use

Coding Ground

  • Code in almost 90 major languages
  • Rich editor with many options
  • Compile and execute
  • Supports full projects
  • Shell available
  • Hosted on Fedora 21

Glot

  • The latest service on the list
  • Supports several programming languages
  • Works as a psatebin with runnable snippets

Project Hosting & Version Control

SourceForge

  • Probably the most popular one in this category
  • Web-based file manager
  • Project homepage, tickets, wiki, discussion
  • Git, SVN, Mercurial support

Google Project Hosting

  • Git, SVN, Mercurial support
  • Document and track
  • Share releases
  • Public project summary, members, source description

Github

  • Supports Git only
  • Project page, wiki, dashboard
  • Online code compare, change compare, code review
  • More flexible than the others and growing in popularity

More services for hosting code:

Programming Interview

Online interviews are trending. People are busy and they do not want to spend a lot of time in interviewing candidates who are not comfortable in coding. Besides that, often illegible handwriting is a great problem too. So we thought of adding this category for this article. Almost all the tools for online programming interviews do the following some way or other:

  • Provides an editor to code
  • Compile and execute
  • Chat in real-time
  • Support several programming languages with syntax highlighting
  • Candidate screening tools

And we thought of just listing them instead of writing similar features repeatedly. There are many options in this category. We chose the following:

Surprise!

While we were at interviews, we found two websites specifically designed for helping interviewers as well as candidates. Check them out:

2 thoughts on “Cloud based IDEs for development”

Comment

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s