Subscribe / Unsubscribe Enewsletters | Login | Register

Pencil Banner

Review: 4 killer cloud IDEs

Peter Wayner | April 18, 2013
Surprisingly beefy, browser-based JSFiddle, Icenium, Cloud9, and Codenvy stretch from client-side JavaScript to server-side Java and Web stacks

A long time ago, way before two or three bubbles came and popped, the world discovered how much fun it can be to edit documents through the Web browser. The early products were simple, but soon companies like Zoho and Google produced a collection of Web applications that were real competitors to Microsoft Office. Today, even Microsoft sells tools that let you fire up your browser to edit documents, spreadsheets, presentations, and almost every other text-based document you can imagine, except one: software.

That programmers don't enjoy the same flexibility and cloud-based simplicity as their glad-handing, techno-clueless business development colleagues is deeply ironic -- programmers are usually decades ahead of the rest of the world, at least when it comes to tools. Why should programmers need to work so hard to develop on their own machine? Why, last week I waited a long time for gigabytes and gigabytes of Xcode tools to arrive from Apple. For some reason, I have to host gigabyte upon gigabyte of libraries on my machine just in case my hundreds of lines of code want to link to any of them. Then Apple dutifully updates Xcode every few weeks, and I get to download the entire thing all over again.

This odd gap is changing, but slower than anyone might expect. Many developers started using cloud-based repositories decades ago, for instance, and they embraced some of the cloud-based build management tools when those came along. Larger shops are already relying on Hudson/Jenkins to watch over their code and make sure the main tree stays pure and buildable. Some companies even offer these tools as services.

The meat-and-potatoes work of development, however, is a far cry from the meat-and-potatoes work of business development or marketing. The programmers are slowly catching up, and browser-based IDEs are appearing. To see how the market is evolving, I spent a few days experimenting with a whole slew of cloud IDEs. I wrote some code, pressed the Build button, and gawked at the "what hath God wrought" that appeared in another tab of the browser. It felt, at times, like I was testing the first telegraph.

The good news is that these browser-based IDEs often look great. Several of them have duplicated the classic IDE layout with a file tree on one side and the editing window on the other. It's like Eclipse but in your browser.

Some of the IDEs are experimenting with structures that are less traditional. The Web is filling up with micro-editors for twiddling with your code, many of them based on open source projects like CodeMirror. The greatest innovation seems to be occuring with the languages that run in your browser. It's a bit unfair to call building a JavaScript page development in the "cloud" just because all of the testing is done in your browser. After all, the browser is the native home for the code. But let's not get too philosophical about it. AJAX pages are a major platform now.


1  2  3  4  5  Next Page 

Sign up for CIO Asia eNewsletters.