Today, thanks to cloud computing, most people have instant access to information, tools and applications that can help them perform their corporate and personal tasks better. That’s not the case, however, on the development side: Nearly 15 million developers and software companies use traditional development environment, with all of the limitations that come with operating systems for developing applications and software. They code, compile and debug applications while sitting in front of a system that supports the given development environment or IDE.
Problems with OS and desktop-based IDEs
In today’s agile market, developers have to keep up with the coding, compiling and debugging activities, and release software/applications by a given deadline. Desktop/OS-specific IDEs can impede the development process—and potentially cause missed deadlines--because they do not give developers the flexibility and autonomy to work anytime from anywhere.
OS/ desktop-based IDEs can also be a problem when an application or software program is a joint effort of many developers: Amendments and the management of releases is difficult because different developers have worked in their system-specific IDEs.
It’s imperative in fast-paced, competitive business environments for developers to find a coding environment that is free from the challenges of specific OSes and machines.
Advantages of working in cloud-based IDEs
Using an online or cloud-based development environment unlocks the following benefits for software developers and software development companies, boosting productivity and ROI
- Programming workspace is a single and centralized environment in which multiple people can co-build, co-edit and co-debug
- Easy and instant access to codes and libraries through the web
- Enables developers to work on the go without the need to occupy systems with loads of heavy codes and data
- Accessible through all devices and browsers
- Facilitates better collaboration among developers located at different locations
- Reduces duplication of work
There are several cloud-based IDEs available that can take your coding and application programming task to the next level. Here are 12 cloud-based IDEs that are well worth considering for your organization’s development needs
Cloud9 supports popular version control systems like Git, Mercurial and SVN, and comes with features like drag and drop, multiple cursors and code folding.
Cloud9 can be used to create websites, web applications and mobile applications. The environment also includes an SSH terminal that enables developers to easily execute shell commands.
Cloud9 comes in Standard and Premium versions. The Standard version is free and includes one private and three FTP workspaces. The Premium version provides six private workspaces and unlimited FTP and public workspaces at just $12 per month.
CodeRun also includes features like syntax coloring, a powerful online debugger, multilingual support, automatic code completion, code sharing with hyperlinks and single-click deployment. All of this combines to provide a phenomenal environment for development and debugging online.
The best part about this cloud-based IDE: It is completely free.
Codeanywhere runs on all the major web browsers. It is integrated with an FTP client that supports both FTP and SFTP servers. It also supports Dropbox, enabling developers to synchronize, edit and publish files and projects from Dropbox directly to a live environment. Codeanywhere also extends support for leading mobile platforms for developing iPhone, iPad, Android and BlackBerry apps.
Signup is free with limited features and ads; you can get the ad-free premium version for $5 per month or $50 for a yearly license.
4. Codenvy: Codenvy is a highly popular cloud-based IDE for server-side application development in Java. Codenvy supports development in three types of Java projects: library, WAR and Spring. It also supports development in classic dynamic languages like Ruby, PHP and Python. It is built upon a scalable and extensible architecture and comes with a powerful front end.
Development in Codenvy is much similar to that in Eclipse, and includes features like refactoring, code completion, syntax highlighting, continuous integration, and Git and PaaS deployment.
Codenvy provides impressive integration with Amazon Elastic, Google App Engine, App Fog, Cloud Bees and Open Shift. It also offers clone workspaces, multimodule projects and pair program capabilities, providing virtually seamless collaboration capabilities.
Codenvy comes in both free and paid versions. The free version offers development support for unlimited public projects. Other projects will require the premium version, which costs $9 per month.
5. Compilr: Compilr is another environment that helps users code and build apps no matter what operating system they use. It supports languages and technologies including C, C#, C++, Java, HTML, Ruby, PHP and Python, making it a good choice for developing apps for mobile, tablets and desktops.
On the features front, Compilr supports all desktop and mobile web browsers, and offers HTML and Java preview applets, code completion, multilingual support, an intuitive and customizable interface, and much more. Compilr is known for keeping coding frustrations at bay because it comes with simple-to-use tools available in the cloud with just a few mouse clicks.
Compilr is also free to use.
It’s a great IDE that not only lets users develop programs, but also provides a collaborative classroom environment for students to share and learn in real time. It features one of the fastest and most responsive terminals, and supports every terminal-oriented program, database and compiler.
Koding integrates social media features, and has a large community to support large public and private projects. It is free to use for unlimited projects, but with limited resources.
Icenium is available in two forms: Mist and Graphite. Mist lets you code and create different versions of iPhone apps on a browser, while Icenium Graphite is a tool that runs on Windows and handles development and deployment of Android apps.
jsFiddle technically is not an IDE but it is useful for tweaking and editing small “fiddles”—that is, code in the cloud--rather than developing a complete piece of code from scratch.
jsFiddle comes integrated with major libraries and documents, which can help in creating applications like web pages with static content. It also contains sophisticated repository of “public fiddles” that lets users extend or revise existing code.
jsFiddle is free to use.
9. Python Fiddle: Python Fiddle is another name in the list of cloud-based IDEs. It lets developers edit and execute code in Python language. It is widely used in the community since it not only allows developers to code but also let them post and share with others.
Unlike jsFiddle, Python Fiddle is laced with advanced features for developing, debugging and sharing Python projects quickly. It comes with a wide range of third-party extensions and is free to use.
10. ShiftEdit: ShiftEdit is a browser-based IDE and supports Google Drive, Drop Box and Amazon S3 to store files. It comes with all the basic features, like auto complete, syntax checking, live editing and revision history. It is also available as a Chrome app for opening and saving files while working on Google Chrome.
ShiftEdit supports development in Python, PHP and Perl. It does not support Java development. The environment is available in a standard version that is free for one project but is lacking in features. The premium version adds Dreamweaver import/ export, compatibility check-in/check-out and email support. The premium version can be used with unlimited projects for $5.99 per month or $59.99 per year.
12. Neutron Drive: Based on the powerful Ace Code Editor, Neutron Drive is one of the most customizable cloud-based IDEs available. It allows developers to code in the browser using Google Drive with SCP (SFTP), FTP or FTPS. If you want to code in a private server, Neutron Drive is an excellent choice.
If you are using any of the IDEs mentioned above or want to add your own recommendation to the list, please respond in the comments section below.