Easy Third Party Authentication

Using the Identity feature of Azure Mobile Services allows developers to quick implement OAuth based authentication without having to worry about a lot of the plumbing code that is required when writing everything from scratch.

Data Storage

Most mobile apps written today need some form of data storage and usually the process is

Figure out where to host it

Figure out what type of database to use

Write some REST APIs to access the data

Make sure the APIs are secured

Using the data feature of Azure Mobile Services developers can quickly create data tables, secure the data tables for read/write operations and also write custom scripts to run when an insert, update, delete or read operation is performed on the data.

From the client side, using the SDK, you call the MobileServiceClient.GetTable<>() method and data will be retrieved. If the data is secured via the portal settings, you will need to login using the client SDK before attempting to retrieve the data.

Client Libraries

Leveraging this library and Azure Mobile Services on the back end, developers can focus on writing their app and not all the extra plumbing required for things such as authentication.

Custom APIs

The API feature is relatively new (as of Jun 24 2013) to Azure Mobile Services but allows developers to quick build APIs to the systems to be accessed by various client applications. You can quickly build out the APIs required by your app and just as quickly secure the APIs making sure only authenticated users have access to the APIs. Definitely something to use more often in the future!

Push Notifications

I’m a big fan of push notifications for mobile apps because it allows users to stay connected and engaged with their users. It’s also a great way to entice users to open your apps and this is especially useful if you are monetizing your apps with in app advertising.

Using Azure mobile Services, developers can quickly get this up and running on the various platforms such as iOS, Android, Windows Phone 8 and Windows 8 and it’s as easy as setting a few keys in your Azure Mobile Services Dashboard

Definitely something every developer should look at to keep their users engaged with their app.

Overall, I think Windows Azure Mobile services really helps accelerate the development cycle and get your product to market faster. It allows you to focus on building out your product on not have to worry about server infrastructure or plumbing code required for things like authentication. When you need to scale, it’s just a few clicks and you are ready to handle your extra load from your users.

2 responses to Top Reasons Developers Should Use Windows Azure Mobile Services

The only problem I have with Azure Mobile Services is the inability to ask for custom permission/scopes on Login with Facebook/Twitter. Sadly this became a deal breaker on my latest project and sent me back to native SDKs