Download presentation
Presentation is loading. Please wait.
Published byJocelin Simon Modified over 6 years ago
1
Mobile App Trends: lifecycle, functions, and cognitive
5/30/2018 7:04 AM THR2161 Mobile App Trends: lifecycle, functions, and cognitive Dan Hermes Xamarin MVP, Microsoft MVP President, Lexicon Systems @danhermes © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
2
Dan Hermes @danhermes Microsoft MVP, Xamarin MVP
President of Lexicon Systems, an award- winning mobile dev consultancy Author of Xamarin Mobile Application Development, Apress @danhermes
3
Microsoft 2016 5/30/2018 7:04 AM My Xamarin Book “Dan Hermes’ extraordinary book is the most intelligent work on cross-platform mobile development I’ve seen.” – Jesse Liberty Independent software developer, consultant, and author Xamarin Certified Developer, Xamarin MVP, Microsoft MVP © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
4
Mobile App Trends 5/30/2018 7:04 AM
© Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
5
Mobile App Trends Cross-platform development Mobile app platforms
5/30/2018 7:04 AM Mobile App Trends Cross-platform development Mobile app platforms Lifecycle management Containers Cognitive © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
6
Mobile App Trends Cross-platform dev > Xamarin Mobile app platforms
Lifecycle management Containers Cognitive > Xamarin > Azure Mobile Apps > Visual Studio Mobile Center > Azure Functions > Azure Cognitive API © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
7
Cross-platform Development
5/30/2018 7:04 AM Cross-platform Development © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
8
Cross-platform Development Challenges
5/30/2018 7:04 AM Cross-platform Development Challenges Code Divergence Development Complexity Team Divergence Process Complexity Schedule Cost © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
9
The Xamarin Approach Shared Code in C# Native UI (really) C#
100% of the native APIs iOS, Android, and UWP Share code across platforms Shared Code in C# © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
10
Xamarin APIs and Native SDKs
Xamarin.Forms Xamarin.iOS Xamarin.Android iOS UIKit Android SDK Universal Windows Platform (UWP) Xamarin
11
Xamarin App Architectures
Shared C# iOS C# UI Android Windows Shared C# App Logic Native iOS App Android App Windows App Shared C# UI Code iOS C# UI Android C# UI Windows C# UI Shared App Logic Platform-specific Xamarin.Forms
12
Xamarin gives us cross-platform reach with native power and performance
13
Mobile App Platforms 5/30/2018 7:04 AM
© Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
14
Who has your back? Azure Mobile Apps Storage Authentication Push
Mobile Platform Storage Authentication Push Courtesy of DevelopIntelligence
15
Storage, Authentication, and Push Notifications
Courtesy of DevelopIntelligence
16
How Do I Use Azure App Service?
Create an Azure Mobile App Create your Tables Use built-in Azure SDK or create a Table API using C# Create a client mobile application Instantiate a Mobile Service MobileService = new MobileServiceClient("
17
CRUD (Create, Read, Update, Delete)
Create - Insert data Read - Query data Update - Change data Delete - Remove data await todoTable.InsertAsync(item); List<TodoItem> items = await todoTable.ToListAsync(); (or ToEnumerableAsync()) await todoTable.UpdateAsync(item); await todoTable.DeleteAsync(item);
18
Syncing Data with Azure
Mobile Device SQLite Local data store Azure Mobile App SQL Database Cloud data store PushAsync PullAsync PurgeAsync MobileServicePushFailedException Courtesy of DevelopIntelligence
19
CREDENTIALS (via oAuth/WebView)
Authentication GOOGLE CREDENTIALS (via oAuth/WebView) AUTH TOKEN DEVICE FACEBOOK IDENTITY TWITTER MICROSOFT MOBILE SERVICE
20
Push Notifications
21
Lifecycle Management 5/30/2018 7:04 AM
© Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
22
Visual Studio Mobile Center (VSMC)
5/30/2018 7:04 AM Visual Studio Mobile Center (VSMC) Build Test Distribute © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
23
Build Building Apps in VSMC Connect to a Repository
5/30/2018 7:04 AM Build Building Apps in VSMC Connect to a Repository Test App on Real Device © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
24
Test Getting Started Prepare Tests for Upload New Test Run
5/30/2018 7:04 AM Test Getting Started Prepare Tests for Upload New Test Run Select Devices and Configure Submit Test Review Test Results Built on Xamarin Test Cloud © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
25
5/30/2018 7:04 AM Select Devices © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
26
Distribute Getting Started Release a Build Provisioning Profile
5/30/2018 7:04 AM Distribute Getting Started Release a Build Provisioning Profile Manage Distribution Groups Install the Build Setup Mobile Center SDK In-app Updates CodePush Built on HockeyApp © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
27
5/30/2018 7:04 AM Connect to Store © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
28
5/30/2018 7:04 AM Containers © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
29
5/30/2018 7:04 AM Containers What’s old? Web services running on a manually-administered web server What’s NEW? Auto-administered, lightweight, serverless services © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
30
Azure Functions Small, event-driven algorithms
5/30/2018 7:04 AM Azure Functions Small, event-driven algorithms Hosted in on-demand, self-administering containers Trigger, Input, and Output model Call functions using an HttpClient web request Run and can return a JSON result © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
31
5/30/2018 7:04 AM Cognitive © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
32
Cognitive Areas Vision Speech Language Knowledge Search
5/30/2018 7:04 AM Cognitive Areas Vision Speech Language Knowledge Search © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
33
Cognitive Areas Vision Speech Language Knowledge Search
5/30/2018 7:04 AM Cognitive Areas Vision Speech Language Knowledge Search > Computer Vision API, Face API, Emotion API > Custom Speech API > Language Understanding Intelligent Service > Knowledge Exploration Server (KES) > Bing Web Search API © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
34
Mobile App Trends: lifecycle, functions, and cognitive
5/30/2018 7:04 AM Mobile App Trends: lifecycle, functions, and cognitive Dan Hermes Xamarin MVP, Microsoft MVP President, Lexicon Systems @danhermes © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
35
Please evaluate this session
Tech Ready 15 5/30/2018 Please evaluate this session From your Please expand notes window at bottom of slide and read. Then Delete this text box. PC or tablet: visit MyIgnite Phone: download and use the Microsoft Ignite mobile app Your input is important! © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista 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.
36
5/30/2018 7:04 AM © 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.