Presentation is loading. Please wait.

Presentation is loading. Please wait.

6/16/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.

Similar presentations


Presentation on theme: "6/16/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks."— Presentation transcript:

1 6/16/2018 © 2014 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.

2 The New Windows Phone Application Model
6/16/2018 WIN-B210 The New Windows Phone Application Model Andy Wigley Technical Evangelist, Microsoft t: andy_wigley b: © 2014 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.

3 Building Apps for Windows Phone 8.1 Jump Start http://aka.ms/wp81js
23 Sessions Approx. 18 hours of training videos Sample code at “Thanks guys for a great information packed day. head is spinning!” “Well done guys. Intense sessions” “This is the best ever JumpStart that I have attended (seven so far). THANK YOU!”

4 Goals Enable great apps Platform Convergence Improved Capabilities

5 One Windows for App Developers
Shared Developer Platform Windows XAML apps Shared API set Shared app model Shared Live Tiles Shared App distribution format Converged Controls + Performance Gains Shared App Services Shared developer Store registration Unified Push Services (WNS) Unified App Data Roaming and backup Shared app identities + entitlement

6 Platform convergence is a journey…
6/16/2018 Platform convergence is a journey… Windows Phone 7.5 Windows Phone 8.0 Windows Phone 8.1 Convergence Begins with IE WP 7.5 shipped with IE9 Same IE codebase as Windows Same JavaScript engine as Windows Converged Core OS Common NT kernel, file system and core networking Kernel mode driver f/work Secure boot & BitLocker Developer Platform Partial API convergence (focus on sensors & IAP) Native Code (C++) and DirectX IE10 Converged Dev Platform More skillset reuse More code reuse More seamless app experiences Aligning the Stores Shared dev registration Shared entitlement Common Core Platform Proximity & Location frameworks Security & identity Task scheduler © 2013 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.

7 API convergence across the Windows platform
6/16/2018 API convergence across the Windows platform The Windows Runtime (WinRT) is the shared runtime and API space used by store apps across the Windows platform (phone and client) Windows-specific WinRT APIs Common WinRT APIs Phone-specific WinRT APIs Dramatic convergence in 8.1 Goal is 100% convergence for dev scenarios In 8.0, we had ~30% API convergence With 8.1, we move well past 90%+ convergence © 2013 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.

8 Windows developer platform
App Model DirectX (C++) Silverlight XAML (C# | VB) Windows XAML (C# | VB | C++) WinJS (HTML + JS) Services Navigation Store Packaging Windows API Set Push Graphics Audio Media Commerce Contracts Roaming Networking File System Input Sensors Background App Data Backup Windows Runtime .NET CLR Windows Kernel Legend Windows + Windows Phone Windows Only Windows Phone Only

9 Native App Development on Windows Phone 8.1
Gaming HTML XAML DirectX/ Direct3D C++ Windows Phone Store Apps with HTML JavaScript WinJS Windows Runtime XAML C#/VB or C++ Windows Phone Silverlight XAML C#/VB …others Windows Runtime * Apps written for Windows Phone 7.x/8.0 all run on Windows Phone 8.1

10 Building a Universal Windows Phone & Windows App
demo

11 App Model Convergence

12 Key Investments Developer improvements Experience improvements
Enhance low end devices Enhanced Multitasking Packaging and deployment Back-up and roaming Application data sharing Experience improvements Action center Shared push notifications Resource packages for smaller downloads Roaming app data to bridge devices

13 Scale across the ecosystem
Windows Phone 8 enabled: Run well on 512Mb devices Run great on >512Mb Guaranteed User Experience Windows Phone 8.1 goes further to make the experience more fluid

14 Working well on 512Mb In Windows Phone 8 apps got a predefined memory cap 150 Mb on 512Mb devices 300 Mb on 1gig. 450 Mb on 2gig Worked well but could be overly conservative 94% of apps ≤ 150MB, 96% o ≤ 100MB, 80% ≤ 80MB, 70% ≤ 60MB Result: apps were tombstoned that didn’t need to be on low end devices User experience suffered since app always restarted

15 Dynamic Memory Estimation
System monitors how much memory your app is using over time Adjusts memory cap for app based on this data Result More apps stay in memory 512 Mb – some apps resume >1Gig – nearly all apps resume

16 Enhanced Multitasking

17 Goals Maintain app compatibility One platform with Windows
Scale across the phone ecosystem

18 Improving the app experience
Apps always resume 8.1 Apps don’t close on back Easy and delightful App Switcher

19 Trigger based execution
Apps subscribe to triggers they are interested in Only run *when* trigger is fired Example: Push notification Geofencing BLE device Schedule Sensors

20 Push to wake a task Create a push channel as you do today
Create a trigger with channel in the constructor Whenever a push notification comes in your apps task runs Why should you care? Process the push notification *before* showing the toast Your app can run without ever showing a toast Update your tile Update the action center

21 Geofencing APIs to enable geofencing Geofencing experience
6/16/2018 Geofencing APIs to enable geofencing Location triggers Up to 1000 geofences Geofencing experience App registers for a number of geo-coordinate anchors with a radius around that point When a user enters that geofence, the app is triggered and app execution can happen © 2013 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.

22 Demos: Geofencing Bluetooth LE

23 Engaging with your users

24 One Microsoft Push Service
Windows Notification Service (WNS) Works with Windows and Windows Phone Existing Phone push notifications now run over WNS with no change Single client on device that works with WNS & MPNS Result: All push notifications (old & new) work better and more battery efficient

25 Toast notifications Common data format Device specific visualization
6/16/2018 Toast notifications Common data format Device specific visualization © 2013 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.

26 Action Center Provides fresh and relevant information while preserving the ability to glance + go Users can dismiss notification groups or all Notifications can be added via toast or silently Apps can also update or remove notifications

27 Common Live Tiles Same template mechanism for Windows & Phone
More flexibility to get users more engaged

28 App packaging + deployment
AppX Package Same format for Windows & Phone (APPX) Split out resources into separate packages Data efficient download Manifest(s) WVGA English French 720p Italian German Spanish 1080p DLLs

29 Install apps on to SD User can decide to install or move an app to SD
App is encrypted on the SD card for protection and isolation Apps are enabled for SD by default Opt out with a flag in the manifest

30 App backup & roaming App Data roaming with Windows apps
Start Screen Backup Tile metadata and layout is backed up to OneDrive daily App Data Backup App decides what data gets backed up to OneDrive Windows Device (PFN = 123) Roaming Local Temp 100kb Roaming Device A Device B 100kb Windows Phone (PFN = 123) Roaming Local Temp

31 Enterprise deployment
No need to download from the store Sign the app with your enterprise token $299 a year to enroll Distribute the app via whatever makes sense for you: Device Management Servers (MSFT or 3rd party) Your website SD Card

32 Application data sharing
6/16/2018 Application data sharing Enables user-driven data sharing between apps Same programming model as Windows User experience scales to device Apps can freely share content, with no limitations on content type Optimized to ensure works on low end devices © 2013 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.

33 Demo: Share contract

34 Summary Apps will run better from low end to high end devices
Trigger based multitasking Enhanced deployment options Backup & Roaming Engage your uses with WNS and Action Center

35 Related content Breakout Sessions
6/16/2018 Related content Breakout Sessions WIN-B218 Multi-Tasking and Event-Triggered Background Processing for Windows Apps WIN-B363 Build for Both: Building Shared Apps for Windows Phone and Windows 8.1 WIN-B220 New Security Features for Windows Phone 8.1 WIN-B211 Live Tiles and Notifications for Windows Phone 8.1 WIN-B221 Windows Phone Enterprise Overview Find Me At Ask The Experts – Tuesday evening © 2014 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.

36 Resources Learning TechNet msdn http://channel9.msdn.com/Events/TechEd
6/16/2018 Resources Sessions on Demand Learning Microsoft Certification & Training Resources TechNet Resources for IT Professionals msdn Resources for Developers © 2014 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.

37 Complete an evaluation and enter to win!
6/16/2018 Complete an evaluation and enter to win! © 2014 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.

38 Evaluate this session Scan this QR code to evaluate this session.
6/16/2018 Evaluate this session Scan this QR code to evaluate this session. © 2014 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.

39 6/16/2018 © 2014 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. © 2014 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.


Download ppt "6/16/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks."

Similar presentations


Ads by Google