The Windows 10 App platform: an introduction to the UWP Andy Wigley b:

Slides:



Advertisements
Similar presentations
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advertisements

LBI - Microsoft Build April 29 th – buildwindows.com.
Introducing the UWP.
请点击以下链接下载 WinHEC 的演讲材料 Download WinHEC presentations here:
What are Access Web App What are “Apps for Office” Microsoft Access Access “Apps for Office” Value of “Apps for Office” Apps for Office How it all works.
travel Suru Windows 7 Release NET 4.0 / Surface 2.0 Release Multi-Touch Controls Multi-Touch API Surface Multi-Touch Controls & API Surface.
Windows Camp #wincamp Windows Camp Игорь Сычев Premier Field Engineer, Microsoft Что нового/полезного принесла VS2015 для разработчиков приложений.
Easy for users to get & stay current Unified core and app platform Windows Phone 7.5 Windows Phone 8 Windows Phone 8.1 Windows 8 Xbox One Windows on Devices.
Easy for users to get & stay current Unified core and app platform Windows Phone 7.5 Windows Phone 8 Windows Phone 8.1 Windows 8 Xbox One Windows on Devices.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Lagash Systems Mariano Sánchez – Software
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

Rich Platform Services Manageability User Experience.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Easy for users to get & stay current Unified core and app platform Windows Phone 7.5 Windows Phone 8 Windows Phone 8.1 Windows 8 Xbox One Windows on Devices.
Cloud Roadshow. Getting Started with mobile app development with the Office 365 APIs.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
Universal Apps: A Developers Guide Keith Patton – Marker Metro M257.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

PhoneSmall Tablet 2-in-1s (Tablet or Laptop) Desktops & All-in-Ones PhabletLarge Tablet Classic Laptop XboxIoTSurface HubHolographic Windows 10.
0 Developing for Windows 10 Tony Champion Champion DS.
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Unleash .NET 2015 in your apps
Make your app a native part of Office with Add-ins
The Universal Windows Platform
Windows Azure Jeffrey Ferman Program Manager 3-006
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.
6/10/ :23 PM TOOL-504T A deep dive into Visual Studio 11 Express for designing Metro style apps using XAML Joanna Mason & Unni Ravindranathan Program.
The Future of C# The Future of C# and VB 2-577
Modern application lifecycle with DevOps
Developing Drivers in Visual Studio
8/3/2018 7:11 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
SQL Server Data Tools for Visual Studio Part I: Core SQL Server Tools
Manual testing of Windows Metro style apps built using HTML
Microsoft Build /13/2018 2:24 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Building Awesome HTML Applications in Blend for Windows 8
Office Power Hour New developer APIs and features for Apps for Office
Myth Busting: Hosted Web Apps
Microsoft Build /8/2018 8:41 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
DotnetConf 11/14/2018 3:27 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
11/19/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Cross Platform Development with Xamarin & Visual Studio 2013
Build /20/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Bring existing desktop apps to UWP with the Desktop Bridge
Windows 10 Preview Andy & Jerry
Microsoft Build /24/2018 4:02 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Tooling and Diagnostics
Visual Studio 2012 and Blend
Build /2/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Using Windows Runtime and SDK to build Metro style apps
Quality & Performance for XAML Apps
Customizing WPA Trace Views
File Picker for OneDrive and OneDrive for Business
Build /23/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Office 365 Development.
Platform for Metro style Apps
Create rich, data-driven Web apps with ASP.NET 4.5 Web Forms
Microsoft Office 4/3/2019 Deep Dive into native Universal App development with the Office 365 APIs Speaker name Title Microsoft Corporation © 2012 Microsoft.
Delivering great hardware solutions for Windows
Build /4/ Diagnosing issues with Windows Phone 8.1 JavaScript apps using Visual Studio Andy Sterland Senior Program
Leveraging existing code in Metro style apps
The complete developer's guide to the SkyDrive API
Build /20/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Advanced app and driver debugging
Presentation transcript:

The Windows 10 App platform: an introduction to the UWP Andy Wigley b:

Agenda A single platform One Windows Many devices Developer experience Windows tooling.Net Native

Introducing the UWP

Easy for users to get & stay current Unified core and app platform The convergence journey Windows 10 Converged OS kernel Converged app model

Windows Core The refactored common core One hardware platform Universal hardware driver Standard network and I/O Phone Device Xbox Device Desktop Device Windows Core Desktop SKU Phone SKU Xbox SKU

PhoneSmall Tablet 2-in-1s (Tablet or Laptop) Desktops & All-in-Ones PhabletLarge Tablet Classic Laptop XboxIoTSurface HubHolographic Windows 10

One Store + One Dev Center Reuse Existing Code One SDK + Tooling Adaptive User Interface Natural User Inputs One Universal Windows Platform

Universal Windows Platform A single API surface A guaranteed API surface The same on all devices Phone Device Xbox Device Desktop Device Windows Core Universal Windows Platform

Apps don't target Windows 10, apps target the platform

<TargetPlatform Name="Microsoft.Universal" minVersion=" " maxVersionTested=" "/>

The Universal Windows Platform can update at its own cadence

Windows app A single binary Running on any device Testing for capabilities Adjusting to devices Phone Device Xbox Device Desktop Device Windows Core Universal Windows Platform Windows App

DEMO 2:05 Hello devices

Universal Windows Platform One Operating System One Windows core for all devices One App Platform Apps run across every family One Dev Center Single submission flow and dashboard One Store Global reach, local monetization Consumers, Business & Education

Each family adds features to the one it inherits

Platform extensions Device-specific API Family-specific capabilities Compatible across devices Unique update cadence Phone Device Xbox Device Desktop Device Windows Core Universal Windows Platform Windows App Phone extension Xbox extension Desktop extension

Extensions don't invalidate binaries on other devices

UAP Windows Core UAP DesktopMobile Xbox More…

Adaptive code A compatible binary across devices Universal API with device-specific implementation Light up our app with capabilities Testing for capabilities and namespaces

Users love apps that work great on all their devices

Test capabilities at runtime Use Adaptive Code to light-up your app on specific devices var api = "Windows.Phone.UI.Input.HardwareButtons"; if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent(api)) { Windows.Phone.UI.Input.HardwareButtons.CameraPressed += CameraButtonPressed; }

DEMO Adaptive Code

Adaptive design Responsive design Flexible layout responds to small changes Many controls handle basic responsiveness Adaptive design Smart layout adjusts to large changes Features like visual states aid in this design Tailored design A device-specific app can simplify design Some devices have unique design languages

Adaptive design Phone (portrait) Tablet (landscape) / Desktop

Tailored design Phone (portrait) Tablet (landscape) / Desktop

Continuum for Convertibles and Phones Continuum for convertibles and Phones

DEMO Adaptive UI

Traditional Microsoft technologies are not the only way to create Windows apps

Windows 10 operating system Bridging technologies Win32 desktop Web hosted Java Android Obj.C iOS Universal Windows Platform WWA C++ & CX.Net languages HTML DirectX XAML C++.Net languages MFCWFWPF.Net runtime

Let’s talk about bridge technologies Objective-C At Build we announced iOS code can be reused in a Windows app Android At Build we announced Android code can be reused in a Windows app to run on Windows Phone Web At Build we announced web sites can be wrapped to run on Windows Win32 At Build we announced that Classic Windows Apps (CWA) can be packaged as an Appx

Bridges bring more apps to the Windows platform

One simple, unified, integrated development environment

Visual Studio IDE Every project type Desktop, Windows, Phone, Service, Web, Game, More… Every developer task Code edit, Architecture design, UX design, Debug, Profile, Review, Test, More… Every development language C++/CX, C#, Visual Basic, JavaScript, XAML, HTML, More… Visual Studio Online Source repository, project management, bug tracking, More…

Introducing Roslyn, our new compiler for.Net

Blend for Visual Studio The XAML Developer’s IDE Always part of Visual Studio Uses the Visual Studio shell Full auto-complete & intellisense Validation Snippets Peek File & solution management Resource management Data management Animation States

Visual Studio 2015 Editions Enterprise Architecture Modeling, Diagnostics, VSO/ALM & Release Management Professional Architecture Validation, VSO/ALM & Feedback Management Community Editions Visual Studio Professional Edition

Microsoft Developer Network Microsoft documentation Microsoft training MSDN Subscription Operating Systems Server/Client Products Developer Tools Azure/O365 Credits

Developer unlock

Where can I develop? Windows 10 Requires Visual Studio 2015 Windows 8.1 & Windows Server 2012 R2 The Visual Studio designer does not function Debugging requires a Windows 10 device or Remote Debugging Tools

Managed languages are more efficient than ever

Native Next generation compiler in the cloud Every Windows apps, only Windows app (right now) Apps use the standard C++ optimizer As optimizer performance improves, so does.Net native Apps with.Net bootstrapper Includes garbage collection There is no runtime This is machine code

Every Windows app will be compiled with.Net Native

Real benefits with.Net Native 50% faster average startup time 14% less average memory usage

.Net Native enables the platform to update at a faster cadence

Review A single platform One Windows Many devices Developer experience Windows tooling.Net Native

© 2014 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.