Microsoft Ignite 2016 11/14/2018 11:21 AM BRK2101 Build connected Universal Windows Platform apps with .NET and Visual Studio Daniel Jacobson Program Manager, Visual Studio @pmatmic © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
11/14/2018 11:21 AM Windows 10 and UWP © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
11/14/2018 11:21 AM Evolution of .NET © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
A brief history of .NET .NET Windows Desktop Windows Store 11/14/2018 11:21 AM A brief history of .NET Windows Desktop Windows Store Windows Phone ASP.NET 4 ASP.NET Core 1.0 App Model App Model App Model App Model App Model Framework Framework Framework .NET Framework Framework Runtime Runtime Runtime Runtime Runtime © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Portable Class Libraries 11/14/2018 11:21 AM Portable Class Libraries .NET Framework 4.6 Windows Universal Mono Framework © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Portable Class Libraries 11/14/2018 11:21 AM Portable Class Libraries .NET Framework 4.6 Windows Universal Mono Framework Shared Code © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Portable Class Libraries 11/14/2018 11:21 AM Portable Class Libraries Shared Code © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Distributed with Windows 11/14/2018 11:21 AM .NET today Platform for .NET applications on Windows .NET Framework .NET Core Cross-platform and open source framework optimized for modern app needs and developer workflows Cross-platform and open source Mono-based runtime for iOS, OSX, and Android devices Xamarin Distributed with Windows Distributed with app Distributed with app © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
.NET today – app models and libraries 11/14/2018 11:21 AM .NET today – app models and libraries .NET Framework .NET Core Xamarin WPF Windows Forms UWP ASP.NET Core iOS Android App Models ASP.NET OS X Base Libraries Base Class Library Core Library Mono Class Library © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
One library to rule them all 11/14/2018 11:21 AM .NET Standard .NET Framework .NET Core Xamarin WPF Windows Forms UWP ASP.NET Core iOS Android ASP.NET OS X .NET Standard Library One library to rule them all © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
.NET Standard aka.ms/dotnetstandard 1.6 1.5 1.4 1.3 1.2 API Availability* 1.1 aka.ms/dotnetstandard 1.0 *not to scale © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
.NET Standard Mono/Xamarin UWP .NET 4.6 aka.ms/dotnetstandard 1.6 1.5 1.4 UWP 1.3 .NET 4.6 1.2 1.1 aka.ms/dotnetstandard 1.0 © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Shared API Availability* 11/14/2018 11:21 AM .NET Standard 1.6 Mono/Xamarin 1.5 1.4 UWP 1.3 Shared API Availability* .NET 4.6 1.2 1.1 aka.ms/dotnetstandard 1.0 *not to scale © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Shared API Availability* 11/14/2018 11:21 AM .NET Standard 1.6 Mono/Xamarin, .NET Core 1.0 1.5 .NET 4.6.2 1.4 UWP, .NET 4.6.1 1.3 Shared API Availability* .NET 4.6 1.2 Windows/Windows Phone 8.1, .NET 4.5.1 1.1 Windows 8.0, .NET 4.5 1.0 Windows Phone Silverlight 8.0 *not to scale © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Shared API Availability* 11/14/2018 11:21 AM .NET Standard 1.6 Mono/Xamarin, .NET Core 1.0 1.5 .NET 4.6.2 1.4 Shared API Availability* UWP, .NET 4.6.1 1.3 .NET 4.6 1.2 Windows/Windows Phone 8.1, .NET 4.5.1 1.1 Windows 8.0, .NET 4.5 1.0 Windows Phone Silverlight 8.0 *not to scale © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
11/14/2018 11:21 AM .NET and UWP © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
11/14/2018 11:21 AM .NET delivery © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
.NET Native No JIT + lean runtime means lightning fast startup 11/14/2018 11:21 AM .NET Native No JIT + lean runtime means lightning fast startup 60% faster startup Xbox dashboard ~300ms startup time “Saved us 3 months of performance optimization work” Lower memory usage (~40% lower) Store compilation © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
.NET Native workflow File > New > C#/VB > Windows Universal 11/14/2018 11:21 AM .NET Native workflow File > New > C#/VB > Windows Universal UWP app © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
.NET Native workflow Edit-Build-Debug loop Debug | x86 | Local Machine 11/14/2018 11:21 AM .NET Native workflow Edit-Build-Debug loop Debug | x86 | Local Machine File > New > C#/VB > Windows Universal UWP app © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
.NET Native workflow Edit-Build-Debug loop Debug | x86 | Local Machine 11/14/2018 11:21 AM .NET Native workflow Edit-Build-Debug loop Debug | x86 | Local Machine File > New > C#/VB > Windows Universal UWP app Test on target devices Test Release build © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
.NET Native workflow Edit-Build-Debug loop Debug | x86 | Local Machine 11/14/2018 11:21 AM .NET Native workflow Edit-Build-Debug loop Debug | x86 | Local Machine File > New > C#/VB > Windows Universal UWP app Test on target devices Test Release build Create and publish the appxupload © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Building an App Microsoft Ignite 2016 11/14/2018 11:21 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Questions to be answered 11/14/2018 11:21 AM Questions to be answered How many people are currently in my store? What if someone enters my store and I’m not around? What is the busiest time of day? The busiest day of the week? How can I quantify the success of my promotions? © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
11/14/2018 11:21 AM App design © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
11/14/2018 11:21 AM App design © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
11/14/2018 11:21 AM App design © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
IR beam sensor logic enter = false; exit = false; No event has happened yet Entry Entry Exit Exit © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
IR beam sensor logic enter = true; exit = false; No event has happened yet Entry Entry Exit Exit © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
IR beam sensor logic enter = true; exit = true; At this point, an “Entry” event has occurred Entry Entry Exit Exit © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
IR beam sensor logic enter = false; exit = false; The device state resets immediately to prepare for the next customer Entry Entry Exit Exit © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
11/14/2018 11:21 AM App design © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
11/14/2018 11:21 AM App design © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
11/14/2018 11:21 AM App design © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
UWP in Action: Todoist Microsoft Ignite 2016 11/14/2018 11:21 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Key takeaways Build one app for all Windows 10 devices Leverage Visual Studio and Azure to build connected experiences Write .NET Standard code that can be shared with multiple platforms
Resources .NET Standard Info – aka.ms/dotnetstandard Source Code – aka.ms/brk2101 .NET API References – apisof.net
Related Sessions GS04 – Review the Microsoft application platform for developers BRK2123 - Discuss cross-platform mobile development at Microsoft: Xamarin, Cordova, UWP and C++ (Panel) BRK2058 - Design a great user experience for Universal Windows Platform apps BRK3075 - Explore cross-platform mobile development end-to-end with Xamarin BRK2094 - Build performance-obsessed mobile apps with JavaScript
Free IT Pro resources To advance your career in cloud technology Microsoft Ignite 2016 11/14/2018 11:21 AM Free IT Pro resources To advance your career in cloud technology Plan your career path Microsoft IT Pro Career Center www.microsoft.com/itprocareercenter Cloud role mapping Expert advice on skills needed Self-paced curriculum by cloud role $300 Azure credits and extended trials Pluralsight 3 month subscription (10 courses) Phone support incident Weekly short videos and insights from Microsoft’s leaders and engineers Connect with community of peers and Microsoft experts Get started with Azure Microsoft IT Pro Cloud Essentials www.microsoft.com/itprocloudessentials Demos and how-to videos Microsoft Mechanics www.microsoft.com/mechanics Connect with peers and experts Microsoft Tech Community https://techcommunity.microsoft.com © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Please evaluate this session 11/14/2018 11:21 AM Please evaluate this session Your feedback is important to us! From your PC or Tablet visit MyIgnite at http://myignite.microsoft.com From your phone download and use the Ignite Mobile App by scanning the QR code above or visiting https://aka.ms/ignite.mobileapp © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Microsoft Ignite 2016 11/14/2018 11:21 AM BRK2101 Build connected Universal Windows Platform apps with .NET and Visual Studio Daniel Jacobson Program Manager, Visual Studio @pmatmic © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
11/14/2018 11:21 AM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.