Wednesday, November 13, 2013

Codenvy - Writing Code in the Cloud

For a while now I've wanted to develop an app using the Google App Engine.  This mostly comes from my frustration with the Microsoft platform, their support, and pricing models.

When I first started playing with App Engine I setup the development environment on my local computer and did some learning.  Then, I found myself at a different computer and was stuck.  I couldn't get to my project.  That's when I started looking at cloud-based IDE solutions.

I came across Codenvy.  It has a nice IDE, the editor works well, it builds on their servers and lets you test your project without having to upload it to the App Engine servers.  It also connects to a GIT server so I can use it with BitBucket and Jira.



Codenvy has an attractive pricing model as well.  The free plan allows you to have as many projects and developers you want. you also get shared builder and runner queues (for building and running your application).

 Their premium plans offer public and p
rivate projects, 99.9% uptime SLA, dedicated builder and runner queues, no ads, and unlimited storage.  This is in addition to the free plan.  The price is $149/year for personal use and $399/year/person for commercial use.  They also offer academic and open source packages.

Unlike Visual Studio or Eclipse, I can work on perty much anything with a modern web browser, like my Chromebook.

In addition, you have the ability to collaborate on projects.  If you have others on your team are using Codenvy, you can actually work on files in a collaborative manner.  Two developers can have a file open at the same time and see the changes each is making.  Much like collaborating on a Google Doc.

Codenvy has broad support for technology and PaaS products.

Technology

  • Java Library (JAR)
  • Java Web Application (WAR)
  • Java Spring
  • JavaScript
  • Ruby on Rails
  • Python
  • PHP
  • Node.js
  • Android
  • Maven Multi-module


PaaS Support

  • AWS Elastic Beanstalk
  • AppFog
  • CloudBees
  • Google App Engine
  • Heroku
  • Manymo Android Emulator
  • OpenShift