Mobile App Trends: lifecycle, functions, and cognitive

Slides:



Advertisements
Similar presentations
Make your app a native part of Office with Add-ins
Advertisements

What’s new in Entity Framework Core 2.0
From IT Pros to IT Heroes - with Azure DevTest Labs
Azure Machine Learning Deploying and Managing Models in production
S4 Solution Specialist Sales Summit
Support your infrastructure with data-driven network diagrams
Get the most from the Microsoft Dynamics 365 Mobile App
6/5/2018 1:30 PM THR1029 Spend less time managing data and more time with customers: Quick tour of Outlook Customer Manager Welly Lee
DevOps for any language
Azure Cloud Shell Magic of Modern Command-line Management
ASP.NET Core 2.0 Fundamentals
Developing Hybrid Apps on Microsoft Azure Stack
6/17/ :27 AM BRK3341 Unlock extensibility by connecting your service to PowerApps and Microsoft Flow Theresa (Tessa) Palmer–Sr. Program Manager Sunay.
TFS Database Import Service for Visual Studio Team Services
Azure SDKs and Tools for You
Do more with Microsoft Word and Office 365
Optimizing Microsoft OneDrive for the enterprise
Performing a Seamless Migration in Azure SQL DB
Build /4/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
What a Real, Functioning DevOps Team Looks Like
SQL Server on Linux on All-Flash Arrays
Microsoft Ignite /31/ :08 AM
8/6/ :17 AM THR2214 Hybrid Cloud Activated A customer case study optimizing on-premises & Azure performance and cost Mor Cohen-Tal Senior Product.
Build smarter bots and devices by connecting to the Microsoft Graph
Workflow Orchestration with Adobe I/O
Customize Office 365 Search and create result sources
Find, try and get line-of-business apps on Microsoft AppSource
9/11/ :59 PM THR3021 Why Microsoft is updating the new OneDrive sync engine in a different way Hans Brender Cloud Productivity Evangelist Bright.
Automate all things! Microsoft Azure continuous deployment
Agile Planning with Visual Studio Team Services (VSTS)
Microsoft Ignite /17/ :56 PM
9/22/2018 3:49 AM BRK2247 Learn from MVPs: Panel discussion on all things SharePoint and OneDrive © Microsoft Corporation. All rights reserved. MICROSOFT.
Confidence at speed: Visual Studio 2017 and your CI pipeline
Azure PowerShell Aaron Roney Senior Program Manager Cormac McCarthy
Continuous Delivery with Visual Studio Team Services
Supercharge Microsoft Teams using Teams apps in node.js
11/23/2018 8:30 AM BRK3037 BRK3037: Dive deep on building apps and services with the Office 365 Communications Platform David Newman Senior Program Manager.
Azure Advisor: Optimization in the best way
Bring existing desktop apps to UWP with the Desktop Bridge
Mobile Center and VSTS:​ Better together for your Mobile DevOps
Microsoft products for non-profits
Introduction to ASP.NET Core 1.0
Five cool things you can do with Windows PowerShell on Office 365
Microsoft Exchange: Through the eyes of MVPs (Panel discussion)
TechEd /11/ :21 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
TechEd /15/2019 8:08 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Overview: Dynamics 365 for Project Service Automation
Virtual Reality with Azure and Unity
Keep up with Office 365 evolution in the real world
Understand your Azure cloud assets dependencies with BMC Discovery
Surviving identity management in a hybrid world
Sami Laiho AMA - Ask Me Anything
Breaking Down the Value of A Yammer Post: 20 Things to Do
Cool Microsoft Edge Tips and Tricks
Getting the most out of Azure resources with Azure Advisor
Microsoft Cognitive Services with Power BI
Manage your App Service resources using Command line tools
“Hey Mom, I’ll Fix Your Computer”
4/21/2019 7:09 AM THR2098 Unlock New Opportunities with Nintex Hawkeye Process Intelligence and Workflow Analytics Sr. Product.
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
Consolidate, manage, backup, and secure your cloud content
Designing Bots that Fit Your Organization
Ask the Experts: Windows 10 deployment and servicing
Passwordless Service Accounts
Azure Networking inside and out
Digital Transformation: Putting the Jigsaw Together
WCF and .NET Framework Microservices in Containers
Diagnostics and troubleshooting in Azure App Service Support Center
Optimizing your content for search and discovery
Sessions about to start – Get your rig on!
Presentation transcript:

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.

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

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.

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.

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.

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.

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.

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.

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.

Xamarin APIs and Native SDKs Xamarin.Forms Xamarin.iOS Xamarin.Android iOS UIKit Android SDK Universal Windows Platform (UWP) Xamarin

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

Xamarin gives us cross-platform reach with native power and performance

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.

Who has your back? Azure Mobile Apps Storage Authentication Push Mobile Platform Storage Authentication Push Courtesy of DevelopIntelligence

Storage, Authentication, and Push Notifications Courtesy of DevelopIntelligence

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("https://myapp.azurewebsites.net");

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);

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

CREDENTIALS (via oAuth/WebView) Authentication GOOGLE CREDENTIALS (via oAuth/WebView) AUTH TOKEN DEVICE FACEBOOK IDENTITY TWITTER MICROSOFT MOBILE SERVICE

Push Notifications

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

Mobile App Trends: lifecycle, functions, and cognitive 5/30/2018 7:04 AM Mobile App Trends: lifecycle, functions, and cognitive dan@lexiconsystemsinc.com Dan Hermes Xamarin MVP, Microsoft MVP President, Lexicon Systems www.mobilecsharpcafe.com @danhermes © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

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 https://myignite.microsoft.com/evaluations Phone: download and use the Microsoft Ignite mobile app https://aka.ms/ignite.mobileapp 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.

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.