Download presentation
Presentation is loading. Please wait.
Published byAbner Ramsey Modified over 6 years ago
1
6/9/2018 3:45 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
2
Advanced Cross-Platform Mobile Apps with Azure Mobile Apps & Xamarin
6/9/2018 3:45 PM P4121 Advanced Cross-Platform Mobile Apps with Azure Mobile Apps & Xamarin James Montemagno Principal Program Manager of Mobile Dev Tools, Microsoft © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
3
Who’s this guy? Weekly development podcast mergeconflict.fm
Microsoft Build 2017 6/9/2018 3:45 PM Who’s this guy? Weekly development podcast mergeconflict.fm Weekly development show xamarinshow.com James Montemagno Principal Program Manager – Mobile Developer Tools, Microsoft motzcod.es @JamesMontemagno © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
4
What is Native? Microsoft Build 2017 6/9/2018 3:45 PM
© Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
5
Native User Interfaces
6/9/2018 Native User Interfaces Native API Access Native Performance © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
6
Xamarin’s unique approach
Build 2015 6/9/2018 3:45 PM Xamarin’s unique approach iOS C# UI Android C# UI Windows C# UI Shared C# logic Shared C# codebase • 100% native API access • High performance © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
7
3 Native User Interfaces
Microsoft Build 2017 6/9/2018 3:45 PM Native UI Approach iOS C# Windows C# Android C# Shared C# Logic 3 Native User Interfaces Shared App Logic © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
8
Xamarin.Forms Approach
Microsoft Build 2017 6/9/2018 3:45 PM Xamarin.Forms Approach Shared C# Logic Shared UI Code Shared User Interface Shared App Logic © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
9
C# Windows APIs Microsoft.Phone Windows.Storage Microsoft.Devices
Microsoft Build 2017 6/9/2018 3:45 PM Windows APIs Microsoft.Phone Microsoft.Networking Windows.Storage Windows.Foundation Microsoft.Devices System.Net System System.IO System.Linq System.Xml System.Data System.Windows System.Numerics System.Core System.ServiceModel C# © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
10
C# iOS – 100% API coverage MapKit UIKit iBeacon CoreGraphics
Build 2015 6/9/2018 3:45 PM iOS – 100% API coverage MapKit UIKit iBeacon CoreGraphics CoreMotion System.Net System System.IO System.Linq System.Xml System.Data System.Windows System.Numerics System.Core System.ServiceModel C# © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
11
Android – 100% API coverage
Build 2015 6/9/2018 3:45 PM Android – 100% API coverage Text-to-speech ActionBar Printing Framework Renderscript NFC System.Net System System.IO System.Linq System.Xml System.Data System.Windows System.Numerics System.Core System.ServiceModel C# © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
12
Native performance .APP .APK
Microsoft Build 2017 6/9/2018 3:45 PM Native performance ARM BINARY Runs natively .APP AOT .NET C# Bindings IL + JIT Runs natively .NET Compile and Link .APK C# Bindings Xamarin.iOS does full Ahead Of Time (AOT) compilation to produce an ARM binary for Apple’s App Store. Xamarin.Android takes advantage of Just In Time (JIT) compilation on the Android device. © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
13
Xamarin for Visual Studio
14
6/9/2018 Anything you can do in Objective-C, Swift, or Java can be done in C# with Xamarin © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
15
Demo Getting Started with Xamarin for Visual Studio
Microsoft Build 2017 6/9/2018 3:45 PM Demo Getting Started with Xamarin for Visual Studio © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
16
Building Connected Apps
Microsoft Build 2017 6/9/2018 3:45 PM Building Connected Apps © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
17
Microsoft Build 2017 6/9/2018 3:45 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
18
38 Infrastructure designed for Scale Azure compute regions open today
Build 2015 6/9/2018 3:45 PM 38 Azure compute regions open today Infrastructure designed for Scale 100+ datacenters Top 3 networks in the world 2x AWS, 6x Google DC Regions G Series – Largest VM in World 32 cores, 448GB Ram, SSD… Operational Announced * Operated by 21Vianet More than AWS and Google Cloud combined And you get all the goodness shown in the previous slides across the WW Datacenters recently added in Canada, China, and India © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
19
Why Azure Mobile Apps? Extremely powerful Flexible
Easy Tables (Node.js Backend) App Service (ASP.NET Backend) Cross-platform client SDK iOS, Android, and Windows Open source C# Backend and Client SDKS on GitHub Extremely powerful You can do almost anything your backend would ever need to do with Azure. Data storage, authentication/authorization, push notifications, custom APIs, blob storage, etc. Flexible Need something lightweight? Azure is there. Need something robust and powerful? Azure is there. C# clients I’m a frontend developer, I care a lot about how easy this makes MY job (selfish) Many C# clients are written by Java developers, etc. Easy to use C# client Abstracts away much of pain of using a RESTful API C# Features Async / Await / TPL Uses C# idioms Properties, Fluent API Seems obvious, but not always true (first class citizen)
20
Azure Active Directory
Microsoft Build 2017 6/9/2018 3:45 PM Azure Mobile Apps Push Notifications Data connections User Authentication Facebook Twitter Microsoft Google Azure Active Directory Offline Sync Backend code Mongo O365 SQL Tables API Apps Xamarin & Windows SDKs REST API Offline sync Windows iOS OSX Android Chrome Kindle In-App © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
21
Demo Getting Started Building Connected Apps Microsoft Build 2017
6/9/2018 3:45 PM Demo Getting Started Building Connected Apps © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
22
Contoso Moments Azure Services: Storage On/offline sync
6/9/2018 Contoso Moments Azure Services: Storage On/offline sync Push notifications Authentication What’s Available: Complete sample app with documentation Individual “quick starts” github.com/azure-appservice-samples/ContosoMoments © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
23
Call to action Get Started with Xamarin & Azure
6/9/2018 3:45 PM Call to action Get Started with Xamarin & Azure xamarin.com/azure Xamarin University: Live & Interactive Mobile Training xamarin.com/university Xamarin Show xamarinshow.com Re-visit Build session recordings on Channel 9. Continue your education at Microsoft Virtual Academy online. #MSBuild © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
24
6/9/2018 3:45 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.