Nancy Street

Nimbus

HomeInfoMusicGalleryPetsGeoHobbiesGeo
Links Removed Home « Computers « Nimbus

Introduction

Nimbus is a Windows desktop application to manage containers and objects stored in Rackspace Cloud Files. The application uses a familar Windows Explorer appearance where you can list, sort, add and delete containers and objects, and you can transfer files to-and-from the local file system and cloud files.

In June 2011 I evaluated a few "cloud backup" products, but found them to be too expensive, too inflexible, too intrusive or to cumbersome due to their large install and runtime footprint. I then found that a lot of these backup products were simply application shells over someone else's cloud storage. So rather than waste time with these "resellers" of cloud space, I decided to purchase a Rackspace Cloud Files account and manage the space myself. As a developer I feel quite happy to purchase general purpose space with an API to use it, but it places a heavy burden up me to find (or write) something to manage my space and move files back-and-forth.

For a week or so I simply used the Rackspace Control Panel to upload files to my Cloud Files space, but a bug in their web UI prevented me uploading multiple files. I asked about this bug in the forums and via live chat, but I never received an answer and I had to abandon their control panel as little more than useless.

Then I discovered that a Mac application called Cyberduck which managed Could Files had been ported to Windows. I was really excited, but soon rather disappointed to find that the application was rather bland and over-generalised to work with different cloud space providers. Cyberduck has some lovely professional features such as drag-and-drop, synchronise, search, transfer progress displays and virtual container sub-folders, but overall the UI is surprisingly dull. It seems that the majority of the fine software engineering work from the many contributors to Cyberduck has gone into making it a general purpose file-transfer utility for different protocols with support for a variety of vendors (Amazon, Rackspace, Google, Azure, etc).

Nimbus

On a long weekend in early July 2011 I decided to write my own application over the Rackspace Cloud Files API. The application named Nimbus is written in C# using Visual Studio 2010 and the .NET Framework 4.0. It it my intention that Nimbus be specifically designed to work with the Rackspace Cloud Files REST API. This design decision simplifies the overall design and reduces the coding effort. I have no intention of trying to complete with general purpose products like Cyberduck.

After 2 weekends and some evenings of hobby coding I have reached a point where Nimbus is working well enough for me to have displaced use of Cyberduck. I now use Nimbus as the sole means of moving files to-and-from my local computers and the Rackspace Cloud Files storage.

In the spirit of open source I am making the Nimbus application binaries, Windows MSI installer and complete source code projects available for free download. No warranties, guarantees, licences or copyrights are involved in any way. I am simply giving the whole application and the source code away as a gift to other developers who might find it useful as a learning exercise. I am happy to receive feedback with bug reports or suggestions about how to improve Nimbus. Remember that Nimbus is simply a hobby project of mine, so I can only reply to correspondence and release improved versions as my spare time permits.

Screen Shots

Nimbus login screen (931 x 687)

Nimbus navigation screen (1100 x 756)

Development Status (01-Apr-2012)

Working

Not working yet (and known bugs)

Download

MSI installer (nimbus_1_0_0_8.msi)
This is a standard Windows installer file that will cleanly install and uninstall the application. This file is suitable for non-technical people who want to try Nimbus. An unfinished but working command line project has been added to provide a tool for using the Rackspace API from the console or scripts.
Source code ZIP (nimbus_1_0_0_8.zip)
A zip of the complete Visual Studio 2010 solution. You should be able to unzip the contents into a folder, then load, build and run the solution.
rackutil ZIP (rackutil.zip)
A command line utility over the Rackspace API. Run the common with no parameters (or /?) to display detailed command help.

I'm happy for anyone to evaluate these files and give me feedback on ideas or bugs. Send correspondence to Greg Keogh <nimbus@orthogonal.com.au>. I know that testing an app outside of the author's home development environment usually produces weird unexpected errors.

Change History

1.0.0.7 2012-04-01 A command line utility rackutil.exe (ZIP download) exposes important features of the Rackspace API to the DOS prompt or for scripting.
1.0.0.6 2012-03-24 Object delete key now works. Log4net is used logging to Trace. Delete processing prompt improved and show busy while deleting. Tooltips on objects.
1.0.0.5 2012-03-18 A huge restructure to remove all REST code and replace it with calls to the cloudfiles and swift libraries. The file transfer code is completely rewritten and working, BUT ... there is no progress or cancel for transfers yet because the libraries don't support it (I'm told they will eventually).

Visitor Book ♦ Last Updated: 07-Apr-2012 12:03
Copyright © 1999-2012 Orthogonal Programming