SlideShare ist ein Scribd-Unternehmen logo
1 von 49
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

Weitere ähnliche Inhalte

Was ist angesagt?

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 EngineLars Vogel
 

Was ist angesagt? (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
 

Andere mochten auch

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 overviewmdc11
 
Social media trends
Social media trendsSocial media trends
Social media trendsVreni 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
 

Andere mochten auch (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
 

Ähnlich wie 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 NewSascha 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 & AzureSam 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 PlatformClint 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 FrontiersSafe Software
 
Windows Phone 7 Unleashed Session 1
Windows Phone 7 Unleashed Session 1Windows Phone 7 Unleashed Session 1
Windows Phone 7 Unleashed Session 1Wes 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 platformMICTT Palma
 
Introducing the Windows Phone Application Platform
Introducing the Windows Phone Application PlatformIntroducing the Windows Phone Application Platform
Introducing the Windows Phone Application PlatformMartha 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 2011Gerardo 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 7Comunidade NetPonto
 
Windows phone 7 development
Windows phone 7 developmentWindows phone 7 development
Windows phone 7 developmentChris Coneybeer
 
S#01 김영욱
S#01 김영욱 S#01 김영욱
S#01 김영욱 codercay
 
Why windows phone
Why windows phoneWhy windows phone
Why windows phonePawan Kurmi
 
데브멘토 발표세미나
데브멘토 발표세미나데브멘토 발표세미나
데브멘토 발표세미나Seo Jinho
 

Ähnlich wie 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
 
데브멘토 발표세미나
데브멘토 발표세미나데브멘토 발표세미나
데브멘토 발표세미나
 

Kürzlich hochgeladen

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Kürzlich hochgeladen (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

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

Hinweis der Redaktion

  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