This document discusses building cross-platform mobile apps in C# with Azure App Services. It covers using C# with different UI frameworks, running apps in the cloud on Azure, composing apps with services like Web Apps, Mobile Apps, and Logic Apps. It also discusses using Notification Hubs for push notifications across platforms and how to get started with free development resources on Azure.
Building Cloud-Enabled Cross-PlatformMobile Apps in C# with Azure App Services
1.
2. Building Cloud-Enabled Cross-Platform
Mobile Apps in C# with Azure App Services
Nick Landry
Senior Technical Evangelist, Microsoft
AgeofMobility.com
@ActiveNick – github.com/activenick
11. App Service - one integrated offering
API Apps
Easily build and consume
APIs in the cloud
Web Apps
Web apps that scale
with your business
Mobile Apps
Build Mobile apps
for any device
LOGIC Apps
Automate business process
across SaaS and on-premises
13. Node.js
Express
.NET
Web API
SQL Table
Storage
Blob
Storage
WNS &
MPNS
APNS GCM
Mongo
DB
Notification
Hubs
Source
Control
Facebook Twitter Microsoft Google Azure Active
Directory
Windows Store
iOS
Android
Xamarin
Phonegap
Sencha
Windows Phone
iOS
Android
HTML 5/JS
SDKs
RESTAPI
Hybrid
Connections
Azure Mobile Services is now App Services
14. Action HTTP Verb URL Suffix
Create POST /TodoItem
Read GET /TodoItem?$filter=id%3D42
Update PATCH /TodoItem/id
Delete DELETE /TodoItem/id
Data Operations and their REST Equivalents
Base REST API Endpoint URL
https://mymobileservice.azure-mobile.net/tables/*
Odata protocol
LINQ support for
the C# SDK
A Basic table
23. Free Software & Cloud Services
Are you…
• A tech entrepreneur?
• A software startup owner
or partner?
• A developer moonlighter?
• An independent…
• Software dev consultant?
• Mobile app developer?
• Game developer?
• Website designer/builder?
With BizSpark you get…
• MSDN Ultimate Sub.
• $750 per month in Azure
credits (across 5 users)
• Visual Studio Enterprise
• Office 365 Subscription
• 11TB of Microsoft software
• All free!
24. BizSpark
BizSpark
3 years of
Microsoft software:
MSDN Ultimate
Subscriptions
$150 / month in
Azure cloud credits.
Office 365 Developer
Up to 5 users per
BizSpark account
per startup
Technical & product
support. Offers from
network partners
Marketing visibility.
Events. Ecosystem
Connections.
http://aka.ms/bizsparkapply
25. Watch all sessions on demand at
http://channel9.msdn.com/events/build/2015
26. Online Microsoft training delivered by experts to
help technologists continually learn
Hundreds of courses for developers, IT Pros,
students, entrepreneurs and enthusiasts
11 different languages
More than 3M students registered
Build your own Learning Plan
All free!
http://www.microsoftvirtualacademy.com
27. Universal Windows App Development
with Cortana and the Speech SDK
Available for on-demand viewing now:
http://aka.ms/CortanaMVA
28. Thank You!
Slides are posted on SlideShare. Demos are on GitHub.
SlideShare: www.slideshare.net/ActiveNick
Blog: www.AgeofMobility.com
Twitter: @ActiveNick
Mobile Apps: www.bigbaldapps.com
LinkedIn: www.linkedin.com/in/activenick
GitHub: github.com/ActiveNick
Email: nick.landry@microsoft.com
Knows C# ???
Writes mobile apps today?
Enterprise Apps ??? Consumer apps??
iOS?? Android ?? Windows Phone?? Xamarin??
18% of developers make less than $100 per month
17% make less than $1000 per month
Bringing us to a total of 52%.
43% of enterprise app developers make more than $10K per month versus 19% of consumer app developers reaching the same revenue level.
User login
Sync across devices
Initial setup/Basic controls
Data storage
Third-party API integration
Access to enterprise data
Data encryption
Scalability/Large number of users
Infrastructure for performance management and analytics
C# + XAML
C# + XML
C# + XIB
Highlight that thru PCL (Portable Class Libraries) you can also re-used binary-compiled .DLLs between the three platforms rather than just C# code.
(Adjust timing to Audience)
Slide Objective: Explain the commonly accepted cloud computing models (IaaS, PaaS, and SaaS) in terms of an IT Pro’s responsibilities.
Key Talking Points:
When considering these cloud computing models, skilled IT Pros are needed to manage the components of each model that are unique to an organization:
(CLICK) Infrastructure as a Service: While the cloud vendor manages the physical hardware fabric for raw compute, networking and storage capacity, (CLICK) IT Pros provision IaaS for their organizational needs and (CLICK) continue to manage each provisioned virtual machine in a manner that is very similar to on-premises workloads.
(CLICK) Platform as a Service: In PaaS, the cloud platform vendor provisions and manages a consistent runtime environment upon which applications can be developed. (CLICK) IT Pros are needed in deploying and monitoring these applications, as well as managing access and protection of data.
(CLICK) Software as a Service: In SaaS, an organization is consuming an entire packaged application that is being delivered via the cloud. (CLICK) IT Pros are needed to manage access to these applications and the underlying data.
By choosing the best cloud computing model for each application need, depending on whether your organization needs to host, develop or consume an application, IT Pros can gain significant time-savings when managing applications that can then be applied to time investments in new strategic projects for an organization.
(CLICK) During this event, we will primarily be focusing on the IaaS Computing Model delivered via Windows Azure Infrastructure Services so that you can learn how to leverage the advantages of Windows Azure for hosting existing applications for your organization.
This is just the tip of the iceberg of things possible with Microsoft. Start here and go up!
bizspark is your pipeline to Microsoft software development tools. need proof? over 75,000 startups from more than 100 countries have already joined
Microsoft BizSpark is a global program that provides free software, support and visibility to help startups succeed
Visual Studio Code
Makers: Windows 10 IoT Core Insider Preview
New partnerships announced: Arduino, Hackster.io
And much more…