Mono compatible .NET/C# library for Amazon SimpleDB, SQS and S3
C#
Latest commit cd62c3f Mar 3, 2011 @petrohi Added README and TODO
Permalink
Failed to load latest commit information.
External
Stratosphere.Command
Stratosphere.FileSystem
Stratosphere.Test
Stratosphere
README.md
Stratosphere.sln
TODO.md
Version.cs
Version.txt
awssh.cmd
test.cmd
test_mono_2.4.2.3.cmd
test_mono_2.6.3.cmd
zip.cmd
zip_awssh.cmd

README.md

Project Description

Mono compatible .NET/C# library with set of primitives to work with table, queue and block containers with corresponding implementations for Amazon SimpleDB, SQS and S3. Additionally includes local machine (file system and SQLite) implementations to enable debugging and testing. Implemented in C# 3.0 programming language. Additionally includes Amazon Web Services Shell (AwsSh) command line utility for interactive access to Amazon SimpleDB, SQS and S3 services.

Scalable Table

Features

  • Support of full Amazon SimpleDB data model (multi-valued attributes) via table reader and writers
  • Support for batch put
  • Support for conditional updates and consistent read
  • Paging support for large select result sets
  • Simplified mapping of SimpleDB item to BCL dictionary
  • Local file system implementation based on SQLite
  • XML based configuration
  • Cross-implementation unit tests with xUnit

Planned

See documentation.

Scalable Queue

Features

  • Support of UTF8 string based messages
  • Support for BCL dictionary based messages (XML serialized)
  • Local file system implementation
  • XML based configuration
  • Cross-implementation unit tests with xUnit

Planned

  • Support for .NET object serialization
  • Asynchronous implementation
  • Option to use HTTPS for accessing Amazon Web Services

See documentation.

Scalable Block

Features

  • Support for Amazon S3 block IO via streams over HTTP
  • Local file system implementation
  • XML based configuration

Planed

  • Support for MD5 data validation
  • Support for Amazon S3 ACLs
  • Support for block metadata (content type, cache expiration etc.)
  • Adding xUnit tests
  • Asynchronous implementation
  • Option to use HTTPS for accessing Amazon Web Services

Amazon Web Services Shell (AwsSh)

Features

  • Managing SimpleDB domains and items (list, create, delete, delete by prefix)
  • Selecting SimpleDB items with select expression
  • Saving and loading SimpleDB items to and from XML file, additionally saving the result of select expression
  • Managing SQS queues (list, create, delete, delete by prefix)
  • Managing S3 buckets and objects (list, create, delete, delete by prefix)
  • Uploading and dowloading S3 objects

See documentation.