storage sd carddata enhancements (data.xml) device discovery (devices.enumeration)graphics...
TRANSCRIPT
Sam Jarawan & Harini KannanProgram Managers on the Operation Systems Group - XAML Team2-517
What’s new with Windows Phone Silverlight Apps!
2-517
• Difference between XAML and Silverlight Frameworks
• Which Framework is best for you
• New features to make your apps shine!
Agenda
Our investment in XAML Framework
Your investment in Silverlight Phone apps
No developer left behind
Move to XAML apps if/when YOU are ready
Landscape
New Features for Silverlight 8.1 AppsStorage SD Card Data Enhancements (Data.XML) Device Discovery (Devices.Enumeration) Graphics Enhancements D2D/Dwrite (Win32)
Streams (Input/Output/RandomAccess…)Sensors (Accelerometer, Light, compass, gyro, magnet, orientation,…)
Media Editing (MediaStreamSource, MediaProperties) Email with AttachmentsMedia Transcoding Data: Backup/RestoreGraphics Enhancements WIC Data: RoamingShare Source Networking (HTTP, Connectivity, ...) Share Target (Provider) Audio EffectsRFComm Media CaptureApp 2 App Single Sign On Bluetooth 4.0 (Low Energy) Background Tasks Web Authentication
Password Credentials Storage Enhancements (FileIO, PathIO, AccessCache, Compression)
WNS Push Notification Trigger Social RTWNS Notifications (Badge/Tile/Toast/Notification Center) Storage (Picker Provider, Provider)InputPane MSA (Windows.Security.Authentication.OnlineId )GeoFencing AtomPub, Http, Syndication (Windows.Web) NFC Secure Payment Media Foundations (win32)Known Folders (Audio/Video/Photos/…) Advertising IDAppointments/Calendar API enhancements Accessibility (UIA, Large Text, High Contrast)Appointments/Calendar brokered UI Precise Caret Placement - No APIsBackground Transfer
Over 90% API Convergence
Small set not converged yet
ConvergencePhone Feature Only Available in Silverlight
Lenses Support
VOIP Support
Camera Capture Task
Clipboard APIs
Lock Screen Wallpaper API
Ringtone Provider / Alarm & Reminders
Simple Sound effects (XNA)
Run Under Lock Screen
Photos Extensibility
Search Extras
SL 8.0 apps will run on 8.1 phones 100% binary compatible
Upgrading 8.0 app to 8.1 Not 100% source compatible
App Compatibility
Documentation with full list CLR/Silverlight bug fixes Modern context behavior differences
Fast App Resume (FAR) is enabled by default (resume vs replace) Hitting back ‘does’ terminate the app just like Silverlight 8.0
Upgrade Breaking Changes
Unsupported features in Silverlight 8.1Feature Silverlight
8.0Silverlight 8.1
XAML
Background Audio
Continuous Background Execution Agents (GPS Apps)
What’s New? Native Platform Allow List Expanded
D2D/DWrite/WIC/… WinRT APIs
Why didn’t we expose everything? Some APIs don’t make sense No Modern Resource Technology (MRT) support Focused testing the high value new features
New Features supported with Silverlight 8.1
Silverlight 8.0WinRT APIs
XAML 8.1WinRT APIs
Silverlight 8.1WinRT APIs
WNS Push Notification TriggerWNS Notifications
(Badge/Tile/Toast/Notification Center)
Storage (Picker Provider, Provider)
Which XAML Framework should you use?App Type Framework
New App XAML or Silverlight
Existing Windows Store App XAML
Lock Screen Image (social, weather, sports, ..)
Silverlight 8.x
Camera Based App (lenses integration) or VOIP
Silverlight 8.x
Music App Silverlight 8.0 or XAML
Existing Silverlight Phone Apps Silverlight 8.x or XAML
XAML vs Silverlight Frameworks
New WinRT APIs Add value to your existing apps today
Protecting your investments New code can be easily ported to XAML Portable Class Libraries can now target Silverlight and XAML Apps
Wrap Up
Please fill out evaluation forms! Your feedback is critical to help us (me!) improve http://www.buildwindows.com/
THANK YOU
Your Feedback is Important
Fill out an evaluation of this session and help shape future events.
Scan the QR code to evaluate this session on your mobile device.
You’ll also be entered into a daily prize drawing!
© 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.