Project Description

SpaceBlock is a simple Windows front-end for managing Amazon S3, Nirvanix, Azure Blob Storage, and now Sun Cloud Object Storage online service accounts.

This project is fully open-sourced via the MIT license, contributions welcome!

To Install and Run (via ClickOnce):

http://spaceblock.s3.amazonaws.com/install
Once installed, the application can be launched via the start menu

Features

  • Amazon S3 Integration
    • Support for EU buckets
    • Handles difficult key/bucket names (like unicode chars outside of the ASCII range & invalid urls)
    • Edit ACL, Bucket Logging Status, generate signed URLs
    • Leverages the cross-platform CodePlex.Resourceful REST library (http://www.codeplex.com/resourceful)
  • Define multiple accounts (e.g. allowing for streaming transfer between S3 accounts)
  • Vista compatible
  • Saved settings encrypted via the Windows Data Protection API (http://msdn2.microsoft.com/en-us/library/ms995355.aspx)

Screenshot

shot1.50.jpg

Solution Layout

The codebase currently consists of two solutions:

SpaceBlock.2005 (VS2005)
  • CodePlex.SpaceBlock
    • Core library (for abstracting file systems, etc)
  • CodePlex.SpaceBlock.MSBuild
    • MSBuild task library
  • CodePlex.SpaceBlock.NAnt
    • NAnt task library
  • CodePlex.SpaceBlock.Test
    • MSTest project
  • CodePlex.SpaceBlock.UI
    • WinForms front-end

SpaceBlock.2008 (VS2008)
  • CodePlex.SpaceBlock
  • CodePlex.SpaceBlock.UI
  • CodePlex.SpaceBlock.Test35
    • API examples using some of the new c# 3.0 features

What's New

  • Release 0.0.2.6
    • Experimental support for a new file system type based on the Sun Cloud Object Storage api (just in time for JavaOne).
SunCloudSettings.jpg

  • Release 0.0.2.5
    • Azure storage settings now make it easy to connect to the local development storage fabric: check Use Development Storage.
AzureDevStorageSettings.jpg

AzureStorageSettings.JPG
  • Supports basic folder management functions, transfers, metadata, and ACL (public/private containers)
AzureStorage.jpg

  • Release 0.0.2.3
    • Added a new content-type "text/javascript" to the static list
    • New "Custom..." option to choose a content-type not in the static list
CustomContentType.jpg

  • Release 0.0.2.2
    • Added the ability to configure the S3 service host (to connect to an S3 clone instance via baltic-avenue)
ServiceHost.jpg

SSDS.jpg

  • Release 0.0.2.0
    • Added mime types for flash files (FLV and SWF)
    • Fixed Nirvanix file system for file uploads (broken by a Nirvanix api upgrade)
    • Using the new Resourceful library 0.0.2

  • Release 0.0.1.13
    • Handles intermittent S3 server errors more gracefully (retry requests with exponential backoff) - especially noticeable when uploading a large number of small files
    • New Feature: Bucket creation dialog now shows bucket name availability
BucketNameIsAvailable.jpg
  • New Feature: Remember values used in the Edit Metadata dialog (user request)
RememberTransferMetadata.jpg
  • New Feature: Ability to display file times in UTC time (user request)
ChangeGMTOffset.jpg

  • Release 0.0.1.12
    • Enhancement: Prompt to exit if transfers are active
    • Enhancement: Skip S3 log files that cannot be accessed (occasionally unreadable)
    • New Feature: Set S3 default transfer ACL to private, public-read, or bucket (private or public-read depending on bucket ACL)
DefaultTransferACL.jpg

  • Release 0.0.1.11
    • Ability to perform server-side file renames on S3! (thanks to the new COPY object beta feature)
RenameFile.jpg

  • Release 0.0.1.10
    • Ability to set custom HTTP headers when uploading to S3
EditMetadata.jpg

  • Release 0.0.1.9
    • Enhanced Amazon S3 url generation dialog to include public urls (user request) & virtual host-style urls in addition to signed urls
GenerateUrl.jpg

  • Release 0.0.1.8
    • Quick fix to underlying CodePlex.Resourceful library that should improve S3 retry logic

  • Release 0.0.1.7
    • Enhancement: Deleting large numbers of files from an S3 filesystem is now much faster (and happens in the background)
    • New Feature: Open file - launches the file in the OS-default application (or in explorer if no default)
OpenMenuItem.jpg

  • Release 0.0.1.6
    • New Feature: Transfers View - manage multiple simultaneous transfers between file systems (similar to Opera's transfers tab).
TransfersView.jpg

  • Release 0.0.1.5
    • Automatic handling of time differences between the local machine and Amazon's S3 servers. Should minimize or eliminate RequestTimeTooSkewed responses.

  • Release 0.0.1.4
    • Reduced the number of resources loaded during the initial ClickOnce launch
    • Up-front file-system validation
    • What's New dialog after every version upgrade
    • New Feature: Support for virtual drives backed by the Nirvanix storage network (http://www.nirvanix.com)
NirvanixSettings.jpg

  • Release 0.0.1.3
    • New Feature: Analyze S3 Server Logs context-menu option. Select one or more log files to enable command.
AnalyzeServerAccessLogs.jpg

Last edited May 29, 2009 at 3:59 AM by JohnSpurlock, version 34