Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introducing the UWP.

Similar presentations


Presentation on theme: "Introducing the UWP."— Presentation transcript:

1 Introducing the UWP

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

3 One Windows Desktop SKU PC 2 in 1 Mobile SKU Tablet Phablet Phone Xbox SKU Xbox IoT SKU Band IoT headless SKU Raspberry Pi Home Automation Surface Hub SKU Surface Hub Holographic SKU HoloLens

4 Each family adds features to the one it inherits

5 The convergence journey
Xbox 360 Xbox One Unified core and app platform Converged OS kernel Windows 8.1 Windows 10 Windows 8 Converged app model Windows Phone 8.1 Windows Phone 8 Easy for users to get & stay current Windows Phone 7.5 Windows on Devices

6 Windows 10 2-in-1s (Tablet or Laptop) Classic Laptop
Desktops & All-in-Ones Phone Phablet Small Tablet Large Tablet Windows 10 Surface Hub Xbox Holographic IoT

7 Universal Windows Apps Multiple device families
PC XBox Mobile Surface Hub Devices +IoT HoloLens Universal Windows Apps Multiple device families Adaptive User Interface Reuse Existing Code One Store + One Dev Center Natural User Inputs One SDK + Tooling One Universal Windows Platform

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

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

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

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

12 The developer story When writing for iOS, When writing for Android,
A developer writes for iPad & iPhone When writing for Android, A developer writes for all supported devices When writing for Windows 8, A developer writes for each devices When writing for Windows 10, A developer writes for every device

13

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

15 Extensions don't invalidate binaries on other devices

16 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

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

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

19 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

20 Bridges bring more apps to the Windows platform

21 Adaptive design Responsive design Adaptive design Tailored 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

22 Tablet (landscape) / Desktop
4/17/2017 Adaptive design Tablet (landscape) / Desktop Phone (portrait) © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

23 Tablet (landscape) / Desktop
4/17/2017 Tailored design Tablet (landscape) / Desktop Phone (portrait) © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

24 Continuum for Convertibles and Phones

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

26 Users love apps that work great on all their devices

27 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; }

28 Windows Core Windows Core Windows Core Windows Core Desktop Mobile
UAP UAP UAP UAP Windows Core Windows Core Windows Core Windows Core Desktop Mobile Xbox More…

29 The device families you choose determines which APIs you can call freely

30 One simple, unified, integrated development environment

31 Visual Studio IDE Every project type Every developer task
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…

32 Introducing Roslyn, our new compiler for .Net

33 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

34 Developer unlock

35 Managed languages are more efficient than ever

36 .NET Native Next generation compiler in the cloud
Build 2015 4/17/2017 2:14 PM .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 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

37 Every Windows app will be compiled with .Net Native
Build 2015 4/17/2017 2:14 PM Every Windows app will be compiled with .Net Native © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

38 Real benefits with .Net Native
Build 2015 4/17/2017 2:14 PM Real benefits with .Net Native 50% faster average startup time 14% less average memory usage © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

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

40 Contribute to Template10 http://aka.ms/template10

41


Download ppt "Introducing the UWP."

Similar presentations


Ads by Google