Research by AYTM on behalf of Kinvey“we surveyed 100 mobile designers to discover how long they expected it would take to build core front- and backend components of an Android or iOS app”
BaaS is a relatively recent development in cloud computing,with most BaaS startupsdating from 2011 or later.BaaS is distinct from these other services in that it specifically addresses the cloud-computing needs of web and mobile app developers by providing a unified means of connecting their apps to cloud services.The global BaaS market had an estimated value of $216.5 million in 2012.
It’s a back end for you mobile apps Giving you storage, authentication oAuth with various social networksServer side business logic with node.js interceptorsPush notifications to different mobile devicesSchedulerOther players include Parse, Kinvey, Buddy, AppceleratorRelatively recent development in cloud computing started circa 2011
All SDKs are open sourced on GitHubREST API for any other device….
Both structured & unstructured storage availableWindows Azure SQL database with a dynamic schema or whatever you fancy!
Cross-origin resource sharing (CORS) is a mechanism that allows a web page to make XMLHttpRequests to another domain.Such "cross-domain" requests would otherwise be forbidden by web browsers, per the same origin security policy. CORS defines a way in which the browser and the server can interact to determine whether or not to allow the cross-origin request.
Building mobile back ends with windows azure mobile services
Building mobile back ends withwindows azure mobile servicesWindows Azure Sydney User GroupJune 2013
Aidan Casey@AIDANJCASEY | acaseyblog.wordpress.comSolutions architect @MYOB Australia
Structured StorageWindows Azure SQL DatabaseDynamic schema on/offApps partitioned by schemaREST API generated per table (very data centric platform)Access your data through the portal, SQL Management studio or REST API
JSON -> SQL data typesJSON value T-SQL typeNumeric values (integer, decimal, floating point) Float(53)Boolean BitDateTime DateTimeOffset(3)String Nvarchar(max)
Server Logic – node.jsnode.js on small azure VM’s (azure websites infrastructure)Server side pipeline hooks (interceptors)Out of the box you have access to the following node packages(June Release) - you now have access to NPMrequest, console, push.*, tables, sql, statusCodes, azure, mssql
Bypassing SQL Server storage1. Virtual Tables2 Create Custom API
Push NotificationsThe global push object is used to send push notifications.Success & Error Callbacks are providedMethodpush. apns Apple Push Notification Service iOS appspush. gcm Google Cloud Messaging Android appspush. mpns Microsoft Push Notification Service Windows Phone 8 appspush. wns Windows Notification Services Windows Store apps
AuthorisationTable level authorization for CRUD operationsEveryone: any request by anyone is accepted.Anyone with Application Key: app key distributed w/ the app (default)Authenticated Users: users authenticated by Live Connect.Scripts and Admins: registered scripts or requests via the master keyApplication Key should not be used in production !
10 MobileServices1GB SQL Database700 jobs a month
ResourcesOfficial Videos & Tutorialshttp://www.windowsazure.com/en-us/develop/mobile/Real world Use Cases & black belt tipshttp://chrisrisner.com/Common-Scenarios-with-Windows-Azure-Mobile-ServicesMr Azure Mobile Services (Josh Twist)http://www.thejoyofcode.com/Cloud Nick ( Nick Harris )http://www.nickharris.net/