Feature Requests
Welcome! Use this forum to make feature requests for Mobile Services. Please try to be as detailed as possible in your description so we, and others, can fully understand your request.
-
Add support for F#
Let me author my scripts in F#
301 votes -
Support for backend languages other than JavaScript
It would be great if I could write my server business logic code in a .NET language, like C#, instead of JavaScript.
263 votes -
Custom API endpoints
Not everything should be backed by a table. Make it possible to host cool things like a stringreverser.
192 votes -
Gzip compression between server and client
As per http://stackoverflow.com/questions/12901348/windows-azure-mobile-services-and-compression compression is currently not supported.
I'd prefer to spend the compute cycles on compression than the bandwidth cost on mobile devices.
152 votes -
Windows Phone 7.X Support
Currently Mobile Services officially only supports Windows Phone 8.
131 votesWe’ve introduced a pre-release version of portable client libraries—which extends support to Windows Phone 7.5. You can find the bits here: http://nuget.org/packages/WindowsAzure.MobileServices/0.3.0-alpha
-
Portable class library targeting WinPhone, WinRT and even .NET and Silverlight
Why creating separate libraries? There should be ideally one Portable Class library for Azure Mobile Services targeting both WP7 and WP8, WinRT and also .NET 4.0+4.5 and Silverlight 4+5.
This library should utilize the Microsoft.Bcl.Library and async/await calls.
http://blogs.msdn.com/b/bclteam/archive/2012/10/19/using-async-await-without-net-framework-4-5.aspx120 votesWe’ve introduced a pre-release version of portable client libraries. You can find the bits here: http://nuget.org/packages/WindowsAzure.MobileServices/0.3.0-alpha
-
The schedule script needs to support C#
I'm pretty sure that 95% of Windows Phone / Windows 8 developers know C# and nothing about JavaScript.
116 votes -
Support for occasionally connected clients (cache locally until reconnect)
Support for occasionally connected clients. Automatic local caching of record inserts and updates until an internet connection is reestablished. Ideally, having the option to stay local or use the cloud if the only internet connection is metered (e.g. cell phone, rather than wi-fi).
115 votes -
Custom user auth
It would be great if you added an easy way to set up a custom auth system for users who don't want to sign up for my app using FB or Twitter
109 votesJosh Twist has a helpful post on this topic here: http://www.thejoyofcode.com/Exploring_custom_identity_in_Mobile_Services_Day_12_.aspx
-
Update auth providers to return token so apps can re-authenticate automatically
Right now, users have to re-log in every time they launch the client app. It would be better to provide the auth token from the provider and let the client app re-authenticate automatically.
98 votesJosh Twist has a helpful post on this topic here: http://www.thejoyofcode.com/Setting_the_auth_token_in_the_Mobile_Services_client_and_caching_the_user_rsquo_s_identity_Day_10_.aspx
Feel free to reach out to him directly on Twitter @joshtwist with questions regarding this post or head to the Mobile Services forums.
-
Integrated BLOB support
Make it super easy to upload a file to BLOB storage (such as an image) in a secure way that feels really integrated with my Mobile Service
92 votesNick Harris has a helpful post on uploading images to Blob Storage here: http://www.nickharris.net/2012/11/how-to-upload-an-image-to-windows-azure-storage-using-mobile-services/.
-
Add an independant authentication system
Right now, we can only use Microsoft Account/Twitter/Google/Facebook with Windows Azure Mobile Services.
However, if we use the Microsoft Account, it will ask to the user for the following rights: name, gender, display picture, contacts and friends.
I don't need any of those information and asking for this don't not add confidence to the user especially if the app is not related with those information.
The Buddy platform implemented their custom authentication system.
Thank you
ArchieCoder87 votes -
API Versioning
Make it easy to version my API, so that I can manage multiple versions of my clients and service easily
85 votes -
Add support for geo-spatial types and queries
Add built in support for geo-spatial types (lat, long) and queries within range of a point, ordered by proximity to a point.
75 votes -
Support C# for Server Side "Scripts".
Add support for Server Side "scripts" to be coded in C#.
71 votes -
Add a way to debug Schedule scripts locally.
Right now, it is not easy to debug a script. It would be nice to debug a script locally.
68 votes -
Extend Mobile Services Authentication to leverage my established ADFS environment
Us enterprise folks already have our investment in ADFS backed by our corporate AD. I want to be able to leverage this in my Mobile Services-backed iOS, WP8 and Windows Store Apps. Please extend the Authentication story to include this. Please make this integration as easy as it is to leverage Facebook, Twitter and Google.
67 votes -
Allow access to Azure Table Storage
As much as I love SQL Server, not everything is relational. :-)
I'm thinking... store my Azure Storage secret up in the service... use a generic call based on an optionally-attributed table class to handle data. Something like (method/attribute names obviously fake and sub-optimal):
var myData = GetAzureTableData<MyAwesomeTable>(optional OData querystring);
or
var myData = GetAzureTableData<MyAwesomeTable>(data => some Lambda expression);
where MyAwesomeTable has
[AzureMobileServicesConfig(TableName = "myRealTableName")]
public class MyAwesomeTable
{
[PartitionKey]
public string myPartitionKey {get; set;}
[RowKey]
public string MyAwesomeTableId {get; set;}
// etc.
}As much as I'd love to say "just make the table class inherit from TableEntity" it's…
62 votes -
Shared Server Script code
Allow me to share code between my server scripts (across both operations and tables).
57 votes -
Make WAMS throttle limit more transparent
As many developers can't get a point where they reach throttle limit.
56 votes
- Don't see your idea?