SlideShare a Scribd company logo
1 of 36
#helloWindows10
Hel10 Windows 10!
#helloWindows10
Rafa Serna
Desarrollador en Diez Software (Grupo SDM)
@rafasermed โ€“ rafaserna@outlook.com
Un mundo de
notificaciones
#helloWindows10
Nuevas plantillas para nuestros live tiles
Notificaciones toast interactivas
El Action Center
Agenda
#helloWindows10
Developer en Diez Software
MVP Windows Platform Developer
Nokia Developer Champion
@rafasermed
rafaserna@outlook.com
#helloWindows10
Nuevas plantillas para nuestros live tiles
Plantillas heredadas
โ€ข Si una plantilla se adapta a
nuestras necesidades,
podemos seguir usรกndola.
โ€ข Las plantillas anteriores se
mantienen
โ€ข Las plantillas de Phone y Windows se han
fusionado.
โ€ข Hay mas de 80 plantillas disponibles
Responsive tiles
โ€ข Los tiles no son
siempre del mismo tamaรฑo
โ€ข Los tiles se adaptan a
la pantalla en la que estรกn
Dado que el grid de la pantalla de start tiene diferentes
densidades y se adapta al tamaรฑo de la pantalla del
dispositivo, tambiรฉn lo hacen los tiles y su contenido.
High density exampleLow density example
Tiles adaptables โ€“ Estructura XML
Min. Med Size Max Med. Size
<tile>
<visual>
<binding template="TileSmall">
...
</binding>
<binding template="TileMedium">
...
</binding>
<binding template="TileWide">
...
</binding>
<binding template="TileLarge">
...
</binding>
</visual>
</tile>
Tiles adaptables โ€“ Cรณdigo C#
Min. Med Size Max Med. Size
TileContent content = new TileContent()
{
Visual = new TileVisual()
{
TileMedium = new TileBinding()
{
....
},
TileWide = new TileBinding()
{
....
},
TileLarge = new TileBinding()
{
....
}
}
};
Tiles adaptables
<tile>
<visual
version? = "integer"
lang? = "string"
baseUri? = "anyURI"
branding? = "none"
addImageQuery? = "boolean"
contentId? = "string"
displayName? = "string" >
<!-- Child elements -->
<binding template="TileSmall">
...
</binding>
...
</visual>
</tile>
<binding
template = "tileTemplateNameV3"
fallback? = "tileTemplateNameV1"
lang? = "string"
baseUri? = "anyURI"
branding? = "none"
addImageQuery? = "boolean"
contentId? = "string"
displayName? = "string"
hint-textStacking? = "top"
hint-overlay? = [0-100]
hint-presentation=""
hint-lockDetailedStatus1=""? = string=""
hint-lockDetailedStatus2=""? = string=""
hint-lockDetailedStatus3=""? = string="" >
<!-- Child elements -->
( image
| text
| group
)*
</binding>
Tiles adaptables
<image
src = "string"
placement? = "inline | โ€œbackground" | โ€œpeek"
alt? = "string"
addImageQuery? = "boolean"
hint-crop? = "none"
hint-removeMargin? = "boolean"
hint-align? = "stretch" | "left" | "center" | "right" />
<text
lang? = "string"
hint-style? = "textStyle"
hint-wrap? = "boolean"
hint-maxLines? = "integer"
hint-minLines? = "integer"
hint-align? = "left" | "center" | "right" >
</text>
caption
captionSubtle
body
bodySubtle
base
baseSubtle
subtitle
subtitleSubtle
title
titleSubtle
titleNumeral
subheader
subheaderSubtle
subheaderNumeral
header
headerSubtle
headerNumeral
Tiles adaptables
<text hint-style="*" /> Font Height Weight
caption 12 epx Regular
body 15 epx Regular
base 15 epx SemiBold
subtitle 20 epx Regular
title 24 epx Semilight
subheader 34 epx Light
header 46 epx Light
Subtle (text 60 opaque)
captionSubtle
bodySubtle
baseSubtle
subtitleSubtle
titleSubtle
titleNumeralSubtle
subheaderSubtle
subheaderNumeralSubtle
headerSubtle
headerNumeralSubtle
Numeral (reduce the line height so that content
above and below come extremely close to the text)
titleNumeral
subheaderNumeral
headerNumeral
DEMO
Tiles Adaptables
Tiles adaptables - Agrupaciones
<group>
<!-- Child elements -->
<subgroup
hint-weight? ="" [0-100]
hint-textStacking=""? = "top" | "center" | "bottom" >
<!-- Child elements -->
</subgroup>
<subgroup
hint-weight? ="" [0-100]
hint-textStacking=""? = "top" | "center" | "bottom" >
<!-- Child elements -->
</subgroup>
</group>
Tiles adaptables
<group>
<subgroup>
โ€ฆโ€ฆโ€ฆ
</subgroup>
</group>
<group>
<subgroup>
โ€ฆโ€ฆโ€ฆ
</subgroup>
</group>
Agrupaciones Columnas
<group>
<subgroup hint-weight=โ€œ1โ€>
โ€ฆโ€ฆโ€ฆ
</subgroup>
<subgroup hint-weight=โ€œ2โ€>
โ€ฆโ€ฆโ€ฆ
</subgroup>
</group>
DEMO
Tiles Adaptables
(Agrupaciones)
Plantillas heredadas
โ€ข Si una plantilla se adapta a
nuestras necesidades,
podemos seguir usรกndola.
โ€ข Las plantillas anteriores se
mantienen
Estados de un Toast
Collapsed Expanded
Toast adaptables โ€“ Estructura XML
<toast>
<visual>
<binding template="">
...
</binding>
</visual>
<actions>
...
</actions>
<audio/>
</toast>
Toast adaptables
<toast
launch? = "string"
duration? = "short|long"
activationType? = "foreground|background|protocol"
scenario? = "default|alarm|reminder|incomngCall"
hint-people? = "string" >
<visual
version? = "nonNegativeInteger"
lang? = "string"
baseUri? = "anyURI"
branding? = "none|logo|name"
addImageQuery? = "boolean" >
<binding />
</visual>
<actions/>
<audio/>
</toast>
Toast adaptables
Toast templates
ToastGeneric
ToastText01
ToastText02
ToastText03
ToastText04
ToastImageAndText01
ToastImageAndText02
ToastImageAndText03
ToastImageAndText04
<binding
template? = "toastTemplate"
lang? = "string"
baseUri? = "anyURI"
addImageQuery? = "boolean" >
<text id = "integer"
lang? = "string" />
</text>
</binding>
<image
src = "string"
placement? = "inline|appLogoOverride"
alt? = "string"
addImageQuery? = "boolean"
hint-crop? = "none|circle"/>
Toast adaptables
Media File
ms-winsoundevent:Notification.Default
ms-winsoundevent:Notification.IM
ms-winsoundevent:Notification.Mail
ms-winsoundevent:Notification.Reminder
ms-winsoundevent:Notification.SMS
ms-winsoundevent:Notification.Looping.Alarm .. 10
ms-winsoundevent:Notification.Looping.Call .. 10
<audio src? = "string"
loop? = "boolean"
silent? = "boolean" />
DEMO
Toast Bรกsicas
Toast adaptables
<actions>
<input
id="string"
type="text|selection"
title? = "string"
placeHolderContent? = "string"
defaultInput? = "string" >
<selection
id = "string"
content = "string" />
</input>
<action
content = "string"
arguments = "string"
activationType? = "foreground|background|protocol|system"
imageUri? = "string"
hint-inputId = "string" />
</actions>
Toast adaptables - Activaciones
<action activationType="foreground" />
<action activationType="background" />
<action activationType="protocol" />
<action activationType="system" />
Tap button App launches Retrieve Args Take actions
Tap button Task launches Retrieve Args Take actions
Tap button Protocol activates Web / app
Tap button System handles
Toast adaptables โ€“ Activaciones
protected override void OnActivated(IActivatedEventArgs args)
{
base.OnActivated(args);
if (args is ToastNotificationActivatedEventArgs)
{
var toastActivationArgs = args as ToastNotificationActivatedEventArgs;
if (toastActivationArgs.Argument.Equals("patata") == true)
{
if (toastActivationArgs.UserInput.ContainsKey("origen"))
{
string patata = (string)toastActivationArgs.UserInput["origen"];
}
}
}
}
Foreground
Toast adaptables โ€“ Activaciones
Background
<Extension Category="windows.backgroundTasksโ€œ EntryPoint="RuntimeComponent1.ActionBTask">
<BackgroundTasks>
<Task Type="systemEvent" />
</BackgroundTasks>
</Extension>
public class ActionBTask : IBackgroundTask
{
public void Run(IBackgroundTaskInstance taskInstance)
{
var details = taskInstance.TriggerDetails as ToastNotificationActionTriggerDetail;
if (details != null)
{
string arguments = details.Argument;
var userInput = details.UserInput;
}
}
}
DEMO
Toast Interactivas
Action Center
Action Center
โ€ข Manage app notifications
โ€ข Developers can:
โ€ข Remove one or many notifications
โ€ข Tag and group notifications
โ€ข Replace a notification with a new one
โ€ข Set an expiration on notifications
ToastNotificationHistory tnh = ToastNotificationManager.History;
tnh.Remove(โ€œT1โ€œ, โ€œG2โ€œ);
tnh.RemoveGroup(โ€œG1");
Action Center
โ€ข ToastNotificationHistoryChangedTrigger
โ€ข Fires whenever a user dismisses a notification from Action Center
โ€ข Or when an app adds or removes or replaces a notification
public sealed class ToastChanged : IBackgroundTask
{
public void Run(IBackgroundTaskInstance taskInstance)
{
var toasts = ToastNotificationManager.History.GetHistory();
if (toasts != null)
{
var count = toasts.Select(t => t.Group == "G2").Count();
.....
}
}
}
DEMO
Action center
#helloWindows10
Q&A
#helloWindows10
No olvides realizar la encuesta
ยกGracias!
Rafa Serna
Desarrollador en Diez Software (Grupo SDM)
@rafasermed โ€“ rafaserna@outlook.com
http://aka.ms/W10Ev05

More Related Content

Viewers also liked

Mobile Technology โ€“ Historical Evolution, Present Status & Future Directions
Mobile Technology โ€“ Historical Evolution, Present Status & Future DirectionsMobile Technology โ€“ Historical Evolution, Present Status & Future Directions
Mobile Technology โ€“ Historical Evolution, Present Status & Future DirectionsDr. Sunil Kr. Pandey
ย 
Hong Kong Brochure
Hong Kong BrochureHong Kong Brochure
Hong Kong Brochurealexince
ย 
To mark twain from bulgaria 2012 a.d.
To  mark twain    from  bulgaria 2012 a.d.To  mark twain    from  bulgaria 2012 a.d.
To mark twain from bulgaria 2012 a.d.Blagoy Peev
ย 
Sistema Costruttivo Integrato Plastbau | Poliespanso Srl
Sistema Costruttivo Integrato Plastbau | Poliespanso SrlSistema Costruttivo Integrato Plastbau | Poliespanso Srl
Sistema Costruttivo Integrato Plastbau | Poliespanso SrlPoliespanso Srl
ย 
Catรกlogo Intellinet
Catรกlogo IntellinetCatรกlogo Intellinet
Catรกlogo IntellinetIC INTRACOM, MEXICO
ย 
Fotografรญas de Galicia
Fotografรญas de GaliciaFotografรญas de Galicia
Fotografรญas de Galiciagaliciaprofunda
ย 
Yes Yes Yes It's AngularJS! - Shay Friedman, CodeValue
Yes Yes Yes It's AngularJS! - Shay Friedman, CodeValueYes Yes Yes It's AngularJS! - Shay Friedman, CodeValue
Yes Yes Yes It's AngularJS! - Shay Friedman, CodeValueCodemotion Tel Aviv
ย 
Recomendaciรณns nadal 2014
Recomendaciรณns nadal 2014Recomendaciรณns nadal 2014
Recomendaciรณns nadal 2014opapaventos
ย 
Primera Guerra Mundial Desarrollo
Primera Guerra Mundial   DesarrolloPrimera Guerra Mundial   Desarrollo
Primera Guerra Mundial DesarrolloSantiago Hellers
ย 
Customer Experience Transformation: 5 Research Findings And 12 Action Items
Customer Experience Transformation: 5 Research Findings And 12 Action ItemsCustomer Experience Transformation: 5 Research Findings And 12 Action Items
Customer Experience Transformation: 5 Research Findings And 12 Action ItemsG3 Communications
ย 
SF-Flyer
SF-FlyerSF-Flyer
SF-FlyerSF_Elektro
ย 
Fotografia publicitaria :)
Fotografia publicitaria :)Fotografia publicitaria :)
Fotografia publicitaria :)Deysi Vanessa
ย 
Email skills for public relations
Email skills for public relationsEmail skills for public relations
Email skills for public relationsHoem Seiha
ย 
Periรณdico Escolar Manantial Informativo de la Escuela Bรกsica Bolivariana "Bar...
Periรณdico Escolar Manantial Informativo de la Escuela Bรกsica Bolivariana "Bar...Periรณdico Escolar Manantial Informativo de la Escuela Bรกsica Bolivariana "Bar...
Periรณdico Escolar Manantial Informativo de la Escuela Bรกsica Bolivariana "Bar...Acontecer Escolar
ย 
Segurode Hogar Preguntas Frecuentes
Segurode Hogar Preguntas FrecuentesSegurode Hogar Preguntas Frecuentes
Segurode Hogar Preguntas Frecuentesmcamilita10
ย 
Bioluminiscencia
BioluminiscenciaBioluminiscencia
Bioluminiscenciaraquelmamani
ย 

Viewers also liked (19)

Mobile Technology โ€“ Historical Evolution, Present Status & Future Directions
Mobile Technology โ€“ Historical Evolution, Present Status & Future DirectionsMobile Technology โ€“ Historical Evolution, Present Status & Future Directions
Mobile Technology โ€“ Historical Evolution, Present Status & Future Directions
ย 
Hong Kong Brochure
Hong Kong BrochureHong Kong Brochure
Hong Kong Brochure
ย 
To mark twain from bulgaria 2012 a.d.
To  mark twain    from  bulgaria 2012 a.d.To  mark twain    from  bulgaria 2012 a.d.
To mark twain from bulgaria 2012 a.d.
ย 
Sistema Costruttivo Integrato Plastbau | Poliespanso Srl
Sistema Costruttivo Integrato Plastbau | Poliespanso SrlSistema Costruttivo Integrato Plastbau | Poliespanso Srl
Sistema Costruttivo Integrato Plastbau | Poliespanso Srl
ย 
Catรกlogo Intellinet
Catรกlogo IntellinetCatรกlogo Intellinet
Catรกlogo Intellinet
ย 
Fotografรญas de Galicia
Fotografรญas de GaliciaFotografรญas de Galicia
Fotografรญas de Galicia
ย 
Yes Yes Yes It's AngularJS! - Shay Friedman, CodeValue
Yes Yes Yes It's AngularJS! - Shay Friedman, CodeValueYes Yes Yes It's AngularJS! - Shay Friedman, CodeValue
Yes Yes Yes It's AngularJS! - Shay Friedman, CodeValue
ย 
Recomendaciรณns nadal 2014
Recomendaciรณns nadal 2014Recomendaciรณns nadal 2014
Recomendaciรณns nadal 2014
ย 
Primera Guerra Mundial Desarrollo
Primera Guerra Mundial   DesarrolloPrimera Guerra Mundial   Desarrollo
Primera Guerra Mundial Desarrollo
ย 
Switzerland holidays
Switzerland holidaysSwitzerland holidays
Switzerland holidays
ย 
Customer Experience Transformation: 5 Research Findings And 12 Action Items
Customer Experience Transformation: 5 Research Findings And 12 Action ItemsCustomer Experience Transformation: 5 Research Findings And 12 Action Items
Customer Experience Transformation: 5 Research Findings And 12 Action Items
ย 
Borrador agenda nacional de la juventud 2010
Borrador agenda nacional de la juventud 2010Borrador agenda nacional de la juventud 2010
Borrador agenda nacional de la juventud 2010
ย 
SF-Flyer
SF-FlyerSF-Flyer
SF-Flyer
ย 
Fotografia publicitaria :)
Fotografia publicitaria :)Fotografia publicitaria :)
Fotografia publicitaria :)
ย 
Email skills for public relations
Email skills for public relationsEmail skills for public relations
Email skills for public relations
ย 
Periรณdico Escolar Manantial Informativo de la Escuela Bรกsica Bolivariana "Bar...
Periรณdico Escolar Manantial Informativo de la Escuela Bรกsica Bolivariana "Bar...Periรณdico Escolar Manantial Informativo de la Escuela Bรกsica Bolivariana "Bar...
Periรณdico Escolar Manantial Informativo de la Escuela Bรกsica Bolivariana "Bar...
ย 
Segurode Hogar Preguntas Frecuentes
Segurode Hogar Preguntas FrecuentesSegurode Hogar Preguntas Frecuentes
Segurode Hogar Preguntas Frecuentes
ย 
Moringa book
Moringa book Moringa book
Moringa book
ย 
Bioluminiscencia
BioluminiscenciaBioluminiscencia
Bioluminiscencia
ย 

Similar to Un mundo de notificaciones

mobl
moblmobl
moblzefhemel
ย 
mobl presentation @ IHomer
mobl presentation @ IHomermobl presentation @ IHomer
mobl presentation @ IHomerzefhemel
ย 
eMan Dev Meetup: Kotlin For Android (part 03/03) 18.5.2017
eMan Dev Meetup: Kotlin For Android (part 03/03) 18.5.2017eMan Dev Meetup: Kotlin For Android (part 03/03) 18.5.2017
eMan Dev Meetup: Kotlin For Android (part 03/03) 18.5.2017eMan s.r.o.
ย 
Html5 intro
Html5 introHtml5 intro
Html5 introWilfred Nas
ย 
Google I/O 2011, Android Honeycomb Highlights
Google I/O 2011, Android Honeycomb HighlightsGoogle I/O 2011, Android Honeycomb Highlights
Google I/O 2011, Android Honeycomb HighlightsRomain Guy
ย 
Introduction to Yesod
Introduction to YesodIntroduction to Yesod
Introduction to Yesodbobjlong
ย 
jQuery Mobile
jQuery MobilejQuery Mobile
jQuery Mobilemowd8574
ย 
Play รก la Rails
Play รก la RailsPlay รก la Rails
Play รก la RailsSebastian Nozzi
ย 
Android L01 - Warm Up
Android L01 - Warm UpAndroid L01 - Warm Up
Android L01 - Warm UpMohammad Shaker
ย 
Practical HTML5: Using It Today
Practical HTML5: Using It TodayPractical HTML5: Using It Today
Practical HTML5: Using It TodayDoris Chen
ย 
Groovy Introduction - JAX Germany - 2008
Groovy Introduction - JAX Germany - 2008Groovy Introduction - JAX Germany - 2008
Groovy Introduction - JAX Germany - 2008Guillaume Laforge
ย 
Ingo Muschenetz: Titanium Studio Deep Dive
Ingo Muschenetz: Titanium Studio Deep DiveIngo Muschenetz: Titanium Studio Deep Dive
Ingo Muschenetz: Titanium Studio Deep DiveAxway Appcelerator
ย 
05.Blend Expression, Transformation & Animation
05.Blend Expression, Transformation & Animation05.Blend Expression, Transformation & Animation
05.Blend Expression, Transformation & AnimationNguyen Tuan
ย 
Implementing Awesome: An HTML5/CSS3 Workshop
Implementing Awesome: An HTML5/CSS3 WorkshopImplementing Awesome: An HTML5/CSS3 Workshop
Implementing Awesome: An HTML5/CSS3 WorkshopShoshi Roberts
ย 
Orleankka Intro Circa 2015
Orleankka Intro Circa 2015Orleankka Intro Circa 2015
Orleankka Intro Circa 2015Yevhen Bobrov
ย 
Python Code Camp for Professionals 3/4
Python Code Camp for Professionals 3/4Python Code Camp for Professionals 3/4
Python Code Camp for Professionals 3/4DEVCON
ย 
Refresh Austin - Intro to Dexy
Refresh Austin - Intro to DexyRefresh Austin - Intro to Dexy
Refresh Austin - Intro to Dexyananelson
ย 
Geek Moot '09 -- Smarty 101
Geek Moot '09 -- Smarty 101Geek Moot '09 -- Smarty 101
Geek Moot '09 -- Smarty 101Ted Kulp
ย 
netmind - Primer Contacto con el Desarrollo de Aplicaciones para Windows 8
netmind - Primer Contacto con el Desarrollo de Aplicaciones para Windows 8netmind - Primer Contacto con el Desarrollo de Aplicaciones para Windows 8
netmind - Primer Contacto con el Desarrollo de Aplicaciones para Windows 8netmind
ย 

Similar to Un mundo de notificaciones (20)

mobl
moblmobl
mobl
ย 
mobl presentation @ IHomer
mobl presentation @ IHomermobl presentation @ IHomer
mobl presentation @ IHomer
ย 
eMan Dev Meetup: Kotlin For Android (part 03/03) 18.5.2017
eMan Dev Meetup: Kotlin For Android (part 03/03) 18.5.2017eMan Dev Meetup: Kotlin For Android (part 03/03) 18.5.2017
eMan Dev Meetup: Kotlin For Android (part 03/03) 18.5.2017
ย 
Html5 intro
Html5 introHtml5 intro
Html5 intro
ย 
Google I/O 2011, Android Honeycomb Highlights
Google I/O 2011, Android Honeycomb HighlightsGoogle I/O 2011, Android Honeycomb Highlights
Google I/O 2011, Android Honeycomb Highlights
ย 
Introduction to Yesod
Introduction to YesodIntroduction to Yesod
Introduction to Yesod
ย 
jQuery Mobile
jQuery MobilejQuery Mobile
jQuery Mobile
ย 
Play รก la Rails
Play รก la RailsPlay รก la Rails
Play รก la Rails
ย 
Android L01 - Warm Up
Android L01 - Warm UpAndroid L01 - Warm Up
Android L01 - Warm Up
ย 
Nativescript angular
Nativescript angularNativescript angular
Nativescript angular
ย 
Practical HTML5: Using It Today
Practical HTML5: Using It TodayPractical HTML5: Using It Today
Practical HTML5: Using It Today
ย 
Groovy Introduction - JAX Germany - 2008
Groovy Introduction - JAX Germany - 2008Groovy Introduction - JAX Germany - 2008
Groovy Introduction - JAX Germany - 2008
ย 
Ingo Muschenetz: Titanium Studio Deep Dive
Ingo Muschenetz: Titanium Studio Deep DiveIngo Muschenetz: Titanium Studio Deep Dive
Ingo Muschenetz: Titanium Studio Deep Dive
ย 
05.Blend Expression, Transformation & Animation
05.Blend Expression, Transformation & Animation05.Blend Expression, Transformation & Animation
05.Blend Expression, Transformation & Animation
ย 
Implementing Awesome: An HTML5/CSS3 Workshop
Implementing Awesome: An HTML5/CSS3 WorkshopImplementing Awesome: An HTML5/CSS3 Workshop
Implementing Awesome: An HTML5/CSS3 Workshop
ย 
Orleankka Intro Circa 2015
Orleankka Intro Circa 2015Orleankka Intro Circa 2015
Orleankka Intro Circa 2015
ย 
Python Code Camp for Professionals 3/4
Python Code Camp for Professionals 3/4Python Code Camp for Professionals 3/4
Python Code Camp for Professionals 3/4
ย 
Refresh Austin - Intro to Dexy
Refresh Austin - Intro to DexyRefresh Austin - Intro to Dexy
Refresh Austin - Intro to Dexy
ย 
Geek Moot '09 -- Smarty 101
Geek Moot '09 -- Smarty 101Geek Moot '09 -- Smarty 101
Geek Moot '09 -- Smarty 101
ย 
netmind - Primer Contacto con el Desarrollo de Aplicaciones para Windows 8
netmind - Primer Contacto con el Desarrollo de Aplicaciones para Windows 8netmind - Primer Contacto con el Desarrollo de Aplicaciones para Windows 8
netmind - Primer Contacto con el Desarrollo de Aplicaciones para Windows 8
ย 

Recently uploaded

SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
ย 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธanilsa9823
ย 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
ย 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
ย 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
ย 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
ย 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
ย 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
ย 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
ย 
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...Steffen Staab
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female serviceCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
ย 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
ย 
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
ย 
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธcall girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธDelhi Call girls
ย 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
ย 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
ย 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
ย 

Recently uploaded (20)

SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
ย 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธ
ย 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
ย 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
ย 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
ย 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
ย 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
ย 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
ย 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
ย 
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female serviceCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
ย 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
ย 
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
ย 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
ย 
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธcall girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
ย 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
ย 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
ย 
Vip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS LiveVip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS Live
ย 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
ย 

Un mundo de notificaciones

  • 2. #helloWindows10 Rafa Serna Desarrollador en Diez Software (Grupo SDM) @rafasermed โ€“ rafaserna@outlook.com Un mundo de notificaciones
  • 3.
  • 4. #helloWindows10 Nuevas plantillas para nuestros live tiles Notificaciones toast interactivas El Action Center Agenda
  • 5. #helloWindows10 Developer en Diez Software MVP Windows Platform Developer Nokia Developer Champion @rafasermed rafaserna@outlook.com
  • 7. Plantillas heredadas โ€ข Si una plantilla se adapta a nuestras necesidades, podemos seguir usรกndola. โ€ข Las plantillas anteriores se mantienen โ€ข Las plantillas de Phone y Windows se han fusionado. โ€ข Hay mas de 80 plantillas disponibles
  • 8.
  • 9. Responsive tiles โ€ข Los tiles no son siempre del mismo tamaรฑo โ€ข Los tiles se adaptan a la pantalla en la que estรกn Dado que el grid de la pantalla de start tiene diferentes densidades y se adapta al tamaรฑo de la pantalla del dispositivo, tambiรฉn lo hacen los tiles y su contenido. High density exampleLow density example
  • 10. Tiles adaptables โ€“ Estructura XML Min. Med Size Max Med. Size <tile> <visual> <binding template="TileSmall"> ... </binding> <binding template="TileMedium"> ... </binding> <binding template="TileWide"> ... </binding> <binding template="TileLarge"> ... </binding> </visual> </tile>
  • 11. Tiles adaptables โ€“ Cรณdigo C# Min. Med Size Max Med. Size TileContent content = new TileContent() { Visual = new TileVisual() { TileMedium = new TileBinding() { .... }, TileWide = new TileBinding() { .... }, TileLarge = new TileBinding() { .... } } };
  • 12. Tiles adaptables <tile> <visual version? = "integer" lang? = "string" baseUri? = "anyURI" branding? = "none" addImageQuery? = "boolean" contentId? = "string" displayName? = "string" > <!-- Child elements --> <binding template="TileSmall"> ... </binding> ... </visual> </tile> <binding template = "tileTemplateNameV3" fallback? = "tileTemplateNameV1" lang? = "string" baseUri? = "anyURI" branding? = "none" addImageQuery? = "boolean" contentId? = "string" displayName? = "string" hint-textStacking? = "top" hint-overlay? = [0-100] hint-presentation="" hint-lockDetailedStatus1=""? = string="" hint-lockDetailedStatus2=""? = string="" hint-lockDetailedStatus3=""? = string="" > <!-- Child elements --> ( image | text | group )* </binding>
  • 13. Tiles adaptables <image src = "string" placement? = "inline | โ€œbackground" | โ€œpeek" alt? = "string" addImageQuery? = "boolean" hint-crop? = "none" hint-removeMargin? = "boolean" hint-align? = "stretch" | "left" | "center" | "right" /> <text lang? = "string" hint-style? = "textStyle" hint-wrap? = "boolean" hint-maxLines? = "integer" hint-minLines? = "integer" hint-align? = "left" | "center" | "right" > </text> caption captionSubtle body bodySubtle base baseSubtle subtitle subtitleSubtle title titleSubtle titleNumeral subheader subheaderSubtle subheaderNumeral header headerSubtle headerNumeral
  • 14. Tiles adaptables <text hint-style="*" /> Font Height Weight caption 12 epx Regular body 15 epx Regular base 15 epx SemiBold subtitle 20 epx Regular title 24 epx Semilight subheader 34 epx Light header 46 epx Light Subtle (text 60 opaque) captionSubtle bodySubtle baseSubtle subtitleSubtle titleSubtle titleNumeralSubtle subheaderSubtle subheaderNumeralSubtle headerSubtle headerNumeralSubtle Numeral (reduce the line height so that content above and below come extremely close to the text) titleNumeral subheaderNumeral headerNumeral
  • 16. Tiles adaptables - Agrupaciones <group> <!-- Child elements --> <subgroup hint-weight? ="" [0-100] hint-textStacking=""? = "top" | "center" | "bottom" > <!-- Child elements --> </subgroup> <subgroup hint-weight? ="" [0-100] hint-textStacking=""? = "top" | "center" | "bottom" > <!-- Child elements --> </subgroup> </group>
  • 17. Tiles adaptables <group> <subgroup> โ€ฆโ€ฆโ€ฆ </subgroup> </group> <group> <subgroup> โ€ฆโ€ฆโ€ฆ </subgroup> </group> Agrupaciones Columnas <group> <subgroup hint-weight=โ€œ1โ€> โ€ฆโ€ฆโ€ฆ </subgroup> <subgroup hint-weight=โ€œ2โ€> โ€ฆโ€ฆโ€ฆ </subgroup> </group>
  • 19. Plantillas heredadas โ€ข Si una plantilla se adapta a nuestras necesidades, podemos seguir usรกndola. โ€ข Las plantillas anteriores se mantienen
  • 20. Estados de un Toast Collapsed Expanded
  • 21. Toast adaptables โ€“ Estructura XML <toast> <visual> <binding template=""> ... </binding> </visual> <actions> ... </actions> <audio/> </toast>
  • 22. Toast adaptables <toast launch? = "string" duration? = "short|long" activationType? = "foreground|background|protocol" scenario? = "default|alarm|reminder|incomngCall" hint-people? = "string" > <visual version? = "nonNegativeInteger" lang? = "string" baseUri? = "anyURI" branding? = "none|logo|name" addImageQuery? = "boolean" > <binding /> </visual> <actions/> <audio/> </toast>
  • 23. Toast adaptables Toast templates ToastGeneric ToastText01 ToastText02 ToastText03 ToastText04 ToastImageAndText01 ToastImageAndText02 ToastImageAndText03 ToastImageAndText04 <binding template? = "toastTemplate" lang? = "string" baseUri? = "anyURI" addImageQuery? = "boolean" > <text id = "integer" lang? = "string" /> </text> </binding> <image src = "string" placement? = "inline|appLogoOverride" alt? = "string" addImageQuery? = "boolean" hint-crop? = "none|circle"/>
  • 26. Toast adaptables <actions> <input id="string" type="text|selection" title? = "string" placeHolderContent? = "string" defaultInput? = "string" > <selection id = "string" content = "string" /> </input> <action content = "string" arguments = "string" activationType? = "foreground|background|protocol|system" imageUri? = "string" hint-inputId = "string" /> </actions>
  • 27. Toast adaptables - Activaciones <action activationType="foreground" /> <action activationType="background" /> <action activationType="protocol" /> <action activationType="system" /> Tap button App launches Retrieve Args Take actions Tap button Task launches Retrieve Args Take actions Tap button Protocol activates Web / app Tap button System handles
  • 28. Toast adaptables โ€“ Activaciones protected override void OnActivated(IActivatedEventArgs args) { base.OnActivated(args); if (args is ToastNotificationActivatedEventArgs) { var toastActivationArgs = args as ToastNotificationActivatedEventArgs; if (toastActivationArgs.Argument.Equals("patata") == true) { if (toastActivationArgs.UserInput.ContainsKey("origen")) { string patata = (string)toastActivationArgs.UserInput["origen"]; } } } } Foreground
  • 29. Toast adaptables โ€“ Activaciones Background <Extension Category="windows.backgroundTasksโ€œ EntryPoint="RuntimeComponent1.ActionBTask"> <BackgroundTasks> <Task Type="systemEvent" /> </BackgroundTasks> </Extension> public class ActionBTask : IBackgroundTask { public void Run(IBackgroundTaskInstance taskInstance) { var details = taskInstance.TriggerDetails as ToastNotificationActionTriggerDetail; if (details != null) { string arguments = details.Argument; var userInput = details.UserInput; } } }
  • 32. Action Center โ€ข Manage app notifications โ€ข Developers can: โ€ข Remove one or many notifications โ€ข Tag and group notifications โ€ข Replace a notification with a new one โ€ข Set an expiration on notifications ToastNotificationHistory tnh = ToastNotificationManager.History; tnh.Remove(โ€œT1โ€œ, โ€œG2โ€œ); tnh.RemoveGroup(โ€œG1");
  • 33. Action Center โ€ข ToastNotificationHistoryChangedTrigger โ€ข Fires whenever a user dismisses a notification from Action Center โ€ข Or when an app adds or removes or replaces a notification public sealed class ToastChanged : IBackgroundTask { public void Run(IBackgroundTaskInstance taskInstance) { var toasts = ToastNotificationManager.History.GetHistory(); if (toasts != null) { var count = toasts.Select(t => t.Group == "G2").Count(); ..... } } }
  • 36. #helloWindows10 No olvides realizar la encuesta ยกGracias! Rafa Serna Desarrollador en Diez Software (Grupo SDM) @rafasermed โ€“ rafaserna@outlook.com http://aka.ms/W10Ev05

Editor's Notes

  1. launch='bingmaps:?q=1+Microsoft+Way,+98052'
  2. launch='bingmaps:?q=1+Microsoft+Way,+98052'