Microsoft Ignite 2016 6/19/2018 2:35 AM

Slides:



Advertisements
Similar presentations
Introducing the UWP.
Advertisements

Lewis Benge Bring your code to Windows MOB336.
Jordan Knight Developing for the Microsoft Band MOB342.
Andrew Hennessy Automating Server Application migrations to the Cloud – Goodbye Server INF21 3.
Kevin Francis Developing on Windows Devices ARC33 2.
Chris Hewitt Adding magic to your business with Perceptual Intelligence ARC323 B.
Jessica Payne Microsoft Global Incident Response and Recovery
Mike James Building a cross-platform pedometer app with Xamarin & Azure MOB334.
Lars Klint Adaptive UX - A Single UI for Everything MOB234.
Nick Application Development for the Universal Windows Platform MOB225.
Alec Tucker An Introduction to Cross Platform Native App Development using Xamarin to Develop, Test and Monitor MOB227.
Kevin Francis Big Building Blocks – a tour of Dynamics ARC323 A.
James Bannan The Cloud That Chuck Norris Built: Resilient Architecture in Azure ARC44 3.
A deep dive into Azure AD B2C
What is it all about? .NET MeetUp in Prague, CZ (2017/7/19)
3 Ways to Integrate Business Systems to Partners
Azure ARM Templates CLD321 Aaron Saikovski
Serverless in Office 365 Build services with Azure Functions
Windows Bridge for iOS Bring your iOS apps to Windows
12/29/2017 2:33 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Ignite /5/ :32 AM
Making of the Ignite Bot
What's New in System Center Configuration Manager, Current Branch and Intune INF324a Steven Hosking.
The Xamarin Promise - Realized
30 Tips and Tricks for Managing and Running Ubuntu/Bash/Windows Subsystem for Linux WIN321B Orin Thomas.
DoRon Motter Development Lead Microsoft Corporation
Unleash .NET 2015 in your apps
4/26/ :28 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Introduction to ASP.NET Core
The Zen of Package Management
Conversation As a Platform - Part 1
Now, let’s implement/trial Windows Defender Advanced Threat Protection
6/2/2018 4:08 AM BRK3327 Ten things you didn't know about building .NET UWP apps in Visual Studio 2017 Daniel Jacobson Program Manager – Visual Studio.
Building Business Application with Office 365 and Other Line Business Systems
Accessibility on Windows 10
Need for Speed: Why Applications With No Database and No Services are Fast ARC334 Nick Randolph – Built to Roam.
Building a Continuous Delivery Pipeline for ASP.NET Core Apps
Jenkins and Azure OPEN322 Michael Friedrich.
Microsoft Build /13/2018 2:24 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Introducing ASP.NET Core 2.0
Darren Neimke and Jonathan Ruckert
What is it all about? .NET MeetUp in Amsterdam, NL (2017/7/11)
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Build vNext in VSO and TFS 2015
What’s new in Visual Studio in 2015?
DotnetConf 11/14/2018 3:27 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
Microsoft Ignite /14/ :21 AM BRK2101
Microsoft Edge for Developers
Rob Farley, LobsterPot Solutions
Hosted Web Apps with Windows App Studio
Microsoft Build /30/2018 2:15 AM Migrating Silverlight Windows Phone apps to the Universal Windows Platform Ricardo Villalobos Principal SDE Manager.
Application Insights:
Sessions about to start – Get your rig on!
Modern cloud PaaS for mobile apps, web sites, API's and business logic apps
Bare Metal Development for the Universal Windows Platform
Quality & Performance for XAML Apps
Microsoft Ignite /2/2019 1:15 AM Power Up Your Cross Platform Mobile Code with Platform Specific Features using Xamarin Alec Tucker MOB331 © 2015.
Xamarin Test Recorder John Lago Senior Program Manager.
Microsoft Connect /17/2019 9:55 PM
The Power of a Great API Damian Brady
Building and Migrating Modern Enterprise Line of Business Applications
What is Visual Studio Code?
Deep Dive into Azure API Apps and Logic Apps
Jonathan Ruckert & Darren Neimke
UI test automation of MVC apps with Microsoft Edge WebDriver
Empower your users with Azure Active Directory Premium
Securing ASP.NET in an Azure Environment
11/11/2019 1:15 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Presentation transcript:

Microsoft Ignite 2016 6/19/2018 2:35 AM Optimising Universal Windows Platform Applications for a Multitude of Devices and Screens NET331 Nick Randolph – Built to Roam © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

What is a ‘great user experience’ ? 6/19/2018 2:35 AM What is a ‘great user experience’ ? © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Intuitive and effective Layout is clean and effective Usage is intuitive Adapts well to different screen sizes and displays Adapts to user input method …and beautiful Uses animations effectively Pleasing to the eye

How to build a great user experience Microsoft Ignite 2016 6/19/2018 2:35 AM How to build a great user experience Good Design Intelligent Controls Responsive UI Tailoring for platform © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Building Multi-Platform Apps 6/19/2018 2:35 AM Building Multi-Platform Apps © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Brief History of … Windows Desktop/Tablet, Phone Windows Mobile Microsoft Ignite 2016 PocketPC Phone Xbox 6/19/2018 2:35 AM Win8 XboxOne UWP XPlatform Brief History of … Desktop/Tablet, Phone Windows Mobile Windows 8 MacOS iOS Windows 10 Xbox 360 Windows Hololens/VR PocketPC Surface Hub Windows Phone Android Continuum XboxOne Watch © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

How We Built Windows Apps Microsoft Ignite 2016 6/19/2018 2:35 AM How We Built Windows Apps Technology: Windows Forms or WPF Architecture: 2-tier, 3-tier at best Design: Utilitarian based on Windows theme Windows 9x (lots of grey)  Windows XP © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Sharing Code and Reusing Experiences Windows Microsoft Ignite 2016 PocketPC 6/19/2018 2:35 AM Sharing Code and Reusing Experiences Binary compatibility Share files between projects Compiler directives Portable class libraries Shared projects Device family UX - specific XAML files .NET Standard libraries © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Code Management for Multi-Platform Apps Microsoft Ignite 2016 6/19/2018 2:35 AM Demo Code Management for Multi-Platform Apps © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

The Basics of Visual States Windows Microsoft Ignite 2016 PocketPC Phone 6/19/2018 2:35 AM The Basics of Visual States Use visual states to define controls/page states Often used to define workflow © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Visual States 101 Microsoft Ignite 2016 6/19/2018 2:35 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Basic Input Keyboard + Mouse Accelerator keys Focus v's selected item Windows Microsoft Ignite 2016 PocketPC Phone Xbox 6/19/2018 2:35 AM Basic Input Keyboard + Mouse Accelerator keys Focus v's selected item Touch © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Accelerator Keys and Focus State Microsoft Ignite 2016 6/19/2018 2:35 AM Demo Accelerator Keys and Focus State © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Form Factors Physical size v’s Resolution Viewing distance 360 x 640 Windows Microsoft Ignite 2016 PocketPC Phone Xbox 6/19/2018 2:35 AM Win8 Form Factors Physical size v’s Resolution Viewing distance 360 x 640 1366 x 768 1920 x 1080 1024 x 640 1’ 10’ Standard Device Resolutions © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Visual States with Triggers Windows Microsoft Ignite 2016 PocketPC Phone Xbox 6/19/2018 2:35 AM Win8 Visual States with Triggers Screen size Device family …and more… https://github.com/dotMorten/WindowsStateTriggers © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Triggering Visual States Microsoft Ignite 2016 6/19/2018 2:35 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Different Inputs Controller/Remote Virtual keyboard Windows PocketPC Microsoft Ignite 2016 PocketPC Phone Xbox 6/19/2018 2:35 AM Win8 XboxOne Different Inputs Controller/Remote Virtual keyboard © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Controller and Multi-Pen Input Microsoft Ignite 2016 6/19/2018 2:35 AM Demo Controller and Multi-Pen Input © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Inputs Pen/Multi-pen Ruler/Custom ruler OCR Windows PocketPC Microsoft Ignite 2016 PocketPC Phone Xbox 6/19/2018 2:35 AM Win8 XboxOne UWP More Inputs Pen/Multi-pen Ruler/Custom ruler OCR © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Visual State Management Windows Microsoft Ignite 2016 PocketPC Phone Xbox 6/19/2018 2:35 AM Win8 XboxOne UWP Visual State Management View model with visual states Sync between visual states on page and view model © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo View Model and Visual States Microsoft Ignite 2016 6/19/2018 2:35 AM Demo View Model and Visual States © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Code Architecture Project/Solution structure Traditional Xamarin Windows Microsoft Ignite 2016 PocketPC Phone Xbox 6/19/2018 2:35 AM Win8 XboxOne UWP XPlatform Code Architecture Project/Solution structure Traditional Xamarin PCL – core Platform – UX Xamarin.XForms XForms – UX Platform – head/target © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Cross Platform Design Visual Studio design experience UWP iOS Android Windows Microsoft Ignite 2016 PocketPC Phone Xbox 6/19/2018 2:35 AM Win8 XboxOne UWP XPlatform Cross Platform Design Visual Studio design experience UWP iOS Android XForms © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Cross-Platform Application Structure and Design Microsoft Ignite 2016 6/19/2018 2:35 AM Demo Cross-Platform Application Structure and Design © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Beyond Windows Surface Studio Surface Hub Watches HoloLens Microsoft Ignite 2016 PocketPC Phone Xbox 6/19/2018 2:35 AM Win8 XboxOne UWP XPlatform Beyond Windows Surface Studio Surface Hub Watches HoloLens Surface Dial Other…. © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Continue your Ignite learning path 6/19/2018 2:35 AM Continue your Ignite learning path Visit Channel 9 to access a wide range of Microsoft training and event recordings https://channel9.msdn.com/ Head to the TechNet Eval Centre to download trials of the latest Microsoft products http://Microsoft.com/en-us/evalcenter/ Visit Microsoft Virtual Academy for free online training visit https://www.microsoftvirtualacademy.com © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

6/19/2018 2:35 AM Thank you Chat with me in the Speaker Lounge Find me @thenickrandolph or nick@builttoroam.com © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.