Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "The Windows 10 App platform: an introduction to the UWP Andy Wigley b:"— Presentation transcript:

1 The Windows 10 App platform: an introduction to the UWP Andy Wigley andy.wigley@microsoft.com t: @andy_wigley b: http://andywigley.com

2 http://windows.Microsoft.com Agenda A single platform One Windows Many devices Developer experience Windows tooling.Net Native

3 Introducing the UWP

4 http://windows.Microsoft.com Easy for users to get & stay current Unified core and app platform The convergence journey Windows 10 Converged OS kernel Converged app model

5 http://windows.Microsoft.com 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

6 http://windows.Microsoft.com PhoneSmall Tablet 2-in-1s (Tablet or Laptop) Desktops & All-in-Ones PhabletLarge Tablet Classic Laptop XboxIoTSurface HubHolographic Windows 10

7 http://windows.Microsoft.com One Store + One Dev Center Reuse Existing Code One SDK + Tooling Adaptive User Interface Natural User Inputs One Universal Windows Platform

8 http://windows.Microsoft.com 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

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

10 http://windows.Microsoft.com <TargetPlatform Name="Microsoft.Universal" minVersion="10.0.10069.0" maxVersionTested="10.0.10190.0"/>

11 The Universal Windows Platform can update at its own cadence

12 http://windows.Microsoft.com 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

13 DEMO 2:05 Hello devices

14 http://windows.Microsoft.com 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

15 http://windows.Microsoft.com

16 Each family adds features to the one it inherits

17 http://windows.Microsoft.com 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

18 Extensions don't invalidate binaries on other devices

19 http://windows.Microsoft.com UAP Windows Core UAP DesktopMobile Xbox More…

20 http://windows.Microsoft.com Adaptive code A compatible binary across devices Universal API with device-specific implementation Light up our app with capabilities Testing for capabilities and namespaces

21 Users love apps that work great on all their devices

22 http://windows.Microsoft.com 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; }

23 DEMO Adaptive Code

24 http://windows.Microsoft.com 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

25 http://windows.Microsoft.com Adaptive design Phone (portrait) Tablet (landscape) / Desktop

26 http://windows.Microsoft.com Tailored design Phone (portrait) Tablet (landscape) / Desktop

27 http://windows.Microsoft.com Continuum for Convertibles and Phones Continuum for convertibles and Phones

28 DEMO Adaptive UI

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

30 http://windows.Microsoft.com 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

31 http://windows.Microsoft.com 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

32 Bridges bring more apps to the Windows platform

33 One simple, unified, integrated development environment

34 http://windows.Microsoft.com 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…

35 Introducing Roslyn, our new compiler for.Net

36 http://windows.Microsoft.com 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

37 http://windows.Microsoft.com 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

38 http://windows.Microsoft.com Microsoft Developer Network Microsoft documentation http://msdn.Microsoft.com http://dev.Windows.com Microsoft training http://msevents.Microsoft.com http://MicrosoftVirtualAcademy.com MSDN Subscription Operating Systems Server/Client Products Developer Tools Azure/O365 Credits

39 http://windows.Microsoft.com Developer unlock

40 http://windows.Microsoft.com 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

41 Managed languages are more efficient than ever

42 http://windows.Microsoft.com.NET 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

43 Every Windows app will be compiled with.Net Native

44 http://windows.Microsoft.com Real benefits with.Net Native 50% faster average startup time 14% less average memory usage

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

46 http://windows.Microsoft.com Review A single platform One Windows Many devices Developer experience Windows tooling.Net Native

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


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

Similar presentations


Ads by Google