We were excited when we read about the Simple Cloud API from Zend. An interoperable Cloud API accessible via PHP was something we were keen to see if we could integrate it’s storage API with our own Multi-Cloud API which is based on REST but which has different language examples and bindings, including PHP.
After examining the SimpleCloud API it is clear to us that the storage API piece, as is, was limited compared to our own multi-cloud storage API whose aim is to provide an abstraction layer with file system functionality coupled with service functionality, such as the ability to backup email, backup contacts from social clouds, provide cloud sync and failover capabilities, encryption facilities etc. The Simple Cloud API is focused on providing access to clouds, with simple Create, Read, Delete functionality, and does not necessarily abstract the way the clouds are accessed or manipulated.
There are two ways in which we could integrate with Zend. We could take advantage of their libraries to add support for clouds supported by the SimpleCloud API that we do not support, or we could integrate in a way that enables the SimpleCloud API to take advantage of the 10 plus clouds we support, by providing our own SimpleCloud SMEStorage plug-in.
It looks as there will be a fair bit of work to take advantage of the SimpleCloud API in our architecture. The Current version of the SimpleCloud API doesn’t allow the streaming downloading of files. This would require us to create a set of classes that will extend the Simple Cloud classes and would have new methods related to streaming downloading and other methods that will return some information to use with streaming upload. There are other issues also, such as limitations on listing all buckets in S3. It only works with the bucket that the user provides in the settings.
Despite all of this the SImpleCloud API will be here to stay so we intend to move forward with our integration to it, and it is on our roadmap.
Stay tuned !
Today we have added beta support for another storage cloud, Microsoft Live SkyDrive. This now makes over 10 clouds that we support:
Amazon S3, RackSpace CloudFiles, Box.net, MobileMe, FTP-as-a-Cloud, Gmail-as-a-Cloud, Email-as-a-Cloud, WebDav, Google Docs, and Evernote.
Microsoft Live SkyDrive provides support for a whopping 25 GB of Storage. To access it you need a Microsoft Live ID for authentication.
If you use Microsoft LiveSkyDrive via SMEStorage, SkyDrive continues to host your files and SMEStorage syncs the meta information about the file and you are able to access, upload and work with your files through our variety of clients ,which include an Iphone client, iGoogle, Facebook, Firefox, Windows suite of tools, MS Office Plug-Ins, and Open Office plug-ins.
If you sign-up to our life-time cloud package you get access up to 10 clouds which you can use together and manage your files in a cloud-enabled file system that displays on which cloud your files are stored. Any files or folders that you upload directly from SMEStorage are uploaded directly to your primary cloud provider, which you can change either using My Account->Cloud Providers or via the windows tooling.
The first independent release of the SMEStorage file Manager is now released and available for download on the OpenOffice.org extension site.
The extension enables you to open and save files directly to/from your primary SMEStorage cloud, be that Amazon S3, Gmail-as-a-Cloud, Email-as-a-Cloud, FTP-as-a-Cloud, Box.net, MobileMe, Mosso CloudFiles, WebDav Cloud, and now MIcrosoft Live SkyDrive also ( next post).
Once installed you will see a new SMEStorage toolbar which you can then use to open and save documents to your cloud of choice.
The extension currently works only for OpenOffice on windows but if enough people request it, we will also enable it to work on other OS’s also.
A SMEStorage account is required to use the plug-in.
You can view a video demo of the Plug-In on YouTube.
This plug-in is again based on our Multi-Cloud API.
Update: For those who had an issue saving file, please see this support thread.
We have just update our multi-cloud API manual and published it on Google Code. We also have added some more code examples in PHP to supplement those in .Net, and added a PERL libaray example with a test PERL app as well.
The multi-cloud API now supports Amazon S3, RackSpace Cloud Files, Box.net, MobileME, Gmail, Any Email, FTP, Google Docs, Evernote, and any WebDav enabled cloud. Coming soon will be Microsoft SkyDrive, Twitter, Deicious, and Walrus from Eucalyptus.