Tag Archives: Cloud

Long time no write – Cloud9IDE

It’s been quite a while I didn’t write anything, mostly due to the fact I simply didn’t take the time to do so. I will try and get back into the habit of making this at least a weekly thing, but we’ll see if that’s realistic 🙂

Cloud9IDE

cloud9ide logo

 

For the past couple of weeks, I have been trying out Cloud9 IDE over the weekends and am really happy I did. I made the switch to a full cloud work environment about 6 months ago, but hadn’t tried actually developing that way (my current job doesn’t require me to do a lot of actual coding) so I thought it a good idea to give it a go with a small project and see how it would work.

Starter: Sign-up to new project

The initial sign-up is very smooth and quick. Not many details to fill-in and, most importantly: they do not force you to give a credit card (A REAL TRIAL! :)). You can then go on and create 1 private (as in, without anyone else being able to look at your source code) project with the free account and that is where the real fun starts.

When you create a new project, this is called a “Workspace” in Cloud9. You can choose from a variety of starter packs (that pre-configure your workspace for the types of technology you’re going to use) or simply go for something “custom”. The first interesting thing I saw whilst creating this workspace was “clone from url”. This option enabled me to specify a github url and create a workspace directly linked to it (pulling the code and letting me commit without a problem). That was a really nice surprise to start off with, as I was anxious as to how I would solve problems with getting stuff into the cloud during my development process.

First steps

The IDE looks pretty neat from the first try. Here is an example of both the first page you see (upon project creation — node.js here) and some syntax highlighting

cloud9 new project screenCloud 9 screen with syntax highlights

The editor is really smooth and definitely works as nicely as any text-editor I have used natively (granted, I haven’t tried a 3000 line file yet, but still). It is very easy to create files, write code and most importantly… run it…

Running your code

It is in running, testing and debugging my code that I see the enormous benefit of using cloud9. A couple of things quickly jump to mind:

  1. Live-preview in the same browser tab. It simply updates as you save your files
  2. SauceLabs integration enables you to test in ANY browser you want – MOBILE INCLUDED. Yup, you heard that right: it takes 10 seconds to save your file and have it run on both an emulated android and an ios device…

cloud9 mobile testing with saucelabs

  1. Live link. If the “live preview” is not good enough for you and you want to test your code outside of the cloud9IDE preview, you can simply take the link and open it up in another tab, to test it the old fashioned way.

Wonderful easter-eggs

Whilst getting to grips with Cloud9, I was trying to learn a little on html5 mobile app development at the same time, so I wanted to use phonegap and, more specifically, ionic (a framework based around phonegap for html5 mobile development). That is when the power of the terminal became really apparent. I thought I would have to go through all the trouble to get node.js installed and then make it work with phonegap, but no. Node.js was already fully running and the only command I had to put into the terminal was “npm install -g cordova ionic”. That was it… and I’m not even kidding… No errors, no hassle, everything simply installed and my whole workspace was set-up to start developing apps for mobile…

Another useful thing was that at some point I wanted a public URL for my app. As it was HTML5 I also wanted to support normal browsers so I decided to get a heroku app and push it there. Again, I thought I would have to set up the heroku toolbelt and some other things to get this working, but no… IT WAS ALREADY THERE. This meant that the whole process of pushing my code live on a new heroku app took under a minute (setting up the new heroku app INCLUDED).

Conclusion

After 3 days (over the space of 3 weeks) with Cloud9IDE, I am completely sold. I think it is one of the better applications I have tried out over the last years and definitely feels like a major leap forward in the development landscape in general.

I haven’t tried out very heavy set-ups yet, so I’m not saying this is for everyone and every project, but I am definitely recommending this for small to medium-scale web development and any html5 mobile development.

Hope this overview was useful, but let me know if you have any thoughts / comments!

 

 

Online storage solutions for start-ups (& why dropbox or box aren’t the only players on the market worth considering)

Recently I had been tasked to find an alternative to our company network drive that was running out of storage (don’t ask, this was before my time Smile). Initially I thought of Box and Dropbox of course, as everyone knows about them, they are solid, have mobile clients and present most bells & whistles you would want. However, in my case I didn’t think this would suit the need of the business very well for a one main reason: The documents still physically stay on your machine, meaning your disk space continues to fill-up instead of “moving” it to the cloud (personally, my disk starts to fill up quickly). For this reason, I started my search and was really surprised to find out it was pretty hard to find anything that perfectly suited my needs.

What I wanted

In my case, the perfect solution would include the following:

  • Backup of files on all our computers
    • Partly common disk that everyone could access
    • Enable for private folders that are also backed-up
  • Enough storage to not have to think about it
  • Opt-in to sync instead of opt-out (in essence, unless you decide to sync a folder, it is only in the cloud) – saving space on disk
  • Share files easily with third-parties
  • Manage all users from a single interface (not have to create separate accounts for each user, without a management console)

Initially, I thought this would be a pretty straight-forward set of requirements, but for some reason the “Opt-in to sync instead of opt-out“ was really hard to come by.

What I found

After quite a bit of searching, I ended up at RackSpace, whose costomer support directed me to JungleDisk (a subsidiary) and LiveDrive.

RackSpace & JungleDisk (www.jungledisk.com)

JungleDisk has two editions: WorkGroup or Server. The workgroup edition allows you to share your files, sync and back them up for teams between 2 and 100. It sells itself as “Shared Online Drive”. The server edition allows for secure, robust automatic backups, specifically designed for servers. It was clear that I was looking for option number 1.

After a bit more research on the workgroup edition, I found it managed to fulfil all of my requirements so I decided to give it a go.

Credit card details for trial

This is where everything went wrong and I hope someone will read this one day: credit card requirements for a FREE trial don’t make it a FREE trial and put people off… I went through the first screen asking my details and was all ready to try out the solution before I got to screen number 2 asking for my credit card details: FAIL. I turned around and never looked back, going with a competitor instead. That’s how much it annoys me…

LiveDrive (www.livedrive.com) — UPDATE: DO NOT TRY (End of article for details)

LiveDrive promised to be part of what I was looking for : Cloud storage as a shared network drive. Although because that was my main concern, I opted to give them a try and after reading some more and fiddling around a bit, I found out they do much more than a cloud network drive. They also include backups, sync, file sharing and all the other features you have come to expect from Box.com or Dropbox.com. The reviews were mixed, going from 5 to 1 star, but my personal tests were very favourable. On top of that, their pricing is a lot lower than their competitors and they provide a whole range of features that are “nice to have”, which come with it for no extra charge.

Conclusion

I’ll be trying out LiveDrive for a little while longer, but am pretty confident of it’s feature proposition. The only thing to find out now is just how reliable it will be and if it’s good enough to rely on for the entire business. Please let me know if anyone has tried other services that suit these needs and if you liked them / disliked them !

UPDATE: LiveDrive has proven amazingly unstable, to the point it has CRASHED MY PC multiple times over a couple of days… I guess I’m still on the lookout for a good solution!