It seems today that all goes into the “cloud”, which is a vague term for software applications and data stores hosted on a remote server somewhere far across the Internet. So, if everything from our software goes to the cloud, then why not the tools, used to create these software? Well, some tools have that right now. Heck, even GitHub recently added basic editing capabilities. In this article, we will discuss some promising line-IDE.
Also read:

Best Javascript IDE and lightweight Code Editor

5 free HTML editor for windows and mac

5+ Editors for markdown to Convert Text to HTML

Cloud IDE and compiler
The first category of online-IDE, which we shall consider. These lightweight IDE-like Web-based tools are more like pastebin with extra features. Pastebin provides basic text editing capabilities and features such as syntax highlighting, but does not support versioning or deployment. Instead, it allows you to save and share pastebin snippets between other users. The following web tools goes beyond typical pastebin that they also allow you to execute code. This category of cloud compilers are perfect for some simple jobs, but not for a full development. The main feature of these web-based tools is to provide the ability to quickly and easily perform and share code snippets. We look at three of them: JS Fiddle, Python Fiddle and ideone.

1. JS Fiddle

JS Fiddle is not a full-featured IDE, but a great tool for quick testing of ideas with HTML, JavaScript, CSS. The website contains a separate window for HTML, JavaScript, CSS, and the final result. The editor supports syntax highlighting. JS Fiddle allows checking JavaScript-fragments chosen from multiple versions of each of the major libraries JavaScript, such as JQuery, Mootools, Prototype, YUI, Dojo. It even allows you to link to the URL, where remotely placed your JavaScript and CSS-files. Either “fragments” (fiddles) may also be stored and shared with other users and integrate JSLint.

2. Python Fiddle

Python Fiddle similar to JS Fiddle except that focused on Python, but not a combination of HTML / CSS / JavaScript. Python Fiddle provides a sandbox for testing code snippets on Python, and also provides support for many popular Python-libraries. As JS Fiddle, Python Fiddle supports syntax highlighting and you can save your fragments and share with other users.

3. ideone

ideone is by far the most ambitious of the famous pastebin. Just like JS Fiddle and Python Fiddle, ideone provides syntax highlighting and the ability to save and share code snippets. However, unlike the other two, ideone supports more than 20 different languages, including C, C + +, C #, Java, JavaScript, Go, Groovy, Objective-C, Perl, Python and Ruby. ideone aims to be a universal tool for testing your code snippets.

What distinguishes real cloud IDE from from the above cloud compiler cum editor so that they include support for importing projects, working with version control systems (primarily Git), and in some cases support deployment. From full-featured online IDE, we will explore Eclipse Orion, Cloud 9 IDE, and eXo Cloud IDE.

4. Eclipse Orion

Eclipse Orion is an online IDE and is part of the Eclipse Foundation. IDE primarily oriented to the web programming languages such as HTML, JavaScript, CSS, but includes initial support for Java. Orion is different from other online media development in a way that it does not necessarily represents the hosting of your decision, and it is actually designed for deployment in a private environment on their own servers users. You can download the Orion and host, for example, your company may run at Orion inside the corporate network for all developers of the company or even for a particular project. From the outset, Orion allows you to initialize new projects by cloning from Git (only supported system version control), downloading the ZIP file to your project, or by creating a new site using HTML5 initializer.

For testing, I cloned the repository to Git. For unknown reasons, I had to use HTTP to Git instead of SSH since I have never been able to find where in the specified SSH-key. Orion provides a graphical interface for working with Git but it can be a bit confusing. While I understand that the use of the Git team «status» before performing a commit – it’s good practice, Orion’s hides interface commit under windows repository option “Show Status” is very confusing. Editor is pretty good. It supports line numbers and syntax highlighting. Support code structure (outlining) and context-sensitive help is scattered. Currently, the code structure is supporting only JavaScript and HTML, and context sensitive help is available only for CSS. Supports basic editing commands, such as Alt + Up / Down, to move the line, Ctrl + D to delete the row, and Ctrl + L to go to the line number. For more information, you can get them from Eclipse’ovskom ” Getting Started Guide “for Orion.

6. Cloud9 IDE

Cloud9 IDE is another Web-IDE, specializing in web development, and the only one in our list, which is a paid solution. Cloud9 IDE is free to the public (visible to all) projects, but for private projects cost is $ 15 per month. IDE supports HTML, JavaScript, CSS, and also includes support for Ruby and PHP. From online IDE, Cloud9 is the only one on the list that supports Mercurial, and Git. In fact, built-in support GitHub and BitBucket is available from the beginning and you can create your account at Cloud9 ID by logging in through one of these services. When I created my account, it generally was the only way (I hope that this has been fixed, but I do not want to create a new account to check). Provided that you log in through GitHub or BitBucket, importing projects is elementary. You do not even need to be familiar with the console versions of Git or Mercurial, although full support for version control is provided via the bottom of the screen.

Tool provides SSH-key, which you can register in GitHub, not to see a request to receive when you try to commit the code each time. Editor is very flexible and supports some of the subtleties, we knew from the Eclipse (Alt + Up / Down to move lines of code, Ctrl + D to delete a line, Ctrl + L to go to the line). Syntax highlighting is gorgeous and there is support for “decoration” code. Editor notifies you when you enter the error code. Your HTML-pages can be tested directly in the interface. If you need deployment outside host, Cloud9 IDE supports deployment in Joyent and Heroku.

7. eXo Cloud IDE

eXo Cloud IDE is the latest online IDE, which we shall consider and perhaps the most ambitious. eXo Cloud IDE aims to support three web languages, as well as Ruby, Java and JSP, PHP. It also provides a variety of deployment options: CloudBees, CloudFoundry, Heroku, and Red Hat OpenShift. eXo Cloud IDE support for Git version control, and also contains a great menu at the top of the screen for all Git-operations. In the menu «Window» hidden utility «Ssh Key Manager», you configure SSH-key to use with a remote hosting Git (such as Github).

Importing projects from Git was a little harder with eXo Cloud IDE. This is because you would firstly have to create a folder, initialize a repository folder, and then perform the cloning. Most of other services allow you to start immediately with the “cloning” and take care of the rest. Editor is good enough. It supports syntax highlighting and line numbers. But he has some chips text editing that I’ve seen in other (Alt + Up / Down is missing, but Ctrl + D to delete a line and Ctrl + L to navigate through work). It supports outline to navigate through your code. Another extremely useful feature – eXo Cloud IDE support from the minimum code completion (with the standard Ctrl + Space). eXo Cloud IDE provides basic code completion for HTML, JavaScript, CSS, and Java, Ruby and PHP.