SlideShare a Scribd company logo
1 of 34
Developing appealing
       application using XAML
Antonio Liccardi – Garofalo Emanuele
Agenda


•   Introduzione rapida a XAML
•   Principi user experience
•   Touch Language
•   Transizioni
Introduzione a XAML


• Cos’è?
• Perché usarlo?
• Cosa farci?
XAML – Cos’è


• Xaml è un linguaggio di markup derivato da
  XML                     Contenitore
<Contenitore>
 <Contenitore>            Contenitore
   <Elemento>
     <Contenitore>         Elemento
      <Elemento/>           Contenitore
     </Contenitore>
   </Elemento>              Elemento
   <Elemento>
     <Contenitore>
      <Elemento/>          Elemento
     </Contenitore>         Contenitore
   </Elemento>
 </Contenitore>             Elemento
</Contenitore>
XAML – Struttura «tipica» di un file

<Page                                         Definizione della classe
    x:Class="MyApp.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:MyApp"         Importazione di namespace
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-
compatibility/2006"
    mc:Ignorable="d">

...
                                                   Namespace di default

</Page>

                             Il namespace «x»
Introduzione a XAML - Perchè
Introduzione a XAML – Cosa farci




Non come il testo qui sopra
MICROSOFT DESIGN
LANGUAGE
Microsoft Design Principles
Microsoft Design Principles
Microsoft Design Principles
Microsoft Design Principles
Microsoft Design Principles
Microsoft Design Principles
Microsoft Design Principles
Microsoft Design Principles
Microsoft Design Principles
Microsoft Design Principles
MICROSOFT TOUCH
LANGUAGE
Microsoft Touch Language




Press and hold to learn       Tap for primary action     Slide to drag                Swipe to select




                                            Swipe from edge for
              Pinch to zoom                 app and system UI            Rotate to rotate
Microsoft Touch Language




Provide Feedback.
XAML & Touch Language


Pointer events

Gesture events

Manipulation events
DEMO

TOUCH LANGUAGE
Cosa abbiamo imparato fino ad oggi?




Ma, per le interfacce touch, di cosa altro ha
bisogno l’utente?
Animazioni in XAML


Alla base delle animazioni in per le Windows
Store Apps c’è un solo namespace
  – Windows.UI.Xaml.Media.Animation


3 possibili approcci per le animazioni:
• Transition Animations  Effetti di transizione
• Theme Animations  Animazioni a Tema
• Custom Animations  Ho esigenze particolari
Transition Animations

Uso: Effetti da applicare ad elementi durante il loro «rendering» o
più genericamente durante le «transizioni»
Transition Animations
Theme Animation

Uso: Animazioni a trigger «esplicito».
Theme Animations
Custom Animations


Uso: Controllo completo sulle animazioni
con l’uso di StoryBoard, KeyFrame e
Functions

               MA
              OCCHIO
Animazioni Indipendenti


• Il valore di Duration dell'animazione è di 0
  secondi
• L'animazione è destinata alla proprietà:
  •   UIElement.Opacity
  •   Canvas.Left o Canvas.Top
  •   Brush (con l’uso di SolidColorBrush)
  •   ObjectAnimationUsingKeyFrames
  •   UIElement: RenderTransform, Projection, Clip
Custom Animations
RIFERIMENTI


Microsoft Design Language
http://bit.ly/Sf8UDY


Microsoft Touch Language
http://bit.ly/N6tpiU
http://bit.ly/XFaODU


Samples
http://code.msdn.microsoft.com/windowsapps
Our book!

More Related Content

Similar to Developing appealing application using xaml

follow-ap DAY 4: HTML5 e jQuery
follow-ap DAY 4: HTML5 e jQueryfollow-ap DAY 4: HTML5 e jQuery
follow-ap DAY 4: HTML5 e jQueryQIRIS
 
Nativo vs Xamarin pro e contro
Nativo vs Xamarin pro e controNativo vs Xamarin pro e contro
Nativo vs Xamarin pro e controCarmelo Ruota
 
Nativo vs Xamarin: pro e contro
Nativo vs Xamarin: pro e controNativo vs Xamarin: pro e contro
Nativo vs Xamarin: pro e controMarco Rinaldi
 
Smau milano 2012 arena social media massimo-grava
Smau milano 2012   arena social media massimo-gravaSmau milano 2012   arena social media massimo-grava
Smau milano 2012 arena social media massimo-gravaSMAU
 
Enterprise Spring and Flex applications
Enterprise Spring and Flex applicationsEnterprise Spring and Flex applications
Enterprise Spring and Flex applicationsmarcocasario
 
2010.11.19 iniziare con F#
2010.11.19 iniziare con F#2010.11.19 iniziare con F#
2010.11.19 iniziare con F#Marco Parenzan
 
2010.11.19 iniziare con f#
2010.11.19 iniziare con f#2010.11.19 iniziare con f#
2010.11.19 iniziare con f#Marco Parenzan
 
Enterprise Rich Internet Applications con Java, Livecycle DS e Flex 3
Enterprise Rich Internet Applications con Java, Livecycle DS e Flex 3Enterprise Rich Internet Applications con Java, Livecycle DS e Flex 3
Enterprise Rich Internet Applications con Java, Livecycle DS e Flex 3marcocasario
 
Come realizzare siti mobile - Buginar 29 Maggio 2011
Come realizzare siti mobile - Buginar 29 Maggio 2011Come realizzare siti mobile - Buginar 29 Maggio 2011
Come realizzare siti mobile - Buginar 29 Maggio 2011Rocco Passaro
 
Mob04 best practices for windows phone ui design
Mob04   best practices for windows phone ui designMob04   best practices for windows phone ui design
Mob04 best practices for windows phone ui designDotNetCampus
 
UI composition @ dotNetMarche
UI composition @ dotNetMarcheUI composition @ dotNetMarche
UI composition @ dotNetMarcheMauro Servienti
 
UI Composition - Prism
UI Composition - PrismUI Composition - Prism
UI Composition - PrismDotNetMarche
 
Silverlight 4 - Community Tour (RTM)
Silverlight 4 - Community Tour (RTM)Silverlight 4 - Community Tour (RTM)
Silverlight 4 - Community Tour (RTM)XeDotNet
 
Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in ActionDotNetMarche
 

Similar to Developing appealing application using xaml (20)

Xpages, cosa ci sarà in questa nuova tecnologia
Xpages, cosa ci sarà in questa nuova tecnologiaXpages, cosa ci sarà in questa nuova tecnologia
Xpages, cosa ci sarà in questa nuova tecnologia
 
Plone Cms
Plone CmsPlone Cms
Plone Cms
 
follow-ap DAY 4: HTML5 e jQuery
follow-ap DAY 4: HTML5 e jQueryfollow-ap DAY 4: HTML5 e jQuery
follow-ap DAY 4: HTML5 e jQuery
 
Nativo vs Xamarin pro e contro
Nativo vs Xamarin pro e controNativo vs Xamarin pro e contro
Nativo vs Xamarin pro e contro
 
Nativo vs Xamarin: pro e contro
Nativo vs Xamarin: pro e controNativo vs Xamarin: pro e contro
Nativo vs Xamarin: pro e contro
 
Smau milano 2012 arena social media massimo-grava
Smau milano 2012   arena social media massimo-gravaSmau milano 2012   arena social media massimo-grava
Smau milano 2012 arena social media massimo-grava
 
Enterprise Spring and Flex applications
Enterprise Spring and Flex applicationsEnterprise Spring and Flex applications
Enterprise Spring and Flex applications
 
2010.11.19 iniziare con F#
2010.11.19 iniziare con F#2010.11.19 iniziare con F#
2010.11.19 iniziare con F#
 
2010.11.19 iniziare con f#
2010.11.19 iniziare con f#2010.11.19 iniziare con f#
2010.11.19 iniziare con f#
 
Enterprise Rich Internet Applications con Java, Livecycle DS e Flex 3
Enterprise Rich Internet Applications con Java, Livecycle DS e Flex 3Enterprise Rich Internet Applications con Java, Livecycle DS e Flex 3
Enterprise Rich Internet Applications con Java, Livecycle DS e Flex 3
 
Come realizzare siti mobile - Buginar 29 Maggio 2011
Come realizzare siti mobile - Buginar 29 Maggio 2011Come realizzare siti mobile - Buginar 29 Maggio 2011
Come realizzare siti mobile - Buginar 29 Maggio 2011
 
INTRO TO XAMARIN
INTRO TO XAMARININTRO TO XAMARIN
INTRO TO XAMARIN
 
Introduzione a Xamarin
Introduzione a XamarinIntroduzione a Xamarin
Introduzione a Xamarin
 
Mob04 best practices for windows phone ui design
Mob04   best practices for windows phone ui designMob04   best practices for windows phone ui design
Mob04 best practices for windows phone ui design
 
UI composition @ dotNetMarche
UI composition @ dotNetMarcheUI composition @ dotNetMarche
UI composition @ dotNetMarche
 
cv Armando Maglio
cv Armando Magliocv Armando Maglio
cv Armando Maglio
 
UI Composition - Prism
UI Composition - PrismUI Composition - Prism
UI Composition - Prism
 
Silverlight 4 - Community Tour (RTM)
Silverlight 4 - Community Tour (RTM)Silverlight 4 - Community Tour (RTM)
Silverlight 4 - Community Tour (RTM)
 
Mobile UI Design
Mobile UI DesignMobile UI Design
Mobile UI Design
 
Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in Action
 

Developing appealing application using xaml

Editor's Notes

  1. Argomento di questa sessione è la creazione di applicazioni affascinanti con XAML e per questo, per prima cosa faremo un breve anzi brevissimo ripasso di cos’è xaml
  2. Forse non tutti sanno che xaml è sotto «Microsoft Open Specification Promise»