SlideShare a Scribd company logo
Using Windows 10
Integration Features
GETTING TO KNOW LIVE TILES, ACTION CENTER AND CORTANA
LEV GINSBURG – GARMIN INTERNATIONAL
Agenda
Who am I?
Live Tiles
Notifications & Action Center
Cortana
References and Q&A
Who am I?
Lev Ginsburg
◦ Graduated University of Nebraska-Lincoln in 2010
◦ Software Engineer at Garmin
◦ Going into 6th year
◦ Primarily Windows Development
◦ WPF desktop apps
◦ Garmin Connect Mobile for Windows 10
Agenda
Who am I?
Live Tiles
Notifications & Action Center
Cortana
References and Q&A
Live Tiles (from Start)
User Interaction Modes
◦ Glance
◦ Quickly check on new information from an app before launching
◦ Go
◦ Start is where user tasks begin, the doorway into the app
Live Tile Layouts
Custom layout Grid
◦ The smallest tile has a 4 pixel gutter around each
edge
◦ Each larger tile is the sum of the smaller units, plus
the gutters between them
Small (1x1 effective)
Medium (2x2)
Wide (4x2)
Large (4x4)
(desktop only)
4 px gutter
Live Tile Layout (sample)
<tile>
<visual>
<binding template="TileMedium" branding="logo">
<group>
<subgroup>
<text hint-style="caption">Kelsey</text>
<text hint-style="captionsubtle">Photos from our trip</text>
<text hint-style="captionsubtle">Check out these awesome photos I took while in New Zealand!</text>
</subgroup>
</group>
<group>
<subgroup>
<text hint-style="caption">Amy W</text>
<text hint-style="captionsubtle">KCDC 2015 Dinner</text>
<text hint-style="captionsubtle">Want to go out for dinner after KCDC tonight?</text>
</subgroup>
</group>
</binding>
<binding template="TileLarge" branding="nameAndLogo">
<!-- same content the TileMedium template -->
</binding>
</visual>
</tile>
Live Tile States
Basic State
Default, simple state
Highlights app branding
Semi-Live State
Shows badge notification
Live State
Allows timely, relevant content
Users can make informed decision about launching the app
Live Tile Customization
Possibilities for Live Tiles are almost endless!
◦ Display Text, Images, or both
Assets will scale, leave text out of images
Inline Image and Text Groups
Background Image
Inline Image and Text
Columns
Text Text Columns
Agenda
Who am I?
Live Tiles
Notifications & Action Center
Cortana
References and Q&A
Notifications & Action Center
User Interaction Modes
◦ Glance
◦ See new information from your app
◦ Action
◦ The toast is a doorway into the app (by clicking)
◦ Custom actions allow simple tasks to be performed without leaving current app
Action Center in Windows 10
Toasts go into the Action Center
Toasts can be expanded
Individual notifications can be clicked
Remove
◦ Individual notification
◦ All from app group
◦ All
Alarms/Reminders now in Action Center
Adaptive Toast Template
Very similar to Live Tiles
Useful for notifications from app, reminders, alarms
<toast>
<visual>
<binding template="ToastGeneric">
<text>Hello World</text>
<text>This is a simple toast message</text>
</binding>
</visual>
</toast>
Sample XML
Adaptive Notification States
Collapsed vs Expanded
◦ Show brief summary view and allow user to see deeper context
Notification Actions
Users can interact with notifications
◦ Accept/decline invitations
◦ Respond to text messages/emails
◦ Snooze/Dismiss alerts
◦ Select response item from drop down
<toast launch="action=viewFriendRequest&amp;userId=<id>">
<visual>
<binding template="ToastGeneric">
<text>Matt sent you a friend request</text>
<text>Matt S. Would like to be friends. Would you like to connect
with him?</text>
</binding>
</visual>
<actions>
<action content="Accept" activationType="background"
arguments="action=acceptFriendRequest&amp;userId=<id>"/>
<action content="Decline" activationType="background"
arguments="action=declineFriendRequest&amp;userId=<id>"/>
</actions>
</toast>
Sample XML
Notification Responses
Can respond either in foreground or background task
◦ Should dismiss notification as action is performed
◦ Foreground
◦ Launch to specific section of app related to notification
◦ Background
◦ Perform user-specified task without changing user context
Notifications
Demo Time
Agenda
Who am I?
Live Tiles
Notifications & Action Center
Cortana
References and Q&A
Cortana
“World’s most personal digital assistant” – Microsoft
Available across PC’s, tablets, and phones
Available for use by developers
Voice Commands with Cortana
Apps can register to handle Cortana voice commands
Cortana will automatically recognize the spoken context for your app
Voice Command Definition
<?xml version="1.0" encoding="utf-8"?>
<VoiceCommands xmlns="http://schemas.microsoft.com/voicecommands/1.2">
<CommandSet xml:lang="en-us" Name=“en-us-MyCommandSet">
<AppName>Sample</AppName>
<Example>Give me a random number.</Example>
<Command Name="randomNumber">
<Example>Give me a random number.</Example>
<ListenFor>Give [me] a random number.</ListenFor>
<Feedback>Generating a random number...</Feedback>
<Navigate />
</Command>
</CommandSet>
</VoiceCommands>
[me] – optional word
{var} – variable placeholder
Register the VCD file with VoiceCommands.VoiceCommandDefinitionManager
Voice Command Definition
Make sure your VCD installed correctly
◦ Check your VCD commands in Cortana help
◦ Full VCD example list available by clicking into your app
Respond using Cortana
Add extension to Package.appxmanifest
Add new Command
<Command Name="randomNumber">
<Example>Give me a random number.</Example>
<ListenFor>Give [me] a random number.</ListenFor>
<Feedback>Generating a random number...</Feedback>
<VoiceCommandService Target=“SampleVCS" />
</Command>
<Extensions>
<uap:Extension Category="windows.appService"
EntryPoint="Sample.VoiceCommands.SampleVoiceCommandService">
<uap:AppService Name=" SampleVCS"/>
</uap:Extension>
<uap:Extension Category="windows.personalAssistantLaunch"/>
</Extensions>
Respond using Cortana
Implement SampleVoiceCommandService as IBackgroundTask
namespace Sample.VoiceCommands {
public sealed class SampleVoiceCommandService : IBackgroundTask {
public async void Run(IBackgroundTaskInstance taskInstance) {
...
}
}
}
Cortana
Demo Time
Agenda
Who am I?
Live Tiles
Notifications & Action Center
Cortana
References and Q&A
References
Tiles, Notifications and Action Center – Build 2015
◦ https://channel9.msdn.com/Events/Build/2015/2-762
Cortana Extensibility – Build 2015
◦ https://channel9.msdn.com/Events/Build/2015/2-691
Tiles and Toasts – MSDN Blogs
◦ http://blogs.msdn.com/b/tiles_and_toasts/archive/2015/07/02/adaptive-and-interactive-toast-
notifications-for-windows-10.aspx
◦ http://blogs.msdn.com/b/tiles_and_toasts/archive/2015/07/08/quickstart-sending-a-local-toast-
notification-and-handling-activations-from-it-windows-10.aspx
Questions?

More Related Content

Viewers also liked

Panorama réseaux-sociaux
Panorama réseaux-sociauxPanorama réseaux-sociaux
Panorama réseaux-sociaux
Alexia Labuzan
 
Advertising Management (Ayokunle)
Advertising Management (Ayokunle)Advertising Management (Ayokunle)
Advertising Management (Ayokunle)
Ayokunle Bajulaiye
 
Little book of programming challenges
Little book of programming challengesLittle book of programming challenges
Little book of programming challenges
ysolanki78
 
Marketing Strategies and Operations (Ayokunle)
Marketing Strategies and Operations (Ayokunle)Marketing Strategies and Operations (Ayokunle)
Marketing Strategies and Operations (Ayokunle)
Ayokunle Bajulaiye
 
Physician Expectations and Primary Care Shortages: Evidence from the Affordab...
Physician Expectations and Primary Care Shortages: Evidence from the Affordab...Physician Expectations and Primary Care Shortages: Evidence from the Affordab...
Physician Expectations and Primary Care Shortages: Evidence from the Affordab...
Gerrit Lensink
 
Twitter
TwitterTwitter
Executive Summary
Executive SummaryExecutive Summary
Executive Summary
Barry Wm Hess
 
25 bức ảnh khiến bạn muốn có con ngay lập tức
25 bức ảnh khiến bạn muốn có con ngay lập tức25 bức ảnh khiến bạn muốn có con ngay lập tức
25 bức ảnh khiến bạn muốn có con ngay lập tức
cuongdienbaby02
 

Viewers also liked (8)

Panorama réseaux-sociaux
Panorama réseaux-sociauxPanorama réseaux-sociaux
Panorama réseaux-sociaux
 
Advertising Management (Ayokunle)
Advertising Management (Ayokunle)Advertising Management (Ayokunle)
Advertising Management (Ayokunle)
 
Little book of programming challenges
Little book of programming challengesLittle book of programming challenges
Little book of programming challenges
 
Marketing Strategies and Operations (Ayokunle)
Marketing Strategies and Operations (Ayokunle)Marketing Strategies and Operations (Ayokunle)
Marketing Strategies and Operations (Ayokunle)
 
Physician Expectations and Primary Care Shortages: Evidence from the Affordab...
Physician Expectations and Primary Care Shortages: Evidence from the Affordab...Physician Expectations and Primary Care Shortages: Evidence from the Affordab...
Physician Expectations and Primary Care Shortages: Evidence from the Affordab...
 
Twitter
TwitterTwitter
Twitter
 
Executive Summary
Executive SummaryExecutive Summary
Executive Summary
 
25 bức ảnh khiến bạn muốn có con ngay lập tức
25 bức ảnh khiến bạn muốn có con ngay lập tức25 bức ảnh khiến bạn muốn có con ngay lập tức
25 bức ảnh khiến bạn muốn có con ngay lập tức
 

Similar to Lev's KC-DC Presentation

Code Camp - Presentation - Windows 10 - (Cortana)
Code Camp - Presentation - Windows 10 - (Cortana)Code Camp - Presentation - Windows 10 - (Cortana)
Code Camp - Presentation - Windows 10 - (Cortana)
Edward Moemeka
 
How Windows 10 will change the way we use devices
How Windows 10 will change the way we use devicesHow Windows 10 will change the way we use devices
How Windows 10 will change the way we use devices
Commelius Solutions
 
Guidelines for Android application design.pptx
Guidelines for Android application design.pptxGuidelines for Android application design.pptx
Guidelines for Android application design.pptx
debasish duarah
 
Windows 10
Windows 10Windows 10
Windows 10
Rutul Dave
 
Review about earlier Windows O/S and new Windows 8
Review about earlier Windows O/S and new Windows 8Review about earlier Windows O/S and new Windows 8
Review about earlier Windows O/S and new Windows 8
Danish Mehraj
 
ITT 2014 - Matt Brenner- Localization 2.0
ITT 2014 - Matt Brenner- Localization 2.0ITT 2014 - Matt Brenner- Localization 2.0
ITT 2014 - Matt Brenner- Localization 2.0
Istanbul Tech Talks
 
Microinteractions
MicrointeractionsMicrointeractions
Microinteractions
Dan Saffer
 
Windows 10 with cortana
Windows 10 with cortanaWindows 10 with cortana
Windows 10 with cortana
Vineeth Paladugula
 
Windows 10 New Features...
Windows 10 New Features...Windows 10 New Features...
Windows 10 New Features...
Durgacharan Ojha
 
Windows 10 user guide
Windows 10 user guideWindows 10 user guide
Windows 10 user guide
Abhilash Bhima
 
The Laws of User Experience: Making it or breaking it with the UX Factor
The Laws of User Experience: Making it or breaking it with the UX FactorThe Laws of User Experience: Making it or breaking it with the UX Factor
The Laws of User Experience: Making it or breaking it with the UX Factor
EffectiveUI
 
The Laws of User Experience: Making it or Breaking It with the UX Factor
The Laws of User Experience: Making it or Breaking It with the UX FactorThe Laws of User Experience: Making it or Breaking It with the UX Factor
The Laws of User Experience: Making it or Breaking It with the UX Factor
Effective
 
Working Remotely with Microsoft Technologies
Working Remotely with Microsoft TechnologiesWorking Remotely with Microsoft Technologies
Working Remotely with Microsoft Technologies
Intergen
 
Working Remotely with Microsoft Technologies
Working Remotely with Microsoft TechnologiesWorking Remotely with Microsoft Technologies
Working Remotely with Microsoft Technologies
Empired
 
Win10 final
Win10 finalWin10 final
Win10 final
Rafayet Hossain
 
PLATEAU 2011 - Capturing and Analyzing Low-Level Events from the Code Editor
PLATEAU 2011 - Capturing and Analyzing Low-Level Events from the Code EditorPLATEAU 2011 - Capturing and Analyzing Low-Level Events from the Code Editor
PLATEAU 2011 - Capturing and Analyzing Low-Level Events from the Code Editor
YoungSeok Yoon
 
Window 10 ppt
Window 10 pptWindow 10 ppt
Window 10 ppt
Monu Jangid
 
Ms @ evry rs june 2015 slidehide
Ms @ evry rs june 2015 slidehideMs @ evry rs june 2015 slidehide
Ms @ evry rs june 2015 slidehide
Olav Tvedt
 
Main file win 8
Main file win 8Main file win 8
Main file win 8
Tapesh Chalisgaonkar
 
Networking and Computer Troubleshooting
Networking and Computer TroubleshootingNetworking and Computer Troubleshooting
Networking and Computer Troubleshooting
Rence Montanes
 

Similar to Lev's KC-DC Presentation (20)

Code Camp - Presentation - Windows 10 - (Cortana)
Code Camp - Presentation - Windows 10 - (Cortana)Code Camp - Presentation - Windows 10 - (Cortana)
Code Camp - Presentation - Windows 10 - (Cortana)
 
How Windows 10 will change the way we use devices
How Windows 10 will change the way we use devicesHow Windows 10 will change the way we use devices
How Windows 10 will change the way we use devices
 
Guidelines for Android application design.pptx
Guidelines for Android application design.pptxGuidelines for Android application design.pptx
Guidelines for Android application design.pptx
 
Windows 10
Windows 10Windows 10
Windows 10
 
Review about earlier Windows O/S and new Windows 8
Review about earlier Windows O/S and new Windows 8Review about earlier Windows O/S and new Windows 8
Review about earlier Windows O/S and new Windows 8
 
ITT 2014 - Matt Brenner- Localization 2.0
ITT 2014 - Matt Brenner- Localization 2.0ITT 2014 - Matt Brenner- Localization 2.0
ITT 2014 - Matt Brenner- Localization 2.0
 
Microinteractions
MicrointeractionsMicrointeractions
Microinteractions
 
Windows 10 with cortana
Windows 10 with cortanaWindows 10 with cortana
Windows 10 with cortana
 
Windows 10 New Features...
Windows 10 New Features...Windows 10 New Features...
Windows 10 New Features...
 
Windows 10 user guide
Windows 10 user guideWindows 10 user guide
Windows 10 user guide
 
The Laws of User Experience: Making it or breaking it with the UX Factor
The Laws of User Experience: Making it or breaking it with the UX FactorThe Laws of User Experience: Making it or breaking it with the UX Factor
The Laws of User Experience: Making it or breaking it with the UX Factor
 
The Laws of User Experience: Making it or Breaking It with the UX Factor
The Laws of User Experience: Making it or Breaking It with the UX FactorThe Laws of User Experience: Making it or Breaking It with the UX Factor
The Laws of User Experience: Making it or Breaking It with the UX Factor
 
Working Remotely with Microsoft Technologies
Working Remotely with Microsoft TechnologiesWorking Remotely with Microsoft Technologies
Working Remotely with Microsoft Technologies
 
Working Remotely with Microsoft Technologies
Working Remotely with Microsoft TechnologiesWorking Remotely with Microsoft Technologies
Working Remotely with Microsoft Technologies
 
Win10 final
Win10 finalWin10 final
Win10 final
 
PLATEAU 2011 - Capturing and Analyzing Low-Level Events from the Code Editor
PLATEAU 2011 - Capturing and Analyzing Low-Level Events from the Code EditorPLATEAU 2011 - Capturing and Analyzing Low-Level Events from the Code Editor
PLATEAU 2011 - Capturing and Analyzing Low-Level Events from the Code Editor
 
Window 10 ppt
Window 10 pptWindow 10 ppt
Window 10 ppt
 
Ms @ evry rs june 2015 slidehide
Ms @ evry rs june 2015 slidehideMs @ evry rs june 2015 slidehide
Ms @ evry rs june 2015 slidehide
 
Main file win 8
Main file win 8Main file win 8
Main file win 8
 
Networking and Computer Troubleshooting
Networking and Computer TroubleshootingNetworking and Computer Troubleshooting
Networking and Computer Troubleshooting
 

Recently uploaded

How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 

Recently uploaded (20)

How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 

Lev's KC-DC Presentation

  • 1. Using Windows 10 Integration Features GETTING TO KNOW LIVE TILES, ACTION CENTER AND CORTANA LEV GINSBURG – GARMIN INTERNATIONAL
  • 2. Agenda Who am I? Live Tiles Notifications & Action Center Cortana References and Q&A
  • 3. Who am I? Lev Ginsburg ◦ Graduated University of Nebraska-Lincoln in 2010 ◦ Software Engineer at Garmin ◦ Going into 6th year ◦ Primarily Windows Development ◦ WPF desktop apps ◦ Garmin Connect Mobile for Windows 10
  • 4. Agenda Who am I? Live Tiles Notifications & Action Center Cortana References and Q&A
  • 5. Live Tiles (from Start) User Interaction Modes ◦ Glance ◦ Quickly check on new information from an app before launching ◦ Go ◦ Start is where user tasks begin, the doorway into the app
  • 6. Live Tile Layouts Custom layout Grid ◦ The smallest tile has a 4 pixel gutter around each edge ◦ Each larger tile is the sum of the smaller units, plus the gutters between them Small (1x1 effective) Medium (2x2) Wide (4x2) Large (4x4) (desktop only) 4 px gutter
  • 7. Live Tile Layout (sample) <tile> <visual> <binding template="TileMedium" branding="logo"> <group> <subgroup> <text hint-style="caption">Kelsey</text> <text hint-style="captionsubtle">Photos from our trip</text> <text hint-style="captionsubtle">Check out these awesome photos I took while in New Zealand!</text> </subgroup> </group> <group> <subgroup> <text hint-style="caption">Amy W</text> <text hint-style="captionsubtle">KCDC 2015 Dinner</text> <text hint-style="captionsubtle">Want to go out for dinner after KCDC tonight?</text> </subgroup> </group> </binding> <binding template="TileLarge" branding="nameAndLogo"> <!-- same content the TileMedium template --> </binding> </visual> </tile>
  • 8. Live Tile States Basic State Default, simple state Highlights app branding Semi-Live State Shows badge notification Live State Allows timely, relevant content Users can make informed decision about launching the app
  • 9. Live Tile Customization Possibilities for Live Tiles are almost endless! ◦ Display Text, Images, or both Assets will scale, leave text out of images Inline Image and Text Groups Background Image Inline Image and Text Columns Text Text Columns
  • 10. Agenda Who am I? Live Tiles Notifications & Action Center Cortana References and Q&A
  • 11. Notifications & Action Center User Interaction Modes ◦ Glance ◦ See new information from your app ◦ Action ◦ The toast is a doorway into the app (by clicking) ◦ Custom actions allow simple tasks to be performed without leaving current app
  • 12. Action Center in Windows 10 Toasts go into the Action Center Toasts can be expanded Individual notifications can be clicked Remove ◦ Individual notification ◦ All from app group ◦ All Alarms/Reminders now in Action Center
  • 13. Adaptive Toast Template Very similar to Live Tiles Useful for notifications from app, reminders, alarms <toast> <visual> <binding template="ToastGeneric"> <text>Hello World</text> <text>This is a simple toast message</text> </binding> </visual> </toast> Sample XML
  • 14. Adaptive Notification States Collapsed vs Expanded ◦ Show brief summary view and allow user to see deeper context
  • 15. Notification Actions Users can interact with notifications ◦ Accept/decline invitations ◦ Respond to text messages/emails ◦ Snooze/Dismiss alerts ◦ Select response item from drop down <toast launch="action=viewFriendRequest&amp;userId=<id>"> <visual> <binding template="ToastGeneric"> <text>Matt sent you a friend request</text> <text>Matt S. Would like to be friends. Would you like to connect with him?</text> </binding> </visual> <actions> <action content="Accept" activationType="background" arguments="action=acceptFriendRequest&amp;userId=<id>"/> <action content="Decline" activationType="background" arguments="action=declineFriendRequest&amp;userId=<id>"/> </actions> </toast> Sample XML
  • 16. Notification Responses Can respond either in foreground or background task ◦ Should dismiss notification as action is performed ◦ Foreground ◦ Launch to specific section of app related to notification ◦ Background ◦ Perform user-specified task without changing user context
  • 18. Agenda Who am I? Live Tiles Notifications & Action Center Cortana References and Q&A
  • 19. Cortana “World’s most personal digital assistant” – Microsoft Available across PC’s, tablets, and phones Available for use by developers
  • 20. Voice Commands with Cortana Apps can register to handle Cortana voice commands Cortana will automatically recognize the spoken context for your app
  • 21. Voice Command Definition <?xml version="1.0" encoding="utf-8"?> <VoiceCommands xmlns="http://schemas.microsoft.com/voicecommands/1.2"> <CommandSet xml:lang="en-us" Name=“en-us-MyCommandSet"> <AppName>Sample</AppName> <Example>Give me a random number.</Example> <Command Name="randomNumber"> <Example>Give me a random number.</Example> <ListenFor>Give [me] a random number.</ListenFor> <Feedback>Generating a random number...</Feedback> <Navigate /> </Command> </CommandSet> </VoiceCommands> [me] – optional word {var} – variable placeholder Register the VCD file with VoiceCommands.VoiceCommandDefinitionManager
  • 22. Voice Command Definition Make sure your VCD installed correctly ◦ Check your VCD commands in Cortana help ◦ Full VCD example list available by clicking into your app
  • 23. Respond using Cortana Add extension to Package.appxmanifest Add new Command <Command Name="randomNumber"> <Example>Give me a random number.</Example> <ListenFor>Give [me] a random number.</ListenFor> <Feedback>Generating a random number...</Feedback> <VoiceCommandService Target=“SampleVCS" /> </Command> <Extensions> <uap:Extension Category="windows.appService" EntryPoint="Sample.VoiceCommands.SampleVoiceCommandService"> <uap:AppService Name=" SampleVCS"/> </uap:Extension> <uap:Extension Category="windows.personalAssistantLaunch"/> </Extensions>
  • 24. Respond using Cortana Implement SampleVoiceCommandService as IBackgroundTask namespace Sample.VoiceCommands { public sealed class SampleVoiceCommandService : IBackgroundTask { public async void Run(IBackgroundTaskInstance taskInstance) { ... } } }
  • 26. Agenda Who am I? Live Tiles Notifications & Action Center Cortana References and Q&A
  • 27. References Tiles, Notifications and Action Center – Build 2015 ◦ https://channel9.msdn.com/Events/Build/2015/2-762 Cortana Extensibility – Build 2015 ◦ https://channel9.msdn.com/Events/Build/2015/2-691 Tiles and Toasts – MSDN Blogs ◦ http://blogs.msdn.com/b/tiles_and_toasts/archive/2015/07/02/adaptive-and-interactive-toast- notifications-for-windows-10.aspx ◦ http://blogs.msdn.com/b/tiles_and_toasts/archive/2015/07/08/quickstart-sending-a-local-toast- notification-and-handling-activations-from-it-windows-10.aspx Questions?

Editor's Notes

  1. Text auto-truncates at the end. Groups auto-hide if there isn’t enough space
  2. Show app popping notifications with responses available
  3. Getting data Changing data Show saving and sharing data between the background task and the foreground app