Premium community conference on Microsoft technologies itcampro@ itcamp14#
Developing for Windows
Phone 8.1
Dan Ardelean
M...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Huge thanks to our sponsors & partners!
Premium community conference on Microsoft technologies itcampro@ itcamp14#
• Windows Phone 8.1
• Windows Phone 8.1 Develop...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
WINDOWS PHONE 8.1
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Windows Phone 8: Momentum
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Start screen: More tiles More personal
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Cortana: Your PERSONAL Digital Assistant
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Many New Features for Users
Premium community conference on Microsoft technologies itcampro@ itcamp14#
2014: Windows Phone 8.1 Hardware
Decrease HW co...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Getting Windows Phone 8.1
http://dev.windowspho...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Windows Phone 8.1 Preview for Developers
Premium community conference on Microsoft technologies itcampro@ itcamp14#
WINDOWS PHONE 8.1 DEVELOPER
PLATFORM
Premium community conference on Microsoft technologies itcampro@ itcamp14#
One Windows
Apps come to life on Windows
• Live...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Convergence
Windows Phone 7.5 Windows Phone 8.0...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
API Convergence Windows Runtime (WinRT)
Dramati...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Windows Developer Platform in 8.1
| |
Legend
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Programming Models
Premium community conference on Microsoft technologies itcampro@ itcamp14#
BUILDING A SHARED WINDOWS
PHONE & STORE APP
DEMO
Premium community conference on Microsoft technologies itcampro@ itcamp14#
NEW FEATURES FOR DEVELOPERS
IN WINDOWS PHONE 8.1
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Converged Windows XAML Apps
• One Visual Studio...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Windows Phone app using JavaScript & HTML
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Common canvas for Screen Diversity
10”
tablet
7...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
View Pixels
12:38
width
height
“raw” pixels
12:...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Scale Factor
12:38
width (inch)
pixels
scale fa...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
View Pixels
12:38
540
960
5.5”
12:38
5.5”
720
1...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Emulator support
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Converged Controls
80% exact same XAML 20% cust...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Tailoring UI to each platform
On Windows Phone ...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Animations
Signature Phone animations built in
...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Multitasking: Background tasks and Triggers
Tas...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Shared Tiles and Notification Services
Windows ...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Action Center
Action Center
– Central location ...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Data Roaming and Data Backup
Device B
WP 8.1 – ...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Share Contract
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Maps and Geofencing
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Media, Media Editing and Background Audio
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Bluetooth LE
Heart rate monitors and other sens...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
DEMO BLE – HEART RATE MONITOR
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Enterprise Enhancements
Mobile device managemen...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Identity, identification, SSO
Microsoft Account...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Better HTML5 support
Ability to code pinning be...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
SDK Emulator improvments
Hyper-V based emulator...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Windows Phone Power Tools
AppVerifier
Find reso...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
And more
Premium community conference on Microsoft technologies itcampro@ itcamp14#
GETTING STARTED
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Windows Dev Center
Premium community conference on Microsoft technologies itcampro@ itcamp14#
The tools
http://dev.windows.com http://dev.win...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
PC Requirments
Supported operating systems Wind...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Windows Developer Account
Premium community conference on Microsoft technologies itcampro@ itcamp14#
DEVELOPER CHOICES
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Programming Models
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Application Lifecycle: Silverlight vs WinRT
Tom...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Choices
Approach Pros & Cons
Keep using Silverl...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Silverlight Only
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Upgrade Silverlight 8.0 to 8.1
Premium community conference on Microsoft technologies itcampro@ itcamp14#
WINDOWS PHONE 8.1 PRINCIPLES
Primary features:
...
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Q & A
Upcoming SlideShare
Loading in...5
×

Developing for Windows Phone 8.1 (Dan Ardelean)

530

Published on

In this session we will have a look at all the new features brought by the Windows Phone 8.1 SDK and more important on how to design your applications to share the source code with the Windows Store applications. In this session we will have a look at all the new features brought by the Windows Phone 8.1 SDK and more important on how to design your applications to share the source code with the Windows Store applications.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
530
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
43
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Developing for Windows Phone 8.1 (Dan Ardelean)

  1. 1. Premium community conference on Microsoft technologies itcampro@ itcamp14# Developing for Windows Phone 8.1 Dan Ardelean MVP Client Development Nokia Developer Champion dan@xpresscode.eu @danardelean
  2. 2. Premium community conference on Microsoft technologies itcampro@ itcamp14# Huge thanks to our sponsors & partners!
  3. 3. Premium community conference on Microsoft technologies itcampro@ itcamp14# • Windows Phone 8.1 • Windows Phone 8.1 Developer Platform • New features for developers • Getting Started • Developer Choices AGENDA
  4. 4. Premium community conference on Microsoft technologies itcampro@ itcamp14# WINDOWS PHONE 8.1
  5. 5. Premium community conference on Microsoft technologies itcampro@ itcamp14# Windows Phone 8: Momentum
  6. 6. Premium community conference on Microsoft technologies itcampro@ itcamp14# Start screen: More tiles More personal
  7. 7. Premium community conference on Microsoft technologies itcampro@ itcamp14# Cortana: Your PERSONAL Digital Assistant
  8. 8. Premium community conference on Microsoft technologies itcampro@ itcamp14# Many New Features for Users
  9. 9. Premium community conference on Microsoft technologies itcampro@ itcamp14# 2014: Windows Phone 8.1 Hardware Decrease HW cost floor (support 8x26, Qualcomm Reference Design) Dual-SIM support Apps to help you get more out of your data plan: DataSense 2.0, Wi-Fi Sense, Storage Sense, Battery Sense
  10. 10. Premium community conference on Microsoft technologies itcampro@ itcamp14# Getting Windows Phone 8.1 http://dev.windowsphone.com http://appstudio.windowsphone.com
  11. 11. Premium community conference on Microsoft technologies itcampro@ itcamp14# Windows Phone 8.1 Preview for Developers
  12. 12. Premium community conference on Microsoft technologies itcampro@ itcamp14# WINDOWS PHONE 8.1 DEVELOPER PLATFORM
  13. 13. Premium community conference on Microsoft technologies itcampro@ itcamp14# One Windows Apps come to life on Windows • Live tile improvements • Action Center for smart notifications • Background execution + triggers • Bluetooth-LE support for wearables • Internet Explorer 11 improvements Designed once; engaging everywhere • Converged developer platform • Converged app model • Shared app identities + entitlement • Unified push services (via WNS)
  14. 14. Premium community conference on Microsoft technologies itcampro@ itcamp14# Convergence Windows Phone 7.5 Windows Phone 8.0 Convergence Begins with IE • WP 7.5 shipped with IE9 • Same rendering engine as Windows • Same JavaScript engine as Windows Converged Core (NT kernel) • Common kernel & file system • Kernel mode driver framework • Secure boot & storage encryption (BitLocker) • Core networking stack Developer Platform • Partial API convergence (focus on sensors & IAP) • Native Code (C++) and DirectX • IE10 Converging the 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 • Security & identity • Task scheduler
  15. 15. Premium community conference on Microsoft technologies itcampro@ itcamp14# API Convergence Windows Runtime (WinRT) 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
  16. 16. Premium community conference on Microsoft technologies itcampro@ itcamp14# Windows Developer Platform in 8.1 | | Legend
  17. 17. Premium community conference on Microsoft technologies itcampro@ itcamp14# Programming Models
  18. 18. Premium community conference on Microsoft technologies itcampro@ itcamp14# BUILDING A SHARED WINDOWS PHONE & STORE APP DEMO
  19. 19. Premium community conference on Microsoft technologies itcampro@ itcamp14# NEW FEATURES FOR DEVELOPERS IN WINDOWS PHONE 8.1
  20. 20. Premium community conference on Microsoft technologies itcampro@ itcamp14# Converged Windows XAML Apps • One Visual Studio ‘Universal app’ project template for your app • Shared dev and test tooling for both platforms
  21. 21. Premium community conference on Microsoft technologies itcampro@ itcamp14# Windows Phone app using JavaScript & HTML
  22. 22. Premium community conference on Microsoft technologies itcampro@ itcamp14# Common canvas for Screen Diversity 10” tablet 7” tablet 6” 5” 4.5” Infinite virtual canvas 166 Logical DPI
  23. 23. Premium community conference on Microsoft technologies itcampro@ itcamp14# View Pixels 12:38 width height “raw” pixels 12:38 width height “view” pixels divide by scale factor
  24. 24. Premium community conference on Microsoft technologies itcampro@ itcamp14# Scale Factor 12:38 width (inch) pixels scale factor = pixels / width x platform constant scale factor minimum of 1.0, rounded to nearest 0.2 platform constant depends on viewing distance of device (phone/tablet/PC)
  25. 25. Premium community conference on Microsoft technologies itcampro@ itcamp14# View Pixels 12:38 540 960 5.5” 12:38 5.5” 720 1280 12:38 5.5” 1080 1920 450 800 “view” pixels
  26. 26. Premium community conference on Microsoft technologies itcampro@ itcamp14# Emulator support
  27. 27. Premium community conference on Microsoft technologies itcampro@ itcamp14# Converged Controls 80% exact same XAML 20% custom Common Signature Button CheckBox RadioButton ProgressBar Slider ToggleSwitch Hub Pivot ListView GridView
  28. 28. Premium community conference on Microsoft technologies itcampro@ itcamp14# Tailoring UI to each platform On Windows Phone 8.1 … and on Windows 8.1
  29. 29. Premium community conference on Microsoft technologies itcampro@ itcamp14# Animations Signature Phone animations built in – Page Navigation – PointerDown/Up (Tilt) – Page Rotation – Escalator for MenuFlyout (context menu) – Readerboard ThemeTransitions / ThemeAnimations – Same API as on Windows – Key animations updated to match Phone UX
  30. 30. Premium community conference on Microsoft technologies itcampro@ itcamp14# Multitasking: Background tasks and Triggers Task TimeTrigger PUSH Notification LocationTrigger PushNotificationTrigger MaintenanceTrigger InternetAvailable NetworkStateChange TimeZoneChange
  31. 31. Premium community conference on Microsoft technologies itcampro@ itcamp14# Shared Tiles and Notification Services Windows Notification Service (WNS) • Shared push service for Windows + Phone • Improved queuing to limit lost notifications due to intermittent network connectivity Tile templates + toasts • Shared tile templates (more!) • Periodic tile updates • Toasts
  32. 32. Premium community conference on Microsoft technologies itcampro@ itcamp14# Action Center Action Center – Central location to surface missed notifications – Apps can intelligently manage notifications (silently add, update, and delete notifications)
  33. 33. Premium community conference on Microsoft technologies itcampro@ itcamp14# Data Roaming and Data Backup Device B WP 8.1 – PFN 12345 Roaming Local Local Cache Temp Device A WP 8.1 App Roaming Local Local Cache Temp Backup [Device A] • Local – Primary local store – Can be backed up to users’ OneDrive • Roaming – Data roamed cross-device – Limited to 100kb • Temp – Temporary storage – Cleaned up in low storage condition
  34. 34. Premium community conference on Microsoft technologies itcampro@ itcamp14# Share Contract
  35. 35. Premium community conference on Microsoft technologies itcampro@ itcamp14# Maps and Geofencing
  36. 36. Premium community conference on Microsoft technologies itcampro@ itcamp14# Media, Media Editing and Background Audio
  37. 37. Premium community conference on Microsoft technologies itcampro@ itcamp14# Bluetooth LE Heart rate monitors and other sensors Proximity detectors (Key finder) Developers can use the Bluetooth GATT APIs to access Bluetooth LE services, descriptors, and characteristics Bluetooth RFComm Connect, host, and communicate with Bluetooth RFCOMM device services Devices using Serial Port Profile (SPP) are supported Client and server Service Discovery Protocol (SDP) Background Tasks and Triggers App can receive Bluetooth data when its running in the background Launch when a Bluetooth event occurs Bluetooth
  38. 38. Premium community conference on Microsoft technologies itcampro@ itcamp14# DEMO BLE – HEART RATE MONITOR
  39. 39. Premium community conference on Microsoft technologies itcampro@ itcamp14# Enterprise Enhancements Mobile device management (MDM) More policy support Client Certificate authentication Convergence with Windows cryptography APIs Wi-Fi & VPN S/MIME Application management
  40. 40. Premium community conference on Microsoft technologies itcampro@ itcamp14# Identity, identification, SSO Microsoft Account SSO Web Authentication Broker (WAB) Authenticate to online service providers over Oauth SSO mode enables user to completely bypass log-in page Simple API CredentialLocker Windows.Security.Credentials APIs to store credentials (user name, password) securely Isolation: Apps can only access their own credentials Credentials roam across trusted devices (works for WAB and IE too!)
  41. 41. Premium community conference on Microsoft technologies itcampro@ itcamp14# Better HTML5 support Ability to code pinning behavior • Specify high-resolution site icons • Live tiles using notifications Professional quality video • Adaptive streaming • Secure viewing • Accessibility improvements WebGL support Web spec based on OpenGL ES 2.0, to enable use of low-level 3D graphics APIs on web sites and HTML-based apps Rich user interactions • Screen + device orientation APIs • Pre-fetch and pre-render
  42. 42. Premium community conference on Microsoft technologies itcampro@ itcamp14# SDK Emulator improvments Hyper-V based emulator improvements: Network Multi-touch emulation with mouse SD card Location improvements Push simulation Locally simulate push notifications Save and load data samples
  43. 43. Premium community conference on Microsoft technologies itcampro@ itcamp14# Windows Phone Power Tools AppVerifier Find resource leaks and vulnerabilities in native apps Performance Monitor Real time diagnostics Performance Recorder ETW trace capturing
  44. 44. Premium community conference on Microsoft technologies itcampro@ itcamp14# And more
  45. 45. Premium community conference on Microsoft technologies itcampro@ itcamp14# GETTING STARTED
  46. 46. Premium community conference on Microsoft technologies itcampro@ itcamp14# Windows Dev Center
  47. 47. Premium community conference on Microsoft technologies itcampro@ itcamp14# The tools http://dev.windows.com http://dev.windowsphone.com
  48. 48. Premium community conference on Microsoft technologies itcampro@ itcamp14# PC Requirments Supported operating systems Windows 8.1 (x86 or x64) Hardware 4 GB of free disk space 1.5 GB of RAM (recommended) 64-bit (x64) motherboard To use the Windows Phone Emulators Windows 8.1 Pro or higher (for Hyper-V) and Second Level Address Translation (SLAT) Min 4GB RAM
  49. 49. Premium community conference on Microsoft technologies itcampro@ itcamp14# Windows Developer Account
  50. 50. Premium community conference on Microsoft technologies itcampro@ itcamp14# DEVELOPER CHOICES
  51. 51. Premium community conference on Microsoft technologies itcampro@ itcamp14# Programming Models
  52. 52. Premium community conference on Microsoft technologies itcampro@ itcamp14# Application Lifecycle: Silverlight vs WinRT Tombstoned Not running Running LaunchingClosing DeactivatingActivating Dormant Not running Running OnLaunched SuspendingResuming Suspended
  53. 53. Premium community conference on Microsoft technologies itcampro@ itcamp14# Choices Approach Pros & Cons Keep using Silverlight 7.x/8 (Windows Phone 8 platform) Pros  Will run on Windows Phone 8.1 (app compatibility), still runs on earlier Windows Phone devices Cons  Will not take advantage of new platform capabilities  Will not enable targeting of Windows Use Silverlight 8.1 (Move Silverlight app into new execution stack and app package) Pros  Enables existing Silverlight apps to take advantage of nearly all new APIs and platform capabilities Cons  Will not enable targeting of Windows  Will not run on Windows Phone 8 devices Use Windows XAML platform Pros  Enables targeting of Windows and Windows Phone  Takes full advantage of new APIs and platform capabilities  Better performance & reduced memory use Cons  Will not run on Windows Phone 8 devices
  54. 54. Premium community conference on Microsoft technologies itcampro@ itcamp14# Silverlight Only
  55. 55. Premium community conference on Microsoft technologies itcampro@ itcamp14# Upgrade Silverlight 8.0 to 8.1
  56. 56. Premium community conference on Microsoft technologies itcampro@ itcamp14# WINDOWS PHONE 8.1 PRINCIPLES Primary features: Existing Windows Phone 8 apps run flawlessly Windows Runtime XAML platform and HTML/WinJS support brings convergence with Windows 8.1, and is faster and uses less memory than Silverlight The core of an app can be built once for Windows and Windows Phone; you can share elements of UI, though it’s best to tailor the user experience for each platform Convergence is not just in the developer platform: it spans tools, store, commerce Developer investment in the existing Silverlight platform is protected: Existing Silverlight apps can be upgraded to access new Windows Phone 8.1 platform capabilities
  57. 57. Premium community conference on Microsoft technologies itcampro@ itcamp14# Q & A
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×