Amazon Web Services (AWS), the leading infrastructure as a service platform is now making it easier for its core platform services to be available directly for use in mobile applications. It has wrapped its Storage, Database and Messaging APIs into easy to use Mobile SDKs for Apple iOS and Google Android platforms, so that mobile developers can easily integrate and invoke those services directly from their applications.
Announcing the release of Mobile SDKs for Android and iOS, Amazon clearly wants to reduce the time and effort that mobile developers today spend to integrate their services. No more writing your code for HTTP connections, retries, error handling. You might even want to do away with building additional infrastructure on the Server side to proxy your requests to and from AWS.
The current AWS Infrastructure Services supported by the Mobile SDKs are:
The initial release of the Mobile SDKs is for iOS and Android platforms. Keep in mind that you will need to handle the authentication to AWS services in your mobile applications. There is a guide for that in the the Amazon Mobile Developer Center.
The SDKs ship with sample applications that should give you a good idea of the kind of functionality that you can directly implement, which in turn is powered by AWS. The sample applications demonstrate uploading media directly from your mobile application to Amazon S3, a social mobile game that shares the moves and high scores to Amazon SimpleDB and an interesting way in which you can send messages/alerts between devices by directly invoking the Amazon SQS and SNS services.
The “Mobile First, Web Next” design philosophy is slowly gaining prominence and in the middle are the APIs, with vendors making them easier to use via mobile SDK wrappers.