storage sd carddata enhancements (data.xml) device discovery (devices.enumeration)graphics...

31

Upload: hope-green

Post on 02-Jan-2016

219 views

Category:

Documents


0 download

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

NOT talking about Silverlight Web Plug-In

XAML

XAML Frameworks on Windows Phone 8.1

Silverlight

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

Demo 1Upgrading your app to Silverlight 8.1

Huh?

Silverlight 8.1 Apps Run in “Modern Context”

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

New Feature Details

SD Card SupportShare SourceShare Target

WNS Push Notification TriggerWNS Notifications

(Badge/Tile/Toast/Notification Center)

Storage (Picker Provider, Provider)

GeoFencingBluetooth 4.0 (Low Energy)

Background Tasks

Known Folders (Audio/Video/Photos/…)

Appointments / Calendar Enhancements

Email with Attachments

Web AuthenticationData Roaming

Accessibility (UIA, Large Text, High Contrast)

Demo 2Adding new features

Runs on 8.1 Phones Only

Store supports 3 versions per app

Silverlight 8.1 App Deployment

App Submission

Step 1: Reserve an App Name

App Name

Package Identity NamePublisher Name

Step 2: Edit AppXManifest.xml

App Name

Package Identity Name

Publisher Name

Step 3: WMAppManifest.xml

App Name

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.