SlideShare a Scribd company logo
Jeff Brand jbrand@microsoft.com | @jabrand | slickthought.net Developer Evangelist Microsoft Corporation What’s New inWindows Phone 7.5(codename Mango)
Agenda Introduction Execution Model & Fast App Switching Background Agents & Reminders Sensors & Location  Launchers & Choosers Camera Live Tiles & Push Notification Services Silverlight & XNA Integration Search Extensibility …with TONS of demos
Introduction
Mango?
Over 1500 new APIs Microsoft.Phone.Net.NetworkInformation.ConnectState Microsoft.Phone.UserData.Appointments Microsoft.Phone.Tasks.GameInviteTask Microsoft.Devices.CaptureResolution Microsoft.Phone.BackgroundAudio Microsoft.Phone.Tasks.SaveRingtoneTask Microsoft.Phone.Scheduler.Alarm Microsoft.Devices.Sensors.Compass Microsoft.Devices.FlashMode Microsoft.Devices.PhotoCamera System.Data.Services.Client Microsoft.Phone.Info.PowerSource Microsoft.Phone.Scheduler.Reminder Microsoft.Phone.Info.DeviceStatus Microsoft.Phone.UserData Microsoft.Phone.Shell.ShellToast Microsoft.Phone.Shell.ProgressIndicator Microsoft.Phone.Scheduler Microsoft.Phone.BackgroundAgent Microsoft.Phone.Tasks.BingMapsTask Microsoft.Devices.Sensors.Gyroscope Microsoft.Phone.BackgroundAudio.PlayState System.Windows.Navigation.JournalEntry Microsoft.Phone.UserData.Contacts Microsoft.Phone.BackgroundAgent
Internet Explorer 9 =
Getting Started A Tour around WP7 Development Demo
Execution Model
MOVED TO BACKGROUND: DEACTIVATED ,[object Object]
Open toast
Lock screenLoad state to continue where you left off User is back where they left off Assume your process is killed Save state for later use
Fast App Switching ,[object Object],[object Object]
Background Agents &Reminders
Background Agents Enable background actions when app isn’t running Allow scheduling Great for audio players or location tracking
Background Agents <Tasks>    <DefaultTaskName="_default"NavigationPage="MainPage.xaml" />    <ExtendedTaskName="BackgroundTask">       <BackgroundServiceAgent Specifier="AudioPlayerAgent“ Name="MyAudioPlaybackAgent“ Source="MyAudioPlaybackAgent“ Type="MyAudioPlaybackAgent.AudioPlayer" />    </ExtendedTask> </Tasks>
Reminders Reminderreminder = newReminder(name); reminder.Title= titleTextBox.Text; reminder.Content= contentTextBox.Text; reminder.BeginTime= beginTime; reminder.ExpirationTime= expirationTime; reminder.RecurrenceType= recurrence; reminder.NavigationUri= navigationUri; ScheduledActionService.Add(reminder);
BACKGROUND AGENTS & REMINDERS Playing music in the background, and setting a reminder for your user. Demo
Sensors & Location
+Y Accelerometer ,[object Object],-Z +X +Z -Y PEOPLE
Gyroscope ,[object Object],PEOPLE
Compass (Magnetometer) ,[object Object]
Can also detect magnetic forcesaround the device.PEOPLE
Motion ,[object Object]
Handles data like yaw, pitch, roll.
Ideal for augmented reality applications.PEOPLE
Location: Sources of Location GPS + Accuracy -  Power -  Speed -  Indoors -  Accuracy + Power + Speed -  Wilderness WiFi Location services +/- Accuracy +/- Power +/- Speed +/- Urban areas Cell towers 22
New Emulator Tools ,[object Object]
Location Data
Gyroscope & Compass are not yet supported by the emulator.PEOPLE
Accelerometer Tool PEOPLE
Location Tool PEOPLE
SENSORS & LOCATION A look at the raw sensor data, and simple augmented reality. Demo
Camera
Programmatic Access ,[object Object]
Enables augmented reality
You also have access to the flash and focus in your applications.PEOPLE
CAMERA Camera events and changing the raw image to grayscale. Demo
Live Tiles & Push Notification
Live Tiles ,[object Object]
Secondary tiles can be created
Deep linking is easy,[object Object]
Push Notifications Server-initiated communication Enables key background scenarios Preserves battery life and user experience
Notification Types 15 14 New photos online! Seattle, WA: Sunny and 85 degrees 34
Push Notifications: Data Flow Tile Push client Toast Open push channel Return URI Data to App Data to toast Data to tile App Send URI to server Send push data to client Your service Push service Send push data to URI Event 35
PUSH NOTIFICATIONS Subscribing to and receiving push notifications DEMO
Silverlight & XNA - Together
Fully Integrated Silverlight controls in an XNA game XNA models in a Silverlight app Solves the trouble with UI in XNA
SILVERLIGHT & XNA Using Silverlight UI with XNA models DEMO
Search Extensibility

More Related Content

What's hot

Mobile Testing in the Cloud
Mobile Testing in the CloudMobile Testing in the Cloud
Mobile Testing in the Cloud
Keynote Mobile Testing
 
Assuring Mobile Test Coverage
Assuring Mobile Test CoverageAssuring Mobile Test Coverage
Assuring Mobile Test Coverage
Perfecto by Perforce
 
Investor Relations Industry
Investor Relations IndustryInvestor Relations Industry
Investor Relations Industry
PlanetM.us Company
 
Super Apps for BlackBerry
Super Apps for BlackBerrySuper Apps for BlackBerry
Super Apps for BlackBerryGary Good
 
Android Cloud to Device Messaging with the Google App Engine
Android Cloud to Device Messaging with the Google App EngineAndroid Cloud to Device Messaging with the Google App Engine
Android Cloud to Device Messaging with the Google App Engine
Lars Vogel
 

What's hot (6)

Mobile Testing in the Cloud
Mobile Testing in the CloudMobile Testing in the Cloud
Mobile Testing in the Cloud
 
Assuring Mobile Test Coverage
Assuring Mobile Test CoverageAssuring Mobile Test Coverage
Assuring Mobile Test Coverage
 
Investor Relations Industry
Investor Relations IndustryInvestor Relations Industry
Investor Relations Industry
 
Android_ver_01
Android_ver_01Android_ver_01
Android_ver_01
 
Super Apps for BlackBerry
Super Apps for BlackBerrySuper Apps for BlackBerry
Super Apps for BlackBerry
 
Android Cloud to Device Messaging with the Google App Engine
Android Cloud to Device Messaging with the Google App EngineAndroid Cloud to Device Messaging with the Google App Engine
Android Cloud to Device Messaging with the Google App Engine
 

Viewers also liked

2014 entry electrical engineering
2014 entry electrical engineering2014 entry electrical engineering
2014 entry electrical engineering
University of Brighton
 
Conventions of a music video
Conventions of a music videoConventions of a music video
Conventions of a music videosrallison
 
Music Theory
Music TheoryMusic Theory
Music Theorysrallison
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Enginemdc11
 
Silverlight 5 whats new overview
Silverlight 5 whats new overviewSilverlight 5 whats new overview
Silverlight 5 whats new overview
mdc11
 
Social media trends
Social media trendsSocial media trends
Social media trends
Vreni Bean
 
MVVM Light Toolkit Works Great, Less Complicated
MVVM Light ToolkitWorks Great, Less ComplicatedMVVM Light ToolkitWorks Great, Less Complicated
MVVM Light Toolkit Works Great, Less Complicatedmdc11
 

Viewers also liked (7)

2014 entry electrical engineering
2014 entry electrical engineering2014 entry electrical engineering
2014 entry electrical engineering
 
Conventions of a music video
Conventions of a music videoConventions of a music video
Conventions of a music video
 
Music Theory
Music TheoryMusic Theory
Music Theory
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
Silverlight 5 whats new overview
Silverlight 5 whats new overviewSilverlight 5 whats new overview
Silverlight 5 whats new overview
 
Social media trends
Social media trendsSocial media trends
Social media trends
 
MVVM Light Toolkit Works Great, Less Complicated
MVVM Light ToolkitWorks Great, Less ComplicatedMVVM Light ToolkitWorks Great, Less Complicated
MVVM Light Toolkit Works Great, Less Complicated
 

Similar to What's New in Windows Phone "Mango"

Windows Phone 7.5 Mango - What's New
Windows Phone 7.5 Mango - What's NewWindows Phone 7.5 Mango - What's New
Windows Phone 7.5 Mango - What's New
Sascha Corti
 
Developing Interactive Applications Using Windows Live Robots, Activities, an...
Developing Interactive Applications Using Windows Live Robots, Activities, an...Developing Interactive Applications Using Windows Live Robots, Activities, an...
Developing Interactive Applications Using Windows Live Robots, Activities, an...
goodfriday
 
What's New with Windows Phone - FoxCon Talk
What's New with Windows Phone - FoxCon TalkWhat's New with Windows Phone - FoxCon Talk
What's New with Windows Phone - FoxCon TalkSam Basu
 
An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)
rudigrobler
 
WP7 & Azure
WP7 & AzureWP7 & Azure
WP7 & Azure
Sam Basu
 
A lap around mango
A lap around mangoA lap around mango
A lap around mangoAndy Chiang
 
Fanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone DeveloperFanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone DeveloperSam Basu
 
Introduction to the Windows Live Platform
Introduction to the Windows Live PlatformIntroduction to the Windows Live Platform
Introduction to the Windows Live Platform
Clint Edmonson
 
Windows Phone Development
Windows Phone DevelopmentWindows Phone Development
Windows Phone DevelopmentPuja Pramudya
 
Back to FME School - Day 3: Expanding Frontiers
Back to FME School - Day 3: Expanding FrontiersBack to FME School - Day 3: Expanding Frontiers
Back to FME School - Day 3: Expanding Frontiers
Safe Software
 
Windows Phone 7 Unleashed Session 1
Windows Phone 7 Unleashed Session 1Windows Phone 7 Unleashed Session 1
Windows Phone 7 Unleashed Session 1
Wes Yanaga
 
Lime - Push notifications. The big way.
Lime - Push notifications. The big way.Lime - Push notifications. The big way.
Lime - Push notifications. The big way.
Petr Dvorak
 
WP7 HUB_Overview and application platform
WP7 HUB_Overview and application platformWP7 HUB_Overview and application platform
WP7 HUB_Overview and application platform
MICTT Palma
 
Introducing the Windows Phone Application Platform
Introducing the Windows Phone Application PlatformIntroducing the Windows Phone Application Platform
Introducing the Windows Phone Application Platform
Martha Rotter
 
RTI Data-Distribution Service (DDS) Master Class 2011
RTI Data-Distribution Service (DDS) Master Class 2011RTI Data-Distribution Service (DDS) Master Class 2011
RTI Data-Distribution Service (DDS) Master Class 2011
Gerardo Pardo-Castellote
 
Construir Aplicações Silverlight para Windows Phone 7
Construir Aplicações Silverlight para Windows Phone 7Construir Aplicações Silverlight para Windows Phone 7
Construir Aplicações Silverlight para Windows Phone 7
Comunidade NetPonto
 
Windows phone 7 development
Windows phone 7 developmentWindows phone 7 development
Windows phone 7 development
Chris Coneybeer
 
S#01 김영욱
S#01 김영욱 S#01 김영욱
S#01 김영욱
codercay
 
Why windows phone
Why windows phoneWhy windows phone
Why windows phone
Pawan Kurmi
 
데브멘토 발표세미나
데브멘토 발표세미나데브멘토 발표세미나
데브멘토 발표세미나
Seo Jinho
 

Similar to What's New in Windows Phone "Mango" (20)

Windows Phone 7.5 Mango - What's New
Windows Phone 7.5 Mango - What's NewWindows Phone 7.5 Mango - What's New
Windows Phone 7.5 Mango - What's New
 
Developing Interactive Applications Using Windows Live Robots, Activities, an...
Developing Interactive Applications Using Windows Live Robots, Activities, an...Developing Interactive Applications Using Windows Live Robots, Activities, an...
Developing Interactive Applications Using Windows Live Robots, Activities, an...
 
What's New with Windows Phone - FoxCon Talk
What's New with Windows Phone - FoxCon TalkWhat's New with Windows Phone - FoxCon Talk
What's New with Windows Phone - FoxCon Talk
 
An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)
 
WP7 & Azure
WP7 & AzureWP7 & Azure
WP7 & Azure
 
A lap around mango
A lap around mangoA lap around mango
A lap around mango
 
Fanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone DeveloperFanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone Developer
 
Introduction to the Windows Live Platform
Introduction to the Windows Live PlatformIntroduction to the Windows Live Platform
Introduction to the Windows Live Platform
 
Windows Phone Development
Windows Phone DevelopmentWindows Phone Development
Windows Phone Development
 
Back to FME School - Day 3: Expanding Frontiers
Back to FME School - Day 3: Expanding FrontiersBack to FME School - Day 3: Expanding Frontiers
Back to FME School - Day 3: Expanding Frontiers
 
Windows Phone 7 Unleashed Session 1
Windows Phone 7 Unleashed Session 1Windows Phone 7 Unleashed Session 1
Windows Phone 7 Unleashed Session 1
 
Lime - Push notifications. The big way.
Lime - Push notifications. The big way.Lime - Push notifications. The big way.
Lime - Push notifications. The big way.
 
WP7 HUB_Overview and application platform
WP7 HUB_Overview and application platformWP7 HUB_Overview and application platform
WP7 HUB_Overview and application platform
 
Introducing the Windows Phone Application Platform
Introducing the Windows Phone Application PlatformIntroducing the Windows Phone Application Platform
Introducing the Windows Phone Application Platform
 
RTI Data-Distribution Service (DDS) Master Class 2011
RTI Data-Distribution Service (DDS) Master Class 2011RTI Data-Distribution Service (DDS) Master Class 2011
RTI Data-Distribution Service (DDS) Master Class 2011
 
Construir Aplicações Silverlight para Windows Phone 7
Construir Aplicações Silverlight para Windows Phone 7Construir Aplicações Silverlight para Windows Phone 7
Construir Aplicações Silverlight para Windows Phone 7
 
Windows phone 7 development
Windows phone 7 developmentWindows phone 7 development
Windows phone 7 development
 
S#01 김영욱
S#01 김영욱 S#01 김영욱
S#01 김영욱
 
Why windows phone
Why windows phoneWhy windows phone
Why windows phone
 
데브멘토 발표세미나
데브멘토 발표세미나데브멘토 발표세미나
데브멘토 발표세미나
 

Recently uploaded

A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 

Recently uploaded (20)

A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 

What's New in Windows Phone "Mango"

  • 1. Jeff Brand jbrand@microsoft.com | @jabrand | slickthought.net Developer Evangelist Microsoft Corporation What’s New inWindows Phone 7.5(codename Mango)
  • 2. Agenda Introduction Execution Model & Fast App Switching Background Agents & Reminders Sensors & Location Launchers & Choosers Camera Live Tiles & Push Notification Services Silverlight & XNA Integration Search Extensibility …with TONS of demos
  • 5. Over 1500 new APIs Microsoft.Phone.Net.NetworkInformation.ConnectState Microsoft.Phone.UserData.Appointments Microsoft.Phone.Tasks.GameInviteTask Microsoft.Devices.CaptureResolution Microsoft.Phone.BackgroundAudio Microsoft.Phone.Tasks.SaveRingtoneTask Microsoft.Phone.Scheduler.Alarm Microsoft.Devices.Sensors.Compass Microsoft.Devices.FlashMode Microsoft.Devices.PhotoCamera System.Data.Services.Client Microsoft.Phone.Info.PowerSource Microsoft.Phone.Scheduler.Reminder Microsoft.Phone.Info.DeviceStatus Microsoft.Phone.UserData Microsoft.Phone.Shell.ShellToast Microsoft.Phone.Shell.ProgressIndicator Microsoft.Phone.Scheduler Microsoft.Phone.BackgroundAgent Microsoft.Phone.Tasks.BingMapsTask Microsoft.Devices.Sensors.Gyroscope Microsoft.Phone.BackgroundAudio.PlayState System.Windows.Navigation.JournalEntry Microsoft.Phone.UserData.Contacts Microsoft.Phone.BackgroundAgent
  • 7. Getting Started A Tour around WP7 Development Demo
  • 9.
  • 11. Lock screenLoad state to continue where you left off User is back where they left off Assume your process is killed Save state for later use
  • 12.
  • 14. Background Agents Enable background actions when app isn’t running Allow scheduling Great for audio players or location tracking
  • 15. Background Agents <Tasks> <DefaultTaskName="_default"NavigationPage="MainPage.xaml" /> <ExtendedTaskName="BackgroundTask"> <BackgroundServiceAgent Specifier="AudioPlayerAgent“ Name="MyAudioPlaybackAgent“ Source="MyAudioPlaybackAgent“ Type="MyAudioPlaybackAgent.AudioPlayer" /> </ExtendedTask> </Tasks>
  • 16. Reminders Reminderreminder = newReminder(name); reminder.Title= titleTextBox.Text; reminder.Content= contentTextBox.Text; reminder.BeginTime= beginTime; reminder.ExpirationTime= expirationTime; reminder.RecurrenceType= recurrence; reminder.NavigationUri= navigationUri; ScheduledActionService.Add(reminder);
  • 17. BACKGROUND AGENTS & REMINDERS Playing music in the background, and setting a reminder for your user. Demo
  • 19.
  • 20.
  • 21.
  • 22. Can also detect magnetic forcesaround the device.PEOPLE
  • 23.
  • 24. Handles data like yaw, pitch, roll.
  • 25. Ideal for augmented reality applications.PEOPLE
  • 26. Location: Sources of Location GPS + Accuracy - Power - Speed - Indoors - Accuracy + Power + Speed - Wilderness WiFi Location services +/- Accuracy +/- Power +/- Speed +/- Urban areas Cell towers 22
  • 27.
  • 29. Gyroscope & Compass are not yet supported by the emulator.PEOPLE
  • 32. SENSORS & LOCATION A look at the raw sensor data, and simple augmented reality. Demo
  • 34.
  • 36. You also have access to the flash and focus in your applications.PEOPLE
  • 37. CAMERA Camera events and changing the raw image to grayscale. Demo
  • 38. Live Tiles & Push Notification
  • 39.
  • 40. Secondary tiles can be created
  • 41.
  • 42. Push Notifications Server-initiated communication Enables key background scenarios Preserves battery life and user experience
  • 43. Notification Types 15 14 New photos online! Seattle, WA: Sunny and 85 degrees 34
  • 44. Push Notifications: Data Flow Tile Push client Toast Open push channel Return URI Data to App Data to toast Data to tile App Send URI to server Send push data to client Your service Push service Send push data to URI Event 35
  • 45. PUSH NOTIFICATIONS Subscribing to and receiving push notifications DEMO
  • 46. Silverlight & XNA - Together
  • 47. Fully Integrated Silverlight controls in an XNA game XNA models in a Silverlight app Solves the trouble with UI in XNA
  • 48. SILVERLIGHT & XNA Using Silverlight UI with XNA models DEMO
  • 50. Putting Apps In Their Place Extends the search experience Launches the user directly into your app Deep linking makes it seamless
  • 52. SEARCH EXTRAS Getting our app in the search results DEMO
  • 54. Launchers & Choosers Launchers BingMapsDirectionsTask BingMapsTask EmailComposeTask GameInviteTask MarketplaceDetailTask MarketplaceHubTask MarketplaceReviewTask MarketplaceSearchTask MediaPlayerLauncher PhoneCallTask SaveEmailAddressTask SavePhoneNumberTask SaveRingtoneTask SearchTask SMSComposeTask WebBrowserTask Choosers AddressChooserTask CameraCaptureTask EmailAddressChooserTask PhoneNumberChooserTask PhotoChooserTask
  • 55. LAUNCHERS & CHOOSERS Adding a new ringtone to the user’s device DEMO
  • 56. KEY TAKE-AWAYS There’s tons of new stuff to try out This is a first-class mobile platform The sky is now the limit Use your imagination, and get coding! HTTP://CREATE.MSDN.COM
  • 57. Q&A

Editor's Notes

  1. The small slice represents what we know so far. There’s plenty more coming.
  2. There are over 1,500 new APIs available to us in the next version of Windows Phone development. They range from new access to the camera all the way to manipulating tiles on the Start screen. This is just a small, small sampling.
  3. There are over 1,500 new APIs available to us in the next version of Windows Phone development. They range from new access to the camera all the way to manipulating tiles on the Start screen. This is just a small, small sampling.
  4. DEMOS TO DO:RawSensorDataSampleAugmentedRealityMotionSample
  5. DEMOS TO DO:ExecutionModelSampleYou can also show Fast App Switching by holding down the F1 key inside the emulator. Load up a few applications, and then you can return to any of them by scrolling in the list.
  6. DEMOS TO DO:BackgroundAudioPlayerSampleReminderSample
  7. Integrated Experiences:The market for Windows Phone 7 consists of consumers with both a personal life and a business lifeThe phone works great in the customer’s personal life as well as in their business lifeIntegrated Office functionality creates great experiences for business usePictures and Multimedia experiences are great for personal useGetting applications on the phone for end users is easy through MarketplaceDelivering applications to Marketplace is easy for Developers
  8. There are three different ways to retrieve location on the phone:GPSLocation information very accurateRadio drains significant powerInitial reading slow (especially if the device has been moved over a long distance without GPX fixes)Does not work indoorsCell Tower LookupNot that accurate (depends on the distance between cell towers)No additional power requirements (assuming the phone radio is switched on already)Fast location retrieval (if the phone radio is switched on, you are already connected to tower(s))No 100% coverageWiFi LookupIn between GPS and Cell Tower in both accuracy, speed and battery consumptionWorks pretty good in larger citiesIndependent of physical location retrieval, one consistent API is used inside your application.The cloud can help getting more accurate location readings, based on other people having been at the same location (without the need for enabling GPS on a particular, individual device)Location services do not only retrieve Lat/Long readings, but can also resolve address information through reverse geocoding services.
  9. DEMOS TO DO:RawSensorDataSampleAugmentedRealityMotionSample
  10. Integrated Experiences:The market for Windows Phone 7 consists of consumers with both a personal life and a business lifeThe phone works great in the customer’s personal life as well as in their business lifeIntegrated Office functionality creates great experiences for business usePictures and Multimedia experiences are great for personal useGetting applications on the phone for end users is easy through MarketplaceDelivering applications to Marketplace is easy for Developers
  11. DEMOS TO DO:BasicCameraSampleCameraGrayscaleSample
  12. There are three types of push notifications that you can use on a Windows PhoneNotifications that show up when your application is not running:Tile UpdateToast NotificationNotification that show up when your application is running:Possibility to immediately update your UITile UpdateImagine an application that gets photo feeds, for instance from a service like flickr. Currently the tile shows there are 14 pictures available[Animate]Something happens on the backend: new pictures become available. Through push notifications the tile can be updated[Animate]Toast NotificationImagine a weather application. The user has indicated that they want to be informed about weather updates. Currently the user is not using the weather application though.[Animate]You can send a toast to the device. It appears on the screen, regardless of what the user is doing on the device. If the user clicks on the toast, your application will be launched.[Animate]Push Notification while your application is runningInstead of polling for changes, you setup a push notification (meaning your application will wait for something to happen on the backend with no polling necessary). When something happens on the backend, the server will ping your application.[Animate]The application can take immediate action, for instance to display a newly received message to the user.
  13. DEMOS TO DO:TileSample
  14. Push notifications are a way to offload background processing from the device into the cloudNo need to use the battery, CPU cycles and memory on the deviceInitiated by the server to enable key background scenariosAKA ‘Smart Multitasking’Users can focus on the foreground application that has as much resources as possible availableYou (as a developer) can notify the user through the server if there is something they should know about or react upon
  15. There are three types of push notifications that you can use on a Windows PhoneNotifications that show up when your application is not running:Tile UpdateToast NotificationNotification that show up when your application is running:Possibility to immediately update your UITile UpdateImagine an application that gets photo feeds, for instance from a service like flickr. Currently the tile shows there are 14 pictures available[Animate]Something happens on the backend: new pictures become available. Through push notifications the tile can be updated[Animate]Toast NotificationImagine a weather application. The user has indicated that they want to be informed about weather updates. Currently the user is not using the weather application though.[Animate]You can send a toast to the device. It appears on the screen, regardless of what the user is doing on the device. If the user clicks on the toast, your application will be launched.[Animate]Push Notification while your application is runningInstead of polling for changes, you setup a push notification (meaning your application will wait for something to happen on the backend with no polling necessary). When something happens on the backend, the server will ping your application.[Animate]The application can take immediate action, for instance to display a newly received message to the user.
  16. Explain in a bit of detail how push notifications work (numbers correspond to next animation)Start with your application running on the deviceThe user indicates that they are interested in some notifications that your application can receiveYou are opening a push channel inside your application with the push clientThe push client returns a unique (per device and per application) URI to your applicationThe URI points to some live service hosted by Microsoft, somewhere in the cloudYour application sends that unique URI to your own back end serviceCan use any mechanismCan use any type of authenticationCan use custom protocolsYour service just sits somewhere in the cloud, waiting for something to happenIf something interesting happens ….Your service takes the event data and posts it to the unique URINo magic, just an ordinary http POSTThe Push Service takes the data you gave it and uses the URL to identify the device and the applicationThe data is send to the deviceDepending on the state of the device and the type of notification, the notification willAppear in the application (where you are responsible to display it to the user)Show up as a toast notification (the operating system takes care of this)Update a tile (the operating system takes care of this)
  17. I highly recommend using the Weather application from the Windows Phone Developer Training Kit. This is an excellent example of building push notifications, and is something that the audience can use later to model their own applications against.
  18. DEMOS TO DO:MyLittleTeapot
  19. DEMOS TO DO:SearchExtensibilitySample
  20. The bold (red-bulleted)options are new to Windows Phone 7.1
  21. DEMOS TO DO:RingtoneSampleChoosers – Final Solution
  22. Applications are built in pagesGives your application easy navigationGives your application integration with the back keyMakes things easier when your application needs to handle pause and resumeA Windows Phone UI is really clean and simpleIf you have a strong brand (e.g. making your own controls bright and flashy), you can show thatHowever, if you want to look like the default applications, be clean and simpleNotification and location services can really be used to help turn your application into a better user experience