0 Developing for Windows 10 Tony Champion Champion DS.

Slides:



Advertisements
Similar presentations
Building RADNUG8 – the windows 8 app Part 1 Matt
Advertisements

Introduction to the Windows Runtime (WinRT) Ben Dewey Tallan, Inc.
Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
0 Session Title Speaker Name. 1 Welcome to SharePoint Saturday Houston Please turn off all electronic devices or set them to vibrate. If you must take.
Opportunity to grow your user base with Universal Apps Maximizing your web investments Early view of Windows Developer Platform.
IoT HoloLens Surface Hub Windows Desktop Windows Mobile Xbox ONE CORE OS ONE APP PLATFORM ONE STORE Windows 10.
Introducing the UWP.
请点击以下链接下载 WinHEC 的演讲材料 Download WinHEC presentations here:
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
WinRT and Windows 8 Sergey Barskiy Principal Consultant, Magenic.
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Adobe Presentation Brijesh Patel | Working with AIR Native Extensions.
Extend your app to multiple device families and use new capabilities by targeting the UWP.
Windows Windows Phone Azure … and WakeUpAndCode.com.
Extending ArcGIS for Server
Android for Java Developers Denver Java Users Group Jan 11, Mike
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.
Windows Binary Phone Binary Windows universal Desktop PC 2 in 1 Mobile Tablet Phablet Phone Xbox IoT Band IoT headless Raspberry Pi Home.
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.
Microsoft Virtual Academy North Shore.NET User Group Our Sponsors.
1 Extending User Profiles with Line of Business Data Patrick Curran, MCT.
Lagash Systems Mariano Sánchez – Software
IoT HoloLens Surface Hub Windows Desktop Windows Mobile Xbox ONE CORE OS ONE APP PLATFORM ONE STORE Windows 10.
0 SharePoint Search 2013 Rafael de la Cruz SharePoint Developer Seneca Resources twitter.com/delacruz_rafael
Windows 10 Adaptive Interface
Lewis Benge Bring your code to Windows MOB336.
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.
Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel M263.
Windows 8 A touch screen computer on a desktop. Windows Metro.
Andrew Coates Advanced Windows 10 development with the Office 365 APIs DEV33 5.
Universal Windows Platform One codebase for Mobile, Desktop, IoT, Xbox, HoloLens, etc. Gergely
Lars Klint Adaptive UX - A Single UI for Everything MOB234.
Universal Apps: A Developers Guide Keith Patton – Marker Metro M257.
Windows 10, Universal Apps, Xbox One & WakeUpAndCode.com.
PhoneSmall Tablet 2-in-1s (Tablet or Laptop) Desktops & All-in-Ones PhabletLarge Tablet Classic Laptop XboxIoTSurface HubHolographic Windows 10.
The Windows 10 App platform: an introduction to the UWP Andy Wigley b:
Windows 10 Anniversary Update coming to PCs, tablets, phones, Xbox One, Microsoft HoloLens and IOT.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
What is it all about? .NET MeetUp in Prague, CZ (2017/7/19)
What is DirectX? DirectX is built by Microsoft as a collection of API’s (Application Programming Interfaces) for the purpose of multimedia processing.
11/12/ :06 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Introduction to Xamarin C# Everywhere
Developing Windows 10 Games with Construct 2
Building Windows 8 App.
Adaptive UI in UWP XAML Andy Wigley
5/15/2018 5:43 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
The Universal Windows Platform
Tooling Breakout Session
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.
Migrating 8.1 Apps to Windows 10
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.
6/12/2018 3:52 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Platform for Metro Style Apps
Microsoft Ignite /19/2018 2:35 AM
Microsoft Ignite /18/2018 8:30 PM BRK2065
Did your feature got in, out or planned?
Microsoft Build /13/2018 2:24 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Desktop App Converter (Project Centennial)
1.1. .NET architectural components and .NET Core
Modernizing App Experiences
Microsoft Build /8/2018 8:41 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
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,
Windows Runtime internals: understanding "Hello World"
File type associations and AutoPlay
Leveraging existing code in Metro style apps
Presentation transcript:

0 Developing for Windows 10 Tony Champion Champion DS

Welcome to Houston TechFest Please turn off all electronic devices or set them to vibrate. If you must take a phone call, please do so in the lobby so as not to disturb others. Thanks to our Diamond Sponsors: Thank you for being a part of the 9 th Annual Houston TechFest!

2 Agenda Intro to Windows 10 and UWP Developing UWP apps Porting from Windows 8.1 Where to go from here…

3 Platform Convergence Journey Easy for users to get & stay current Unified core and app platform Windows 10 Converged OS kernel Converged app model

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

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

6 Universal Windows Platform One Operating System – One Windows core for all devices One App Platform – Apps run across every device family One Dev Center – Single submission, flow, and dashboard One Store – Global reach across devices

7 Developing for Windows Windows 10 operating system Bridging technologies Win32 desktop Web hosted Java Androi d Obj.C iOS Universal Windows Platform JS C++ & CX.Net languages HTM L DirectX XAML C++.Net languages MFCWFWPF.Net runtime

8 Apps don’t target Windows 10, apps target the platform The Universal Windows Platform can update at its own cadence

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

10 DEMO: Hello UWP

11 Device 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

12 DEMO: Device Extensions

13 ApiInformation Windows.Foundation.Metadata.ApiInformation Tests to make sure API is implemented on the device Provides support for not only different SDKs but different versions Available Methods IsApiContractPresentIsEnumNamedValuePresent IsPropertyPresent IsMethodPresent IsReadOnlyPropertyPresentIsTypePresent IsWriteablePropertyPresent

14 DEMO: ApiInformation

15 Responsive Design Techniques RepositionRevealResize ReplaceReflowRe-architect

16 Pixels scaled per device – Sizes will look physically identical on each device No need to calculate pixel density, distance, etc XAML already effective Effective Pixels

17 Adaptive Design Phone (portrait) Tablet (landscape) / Desktop Smart layout adjusts to large changes Features like visual states aid in this design

18 Tailored Design Phone (portrait) Tablet (landscape) / Desktop A device-specific app can simplify design Some devices have unique design languages

19 State Triggers / Setters New additions to VisualStateManager State Triggers – Allow you to change UI based on trigger state – Us

20 Resolution Guidance

21 DEMO: Adaptive Designs

22 Porting from 8.1 Windows 8.0/8.1 and Windows Phone 8.1 apps will continue to work on the devices they were designed for.

23 Why Port Your Code? Performance – Same code base performs better across board as UWP app New Platform Features – Take advantage of the latest and greatest features in your app – Adapt to any missing features like charms A Single Code Base – Easier to develop, distribute, and support your apps

24 Windows 8.0/8.1 Store Apps Minimum code update required Responsive Design/UX Implementation

25 Windows Phone 8.1 Store Apps (WinRT) Minimum code updates for UWP APIs Design UX for multiple form factors

26 Windows Universal Apps Merge UX Refactor to a single UWP code base

27 Windows Phone Silverlight Apps Port Silverlight UI -> UWP XAML Rewrite code to target UWP APIs Design UX for multiple form factors

28 Porting 8.1 WinRT Code File Changes – Modifications are needed for project and package.appxmanifest Nuget Packages – Nuget packages will need to be reapplied using Nuget v3 – Project packages are now stored in project.json file Update Artwork – Scaling and tile sizing has been standardized across devices – Current supported scaling is 100 – 125 – 150 – 200 – 400 Window Sizes – Minimum window size removed from manifest.

29 Porting 8.1 WinRT Code Add References to Platform Extension SDKs – e.g. If you are using Phone APIs Replace and deprecated APIs – Mostly in case of existing phone apps Changes in Style – Some built in styles will be missing all together (mostly phone) – Other styles have property changes (e.g. FontSize) No More Charms – Add UI to handle missing charms (settings, share, search) – Windows 8.1 Store Apps will have a hamburger menu

30 Porting universal Apps Can still use share projects – For support of older platforms or tailored apps – WINDOWS_APP, WINDOWS_PHONE_APP, WINDOWS_UWP If merging code base – Choose head to use as starting point (normally superset) – Add other UI in using adaptive UI techniques – Merge over shared project

31 Resources Windows Insider Program – Developer Center – Microsoft Virtual Academy –

32 About Me… Tony Champion Microsoft Windows Dev

Please Leave Feedback During Q&A If you leave session feedback and provide contact information in the survey, you will be qualified for a prize Scan the QR Code to the right or go to

Thanks to all our Sponsors!