General Information

Almost all applications on your server, desktop, laptop or mobile device store data in the form of mass data, e.g. photos, binary files or documents and as meta data objects (key,value-pairs), e.g. blog entries, address records or geographical location information. Existing cloud services offer different interfaces for application integration to achieve nearly the same: to store mass and meta data in the cloud. SharpBox abstracts existing proprietary technologies under a clear, easy to use and reliable API available on the most important platforms in the industry (Windows, Linux, MAC, Windows Phone 7, Android and iOS).
Do you want to write code for storing data in the cloud only once in your application? SharpBox is the right free open source solution for your project. Our goal is to disburden software projects from the demand to implement storage access twice to support a wide range of storage clouds.
Are you a cloud storage service provider and do you want to your platform for a growing community of software developers and ISVs? SharpBox is the right free open source solution under the MIT license. Just contact us or start writing your own cloud storage service provider, based on our integration API for storage vendors.

The SharpBox API contains three major parts:

Mass Data API
The Mass Data API supports a generic way to store big blobs into the cloud, normally this blob are uploaded as your personal files, e.g. photos, binary fles or documents. If you want to upload or download this kind of object into an existing support cloud storage service very the following resources:

Object Store API
The Object Store API will support a generic way to store meta data about your documents in the cloud. Normally this kind of data are stored as dictionaries of key-value-pairs based on a document driven database. This part of the SharpBox API is not invented yet so please stay tuned or become a part of this sub project.

Vendor Integration API
The Vendor Inregration API should help ISVs and cloud storage service provider to extend the existing abstraction layer for their own service. When ever you need help for this just contact us directly or check-out the following resources:

Other Resources

Last edited Sep 25, 2011 at 12:47 AM by dei79, version 52

Comments

aaroncampf Oct 6, 2011 at 12:28 AM 
Spelling Correction (I think O.o)
The Mass Data API supports a generic way to store big blobs into the cloud, normally this blob are uploaded

Wrong: normally this blob are uploaded

Change: are --> is

pmaranets Sep 21, 2011 at 3:14 PM 
Our company has chosen SharpBox library to manage documents under the Box.Net. To our knowledge up to now it's been no reference upon a live code presenting logon step to that provider which would employ the SharpBox API.
Instructed by Dirk Eisenberg we've got it to work easy and smooth. Here is a short source snippet to address the case

using System;
using AppLimit.CloudComputing.SharpBox;
using AppLimit.CloudComputing.SharpBox.StorageProvider;
using AppLimit.CloudComputing.SharpBox.StorageProvider.WebDav;

class Program
{
static void Main(string[] args)
{
// Box.Net ad hoc configuration instance
ICloudStorageConfiguration config = WebDavConfiguration.GetBoxNetConfiguration();

// Use GenericNetworkCredentials class for Box.Net.
GenericNetworkCredentials cred = new GenericNetworkCredentials();
cred.UserName = "User";
cred.Password = "Password";

CloudStorage storage = new CloudStorage();
ICloudStorageAccessToken storageToken = storage.Open(config, (ICloudStorageCredentials)cred);

// After successful login you may do the necessary Directory/File manipulations by the SharpBox API
// Here is the most often and simplest one
ICloudDirectoryEntry root = storage.GetRoot();

storage.Close();
}
}

arby1980 Mar 29, 2011 at 3:11 PM 
Is anybody knows a way to login to DropBox without key and secret,in this way your app is usable only for account owner and we cant develop an app for all users