What’s Coming Next to the Windows Phone Application Platform Brandon

Slides:



Advertisements
Similar presentations
Windows Phone 7.5 Academic RoadShow Christophe Peerens Neomytic.
Advertisements

Windows Phone Doug Holland Senior Architect Evangelist 9/28/2011.
Interactivity Navigating a data model Working with large quantities of data Entry Editing and adding data User feedback and validation Presentation.
Expression Blend Rob S. Miles | Microsoft MVP | University of Hull, UK Andy Wigley | Microsoft MVP | Appa Mundi Session 4.0.
Introducing Microsoft Lync 2010 Connect and Collaborate.
Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group.
NEW WINDOWS PHONE “MANGO” APPLICATION PLATFORM SERVICES Chris blog.walshie.me SESSION CODE: WPH304 (c) 2011 Microsoft. All rights.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Broad set of multitasking features Balances user experience with phone health Familiar.NET programming model.
Building RIA for Desktop, Web and Mobile using Silverlight and WPF Giorgio Sardo UX Consultant, Microsoft UK blogs.msdn.com/Giorgio.
Feature: Suggested Item Enhancements – Sales Script and Additional Information © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows.
WINDOWS PHONE FIRST UP/ ALL UP Nick Randolph (Built to Roam) Dave Glover (Microsoft) SESSION CODE: #WPH202 (c) 2011 Microsoft. All rights reserved.
CONNECTING PHONE APPLICATIONS TO THE CLOUD Nick Randolph (Built to Roam) SESSION CODE: COS-WPH208 (c) 2011 Microsoft. All rights reserved.
Ronnie Saurenmann Principal Architect Microsoft Switzerland Silverlight 5 Advanced.
1988: Compaq SLT/ : Sony VAIO What has changed: 400x increase in CPU 400x increase in CPU 1700x increase in disk storage 1700x increase in disk.
Building Windows Phone applications with Silverlight, part 2 Peter Torr Program Manager, Microsoft
Feature: Suggested Item Enhancements – Analysis and Assignment © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and.
Introducing Microsoft Lync 2010 Connect and Collaborate.
Windows Azure SQL Data Sync Name Title Microsoft Corporation.
Service Pack 2 System Center Configuration Manager 2007.
MULTI-TASKING AND APPLICATION SERVICES IN WINDOWS PHONE 7.5 Chris blog.walshie.me SESSION CODE: WPH305 (c) 2011 Microsoft. All rights.
WINDOWS PHONE 7 DEVELOPER GUIDE A guide to 3 screens and the cloud Scott Densmore Sr. Software Development Engineer Microsoft patterns & practices.
Understanding Mobile Devices, Interactions, and Tools Lesson 1.
THE SOURCE OF 4 TH & MAYOR: CODE, HACKS, TRICKS Jeff Wilcox Senior Software Development Engineer Microsoft SESSION CODE: WPH308 (c) 2011 Microsoft. All.
Daniel Tizon Semior Consultant, Microsoft Regional Director ANURA-SOLSTEAM Développez pour Windows Phone 7.
Wireless Communication and Networks
About Bill Bill Baer (ˈbɛər)
Guidance for shopping apps
The Windows Phone Application Platform
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.
WP8 XAML App Development
TechEd /6/2018 © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Windows Phone Platform Integration Yochay Kiriaty
Building a great Metro style device app for your printer
Office Power Hour New developer APIs and features for Apps for Office
Introduction to mobile app development Module 2 – Getting started with apps and App Studio Lance McCarthy.
Myth Busting: Hosted Web Apps
Integrating with the Windows Device Experience
Windows Phone multitasking
Introduction to mobile app development Module 3 – Improving your App Studio app Lance McCarthy.
11/19/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
TechEd /20/2018 © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Building a great Metro style device app for your camera
Architecting and integrating sensor drivers
Certifying graphics experiences on Windows 8
Windows 7 – Beyond the boundaries of your office
Tooling and Diagnostics
Liven up your WP7 Apps with sweet “Mango” sauce
Office Mac /30/2018 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
12/2/ :23 PM APP-410T Real time communication: keep your Metro style app connected whether it is running or suspended Raghu Gatta Principal Development.
Title of Presentation 12/2/2018 3:48 PM
Build /2/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Windows Phone: Optimizing Application Performance
Quality & Performance for XAML Apps
Getting started with Windows Azure
Windows Phone application performance and optimization
Pedro Miguel Teixeira Senior Software Developer Microsoft Corporation
Introducing Metro style device apps
Windows Phone: Developer Best Practices and How to Maximize Performance
Create experiences that span devices
Tech·Ed North America /18/2019 4:15 PM
Build /23/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Office 365 Development.
Platform for Metro style Apps
Delivering great hardware solutions for Windows
4/9/ | Contracts © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
4/20/2019 Share © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or.
5/8/2019 3:20 AM bQuery-Tool 3.0 A new and elegant way to create queries and ad-hoc reports on your Baan/Infor ERP LN data. This Baan session is a query.
Bringing existing managed code into Metro style apps
Erik Porter Program Manager ASP.NET Microsoft Corporation
Presentation transcript:

What’s Coming Next to the Windows Phone Application Platform Brandon

Windows Phone Microsoft Corporation. Core principles 2

Windows Phone Microsoft Corporation. Major Investment Areas  Multi-tasking  Enhanced Phone Framework  XNA Silverlight Integration  Integrating with the phone  Performance  Database Access  Complete the push notification and Tile experience  Marketplace Services  Sockets

Windows Phone Microsoft Corporation. Integrating with the Phone Camera Access to the pipeline No need to capture the image to flash Networking Sockets Connection Manager control Sensors GPS Accelerometer Compass Gyro Spatial Framework Data SQL CE Phone Contacts Phone Calendar Launchers & Choosers Bing Maps Phone Number Address Chooser Controls Frame and Page Navigation improvements Performance Open Source on CodePlex

Windows Phone Microsoft Corporation. Hardware Availability and Debugging  Not all phones will have same hardware configuration  Gyro and Compass optional (but if Gyro present, Compass present)  Motion Sensor quality based on sensors present  Accelerometer, Gyro, and Compass - best quality  Accelerometer and Compass – good for AR scenarios (reduced quality without Gyro)  Physical hardware required for most debugging scenarios  Accelerometer can be debugged with emulator

Windows Phone Microsoft Corporation. Integrating with the Phone Camera Access to the pipeline No need to capture the image to flash Networking Sockets Connection Manager control Sensors GPS Accelerometer Compass Gyro Spatial Framework Data SQL CE Phone Contacts Phone Calendar Launchers & Choosers Bing Maps Phone Number Address Chooser Controls Frame and Page Navigation improvements Performance Open Source on CodePlex

Windows Phone Microsoft Corporation. New and updated APIs in “Mango”  Chooser Tasks related to user data  AddressChooserTask  PhoneNumberChooserTask  AddressChooserTask  Microsoft.Phone.UserData for direct access  Contacts  Appointments  Important points  Contacts and Appointments APIs are read only  Third party social network data cannot be shared

Windows Phone Microsoft Corporation. Contacts/Appointments Data Shared Contact Name and Picture Other contact dataAppointments/Events Windows Live SocialYES Windows Live Rolodex (user created and SIM import) YES n/a Exchange accounts (corporate plus Google, etc.) YES Operator Address BooksYES n/a FacebookYESNO Other networks in the People Hub (e.g., Twitter) NO

Windows Phone Microsoft Corporation. Integrating with the Phone Camera Access to the pipeline No need to capture the image to flash Networking Sockets Connection Manager control Sensors GPS Accelerometer Compass Gyro Spatial Framework Data SQL CE Phone Contacts Phone Calendar Launchers & Choosers Bing Maps Phone Number Address Chooser Controls Frame and Page Navigation improvements Performance Open Source on CodePlex

Windows Phone Microsoft Corporation. Integrating with the Phone Camera Access to the pipeline No need to capture the image to flash Networking Sockets Connection Manager control Sensors GPS Accelerometer Compass Gyro Spatial Framework Data SQL CE Phone Contacts Phone Calendar Launchers & Choosers Bing Maps Phone Number Address Chooser Controls Frame and Page Navigation improvements Performance Open Source on CodePlex

Windows Phone Microsoft Corporation. Expanding the Phone Framework Push Notifications Deep Toast More control over notifications Phone Extras Search Music Photos Tiles Signature user experience for Windows Phone Complete Framework Multiple Tiles

Windows Phone Microsoft Corporation. What is App Connect?  Added functionality 3 rd party apps provide for Bing items  Four item types:  Movies  Places  Events  Products

Windows Phone Microsoft Corporation. Three Easy Steps to Implement Search Extras 1. Update your app’s Manifest  Use the Extensions element  One child Extension element for each category your app supports  Your app will appear in those items!  This is a great way to drive downloads if your app isn’t yet installed 2. Add an Extras.XML file to your XAP  Specify captions for each Bing category 3. Accept Context to automatically open the item in your app  Create a SearchExtras page that accepts parameters.  Search for the item using the parameters passed to your app.

Windows Phone Microsoft Corporation. Multitasking Themes  Fast Application Resume  Ability to resume applications that the user has recently used  Apps stay in memory unless memory is needed for other apps  *Every* app should do this  Background Agents  Ability to run your code in the background  Audio, Timed or on Idle  Notifications  Ability to create alarms and reminders  UX and behavior is the same as the phone Alarms and Calendar items  Background Transfer Service  Application can queue up transfers in the background

Windows Phone Microsoft Corporation. Windows Phone Harmony Network Conscience Battery Friendly Hardened Services Delightful and Responsive UX Never Regret App Install Integrated Feel UX Health

Windows Phone Microsoft Corporation. Multitasking and Phone Health New OS services Processing on demandBalance foreground and backgroundAlign with system and user activity Monitor resource usage

Windows Phone Microsoft Corporation. Multitasking Cheat Sheet JobTool Resume quickly from the lock screenFast App Switching (it’s free!) Set an alarm or reminder at a precise timeBackground Notification Large file downloadsBackground Transfer Event-based toast/tile updatesPush Notifications Location-based services; regular toast/tile updates; data pre-caching; etc. Periodic Background Agent Play music in the backgroundBackground Audio Player Synchronize data; etc.Resource-Intensive Agent Real-time GPS trackingRun under the lock screen

Windows Phone Microsoft Corporation. Running Deactivated DormantActivated Save but do not dispose of state Re-load state ONLY if tombstoned Application is resident in memory; system detaches resources and pauses threads Tombstoned Application Lifecycle

Windows Phone Microsoft Corporation. Windows Phone Harmony - UX Delightful and Responsive UX Never Regret App Install Integrated Feel  CPU  Balance foreground and background  Monitor usage  Working Set  Maximize # of dormant apps  5 MB for periodic  10 MB for audio  BTS limits per app  Periodic agents run serially when screen is on  App isolation is maintained  No app execution on install  Additional ingestion rules

Windows Phone Microsoft Corporation. Windows Phone Harmony - Health Network Conscience Battery Friendly Hardened Services  Efficient Network Usage  Aligned with radio  On Idle agents don’t use radio  New System Services  Secure  Performant  Reliable  Stress tested  Periodic Agents  CPL provides user control  Expire after 14 days  Run 15 seconds every 30 min  Cache GPS  Execute in parallel when screen is off  Participate in battery saver mode

Windows Phone Microsoft Corporation. Tools Investments.NET Performance Generational GC Serialization SIMD – Vector Profiler Tools New Template for Multitasking Debugging Background Agents Isolated Storage Explorer Profiler Emulator Sensors and Location in Emulator Multi Touch in Emulator Screen shot Ingestion Tool

Windows Phone Microsoft Corporation. DEMO  Profiler & Mapping

Windows Phone Microsoft Corporation. Uservoice  We want to hear from you  Released – Windows Phone Developer Feedback App  Provides phone interface to make suggestions about Windows Phone Developer platform  Website  Released – User Voice for Windows Phone  Makes it very easy to integrate user feedback into your app

Windows Phone Microsoft Corporation. Silverlight Investments Silverlight 4 RichTextBox Implicit Styles Clipboard API Performance Memory Management Input on Render Thread Profiler Instrumentation International Reading/Writing of all Mango Languages Big deal if you are writing an app for Asia

Windows Phone Microsoft Corporation. Call to Action  Keep building WP7 apps and submit them to marketplace  All apps are forward compatible  Mango allows you to build deeply integrated phone experiences  Multitasking opens up completely creative opportunities  Download the Beta WPDT today and start experimenting

Windows Phone Microsoft Corporation. © 2011 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.

The future. Oren Nachman Software Development Engineer in Test Silverlight for Windows Phone Thanks to Shawn Oster, PM Yesterday.

Windows Phone Microsoft Corporation. Agenda  Feedback  The Software Stack  Shifting Focuses  Overview of features coming in the next version  Silverlight 4 features vs. new phone features 28

Windows Phone Microsoft Corporation. Your feedback here 29  Mango

Windows Phone Microsoft Corporation. Software Architecture App Model Cloud and Integration Services Hardware Foundation UI Model SoC Camera, Sensors & Motion FAS Silverlight and XNA integration Silverlight 4.0 Flexible chassis SQL CE Gen GC Push, Alerts Multitasking Calendar Contacts Maps Extras The Big Picture

Windows Phone Microsoft Corporation. Silverlight Today 31 Features Silverlight 3 Networking Silverlight OR XNA Media 1st Class WP7 themed controls w/ InputScopes Manipulation events WebBrowserControl Performance Hardware Accelerated Render thread Automatic Cached Composition

Windows Phone Microsoft Corporation. Silverlight Tomorrow 32 Camera Title Two Point one and more Second point Third point goes here Title Three Point one and more Second point Third point goes here Features Silverlight 4 Sockets Silverlight & XNA Integration WebCam 1st Class Rendering and Input for all 7.X Supported Languages Control Improvements and Phone Integration WebBrowserControl using IE9 Performance List Scrolling Memory (OOM handling, working set) Profiler Instrumentation

Windows Phone Microsoft Corporation. Performance  ListBox scrolling  Memory working set  Off-thread image decoding  BackgroundCreation  Other targeted speed and graphics improvements 33

Windows Phone Microsoft Corporation. Feature Areas  General Silverlight 4 Improvements  Input  Output  Controls  Networking  Media & Graphics  Silverlight & XNA  Performance 34

Windows Phone Microsoft Corporation. General Silverlight 4 Improvements  What It Is  Implicit styles  Data binding enhancements  ICommand support  What It’s Not  Printing, MouseWheel, Right-Click, Drag and Drop 35

Windows Phone Microsoft Corporation. Input  Text  IME integration  TextBox events  Touch  Tap, DoubleTap, Hold 36

Windows Phone Microsoft Corporation. Output  Support for all languages on the phone  Red Squiggly 37

Windows Phone Microsoft Corporation. Controls  RichTextBox (read-only)  WebBrowser uses IE9  Clipboard API  Fixes for Silverlight Toolkit controls 38

Windows Phone Microsoft Corporation. Networking  Sockets  TCP, UDP Unicast, UDP Multicast  Other Improvements  Full header access  WebClient now returns on originating thread 39

Windows Phone Microsoft Corporation. Code Sample 40  Silverlight 4

Windows Phone Microsoft Corporation. Media and Graphics  WebCam API  Improved battery usage for video in MediaElement  32 bits per pixel support  Defaults to 16, same as WP7  VideoBrush 41

Windows Phone Microsoft Corporation. Silverlight & XNA  Page-level  Element-level 42

Windows Phone Microsoft Corporation. Mango Application Lifecycle runningdeactivateddormantactivated Phone resources detached Threads & timers suspended Fast App Resume Save State! State preserved! IsAppInstancePreserved == true Restore state! IsAppInstancePreserved == false Resuming... Tombstone the oldest app Tombstoned Thanks Jaime!

Windows Phone Microsoft Corporation. Creepy Twitter 44 Sam Jarawan

Windows Phone Microsoft Corporation. Q&A 45

Windows Phone Microsoft Corporation. © 2011 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. 46