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.