On Monday Scott Guthrie announced Windows Azure Mobile Services support for the Android platform. You now have a choice of 4 client platforms that can use Mobile Services to make use of Windows Azure as a cloud data store:
- Windows Store
- Windows Phone 8
- and now, Android
I and Glenn Gailey wrote the Android tutorials and the reference documentation on the gcm object, which encapsulates Google Cloud Messaging for use in Android push notification scenarios. We’re already getting some feedback, keep it coming! When you go through a tutorial, if something isn’t clear, or is confusing, let us know! You probably aren’t the only one! And your questions and feedback will help us make things clearer for people down the line.
The architecture involved has three interacting components:
- the client platform, Android phone in this case
- the Windows Azure backend data store
- the Google Cloud Messaging service, when push notification is used
Windows Azure Mobile Services is the “glue” that integrates these components together.
Here are links that describe this release and the different technologies that make it up. Following the links, I provide a personal testimonial of how easy it was to get up to speed (punch line for the impatient: pretty easy!). Providing testimonials goes against my usual hard-boiled engineer persona, but I was impressed!
GitHub Mobile Services Project
This is the official repo where Microsoft does all its Mobile Services development.
Mobile Services Android Tutorials
Yavor Georgiev, a Microsoft Program Manager working on Mobile Services, has published the first two of a series of posts that illustrate different features of the Mobile Services api. The first one helped me out: I was trying to figure out how to give the table used by my mobile service a different name, and the answer was right there!
Here are some more useful blog posts:
Mobile Services Community Forum
My own experience with the product
For myself, I had no background at all in the following areas:
- phone hardware
- phone software
- GCM api
- The Java language
- The Eclipse development environment
Usually it takes me a few days to get up to speed with any new technology. And integrating multiple technologies together usually costs some time. I was able to complete my work on this in two weeks. To me that is a tribute to the design clarity of the Mobile Services product team. There are a lot of moving parts, and Mobile Services integrates them together nicely.