With the rise of software as a service (SaaS), platform as a service (PaaS), and now infrastructure as a service (IaaS), ever more applications are finding new homes in the cloud. But are you ready to build software in the cloud?
Software development is an inherently collaborative process, especially for complex enterprise applications. Yet between open source development models, outsourcing, and offshoring, increasingly developers can't assume all of the collaborators on a project will be available for face-to-face meetings -- or even live on the same continent. Surprisingly, however, barring a few distributed code repositories and version control systems, cloud-based software development tools have been relatively few and far between.
[ Neil McAllister reveals the seven deadly sins of software development. | Stay up to date on the key programming news and issues with InfoWorld's Developer World newsletter, and follow Java techniques and issues with the JavaWorld Enterprise Java newsletter. Sign up today! ]
The Eclipse Foundation wants to change that. This week, the organization behind the popular Eclipse IDE announced a beta program for OrionHub, a hosted version of its Orion platform. Simply put, Orion aims to be a collaborative development platform for the Web, on the Web. Once it's complete, Web developers will be able to write, store, debug, and deploy Web-based applications using entirely Web-based tools. The question is: Just because they can do something, will they actually want to?
Code editing in the cloud
What OrionHub offers right now is pretty raw. When you log in, you're greeted by a Spartan home screen offering navigation among folders that are identified using a cryptic, Java-package-like naming structure. You can browse, edit, and create documents, but a "beta alert" at the bottom of the screen warns you that any files stored there will be deleted every 24 hours, adding, "Don't do real stuff."
It's important to recognize that Orion is not "Eclipse on the Web," nor does it aim to be. While it draws on core Eclipse code, it's an independent project built from a brand-new code base using only Web technologies.
Beyond the editor itself, Orion offers basic integration with the Git source code version control system. Users can check out code, commit changes, and browse the version history, allowing for basic collaborative development, all from within the Orion desktop interface.
Orion -- like a dog riding a bicycle
As impressive as Orion may be, however, it's also distinctly underwhelming. A programmer's editor running inside a browser window might sound extraordinary, but so does a dog riding a bicycle. Neither is particularly useful.