SlideShare a Scribd company logo
1 of 125
Download to read offline
HTML5
FOR MOBIІLE
CHIMERA o REALTÀ?

Cristiano Rastelli
Cristiano Rastelli

                         ➜   Freelance (“Area Web”)

                         ➜   Developer & Designer
                             (da oltre un decennio)

                         ➜   Web + App UI + Mobile

                         ➜   Passionate of UX, AI, Agile
         www.didoo.net
          @areaweb



2 / 65
Che ci faccio io qui?




              http://www.flickr.com/photos/megan_russell/1444187600/




3 / 65
Cosa facevo ieri a quest’ora?




X / 65
WEB & MOBIІLE


4 / 65
Osservaziіone #1




5 / 65
Definizione di “web mobile”




         mobile             non-mobile




6 / 65
Definizione di “web mobile”




         mobile             non-mobile




                    ???

6 / 65
Definizione di “web mobile”




7 / 65
Definizione di “web mobile”




             “Tablet Survey - April 2011” - AdMob for Google




8 / 65
Definizione di “web mobile”
                 NIELSEN - Q1 2011 Mobile Connected Device Report




                                                              Watching TV
                                                              Lying in bed
                                                              In the bathroom
                                                              With friends/family
                                                              Waiting for something
                                                              Shopping
                                                              Attending a meeting/class
                                                              Commuting
                                                              Other
         0   6   12         18        24        30


                   http://blog.nielsen.com/nielsenwire/?p=27702




9 / 65
Definizione di “web mobile”




10 / 65
Definizione di “web mobile”
          "The Mobile Movement: Understanding Smartphone Consumers" - GoogleMobileAds




                          http://www.youtube.com/watch?v=CjUcq_E4I-s




11 / 65
Definizione di “web mobile”




                 Ma allora è mobile!




12 / 65
Osservaziіone #2




13 / 65
Definizione di “web mobile”




               http://iphonetowp7andback.didoo.net/



14 / 65
Definizione di “web mobile”




                                     Questo è web?
                                     Questo è mobile?




          Dimensioni: 1x0.7x1.2 cm
               Peso: 162 g


15 / 65
Definizione di “web mobile”




          Dimensioni: 1x0.7x1.2 cm
               Peso: 162 g


15 / 65
Definizione di “web mobile”




          Dimensioni: 1x0.7x1.2 cm
               Peso: 162 g


15 / 65
Definizione di “web mobile”




          Dimensioni: 1x0.7x1.2 cm
               Peso: 162 g


15 / 65
Definizione di “web mobile”




                                        Questo è web?
                                        Questo è mobile?



          Dimensioni: 1x0.7x1.5 metri
               Peso: 245 kg



16 / 65
Definizione di “web mobile”




          Dimensioni: 1x0.7x1.5 metri
               Peso: 245 kg



16 / 65
Definizione di “web mobile”




          Dimensioni: 1x0.7x1.5 metri
               Peso: 245 kg



16 / 65
Definizione di “web mobile”




          Dimensioni: 1x0.7x1.5 metri
               Peso: 245 kg



16 / 65
Definizione di “web mobile”




          Internet Explorer 7   CSS2 (with paged-media) + CSS3 Selectors
                                      JavaScript 1.1 + DOM2 + AJAX



17 / 65
HTML5
          CRASH COURSE




18 / 65
Cosa si intende con “HTML5”

                  W3C
                WHATWG
               STANDARD


             HTML5
20 / 65
Cosa si intende con “HTML5”

                  W3C
                WHATWG
               STANDARD


             HTML5
20 / 65
Cosa si intende con “HTML5”



             HTML5
             CSS3 GEO
             Font-embeddiіng
              JЈavascriіpt “magiіcs”
              Local-database
              Webworkers Websockets

21 / 65
La parola magica del momento


               HTML5



22 / 65
HTML5 IІN BREVE




23 / 65
In due minuti...
      Novità nel linguaggio:

      •   introduzione di nuovi elementi semantici

      •   introduzione di nuovi attributi (anche “custom”)

      •   eliminazione elementi/attributi obsoleti

      •   definizione di un nuovo doctype

      •   definizione di nuove regole di sintassi



24 / 65
In due minuti...
      Introduzione di nuove API per semplificare lo sviluppo di
      applicazioni web:
      •   disegno vettoriale/bitmap su canvas (bidimensionale)
      •   riproduzione audio/video integrata
      •   gestione di storage di dati locali
      •   geo-localizzazione dell’utente
      •   gestione dello stato offline delle pagine web
      •   e molto altro ancora...



25 / 65
MOBILE
          THE BONNIІE SIІTUATIІON




26 / 65
HTML5 for “mobile”?




27 / 65
HTML5 for “mobile”!
      •   geo-localizzazione dell’utente
      •   gestione dello stato offline delle pagine web
      •   gestione di storage di dati locali
      •   disegno vettoriale/bitmap su canvas (bidimensionale)


      •   cross-browser + cross-platform + cross-device
      •   “write once, run anywhere”
      •   semplicità dei linguaggi + bassa curva di apprendimento
      •   interazione con “gesture” (eventi touch)


28 / 65
HTML5 Mobile Boilerplate




29 / 65
Ottimizzazione siti “mobili”




30 / 65
Vere “applicazioni” web-based




            http://37signals.com/svn/posts/2761-launch-basecamp-mobile




31 / 65
Gamification of HTML5




32 / 65
Angry Birds for Chrome




33 / 65
Browser mobili sono i più evoluti




          http://www.slideshare.net/jamesgpearce/building-cross-platform-mobile-web-apps-7925215




34 / 65
Un mondo difficile...




X / 65
Un mondo difficile... o forse no?




X / 65
In continua ebollizione...




35 / 65
In continua ebollizione...


                Continua corsa in avanti dei
                     browser-vendor




35 / 65
In continua ebollizione...


                Continua corsa in avanti dei
                     browser-vendor

                 Continua proliferazione di
                       draft & specs




35 / 65
In continua ebollizione...


                Continua corsa in avanti dei
                     browser-vendor

                 Continua proliferazione di
                       draft & specs

                 Continua frammentazione
                  delle feature supportate




35 / 65
... come piovessero dal cielo!




36 / 65
Confini sempre meno delimitati




37 / 65
Confini sempre meno delimitati




37 / 65
“Hortus conclusus”? Non più...




38 / 65
Equilibrio (molto) precario




39 / 65
HTML5 is the new Flash?




40 / 65
FOR REAL


41 / 65
42 / 65
X / 65
X / 65
X / 65
X / 65
X / 65
X / 65
43 / 65
X / 65
X / 65
X / 65
X / 65
X / 65
Quindi è già un sito “mobile”!




44 / 65
Quali contenuti “in mobilità”?
      •   donazione con paypal         •   sede hotel
      •   segnalazione sui social      •   pausa pranzo
      •   header grafico/visuale       •   pernottamenti
      •   elenco degli sponsor         •   mappa punti di interesse
                                       •   come arrivare
      •   introduzione conferenza
      •   programma della giornata     •   iscrizione
      •   presentazioni dei relatori   •   donazione con paypal
                                       •   footer loghi/credits



45 / 65
Quali contenuti “in mobilità”?
      •   donazione con paypal         •   sede hotel
      •   segnalazione sui social      •   pausa pranzo
      •   header grafico/visuale       •   pernottamenti
      •   elenco degli sponsor         •   mappa punti di interesse
                                       •   come arrivare
      •   introduzione conferenza
      •   programma della giornata     •   iscrizione
      •   presentazioni dei relatori   •   donazione con paypal
                                       •   footer loghi/credits



45 / 65
Quali contenuti “in mobilità”?
      ✓   header grafico/visuale


      ✓   programma della giornata


      ✓   presentazioni dei relatori


      ✓   mappa punti di interesse


      ✓   footer loghi/credits


46 / 65
Una versione veramente “mobile”
      •   Utilizzare il codice esistente (HTML,
          CSS e JS) senza doverlo duplicare e
          creare una seconda versione del sito




                                                      ?
      •   Limitare i contenuti visualizzati alle
          sole informazioni interessanti e/o
          significative rispetto al contesto d’uso.

      •   Sfruttare le peculiarità del device per
          aggiungere al sito funzioni/interazioni
          tipiche del contesto “mobile”



47 / 65
LET’S CODE!


48 / 65
IІn the begiіnniіng...




49 / 65
Struttura del sito web
                    HTML
                    •   index.html
                    CSS
                    •   style.css
                    JЈS
                    •   jquery.min.js (framework)
                    •   jquery.scroll.js (smooth scrolling)
                    •   html5.js (per IE<9)
                    •   interaction.js


50 / 65
X / 65
X / 65
X / 65
X / 65
X / 65
X / 65
X / 65
X / 65
Step #1




51 / 65
“Mobilizzazione”
      HTML
      •   Aggiungere meta-tag per dispositivi mobile
      •   Aggiungere script per gestione eventi “touch”
      •   Aggiungere css per adattamento a schermo 320x480 px
      CSS
      •   Adattare elementi a schermo 320x480 px
      •   Nascondere contenuti non necessari
      JЈS
      •   Gestire il caso “mobile” usando user-agent detection


52 / 65
X / 65
X / 65
X / 65
X / 65
Step #2




53 / 65
“Inception”
      HTML
      •   Togliere script esterni per evitare chiamate inutili
      •   Gestire meglio la visualizzazione verticale dei contenuti
      CSS
      •   Evitare eccessivo scroll verticale
      •   Re-impaginare elenchi programma/relatori
      JЈS
      •   Inserire via dom-manipulation gli script esterni
      •   Rimuovere dal dom gli elementi non necessari


54 / 65
X / 65
X / 65
X / 65
X / 65
Step #3




55 / 65
“Adaptation”
      HTML
      •   Gestire l’elenco dei POI come lista <ul>
      •   Aggiungere meta-informazioni al programma
      CSS
      •   Evidenziare il talk in corso nel programma
      •   Impaginare elenco POI
      JЈS
      •   Gestire toggling degli elementi per contenuti aggiuntivi
      •   Rimuovere link di tipo “ancora” all’interno della pagina


56 / 65
X / 65
X / 65
X / 65
X / 65
X / 65
X / 65
X / 65
X / 65
At last...




57 / 65
“Orientation”
      CSS
      •   Gestire i diversi stati di orientamento del device
      JЈS
      •   Implementare una soluzione fallback per simulare il
          comportamento di media-orientation con iOS 3.2
      •   Gestire geolocalizzazione dei POI




58 / 65
X / 65
X / 65
X / 65
X / 65
Landscape (90°)




         Portrait   Landscape (-90°)



X / 65
What about Androiіd ?




59 / 65
X / 65
X / 65
... and Wiіn Phone 7 ?




60 / 65
WP7 = Internet Explorer 7

                                                      •   CSS3 Media Queries
                                                      •   CSS3 Media Orientation
                                                      •   onOrientationChange event
                                                      •   gradients, rounded corners,
                                                          box/text shadows, selectors,
                                                          transitions, transformations
                                                      •   @font-face


          http://blogs.msdn.com/b/iemobile/archive/2010/12/08/targeting-mobile-optimized-css-at-windows-phone-7.aspx




61 / 65
WP7 = Internet Explorer 7

                                                      •   CSS3 Media Queries
                                                      •   CSS3 Media Orientation
                                                      •   onOrientationChange event
                                                      •   gradients, rounded corners,
                                                          box/text shadows, selectors,
                                                          transitions, transformations
                                                      •   @font-face


          http://blogs.msdn.com/b/iemobile/archive/2010/12/08/targeting-mobile-optimized-css-at-windows-phone-7.aspx




61 / 65
WP7 = Internet Explorer 7

                                                            MANGO = IE9
                                                          CSS3 Media Queries
                                                      •


                                                      •   CSS3 Media Orientation
                                                      •   onOrientationChange event
                                                      •   gradients, rounded corners,
                                                          box/text shadows, selectors,
                                                          transitions, transformations
                                                      •   @font-face


          http://blogs.msdn.com/b/iemobile/archive/2010/12/08/targeting-mobile-optimized-css-at-windows-phone-7.aspx




61 / 65
CONCLUSIІONIІ


62 / 65
Take-away points
          ➜   Capite con attenzione quali strategie/tecnologie volete
              adottare per lo sviluppo di un sito “mobile”.

          ➜   Valutate se davvero vi occorre un secondo sito web.

          ➜   Provate a sfruttare le possibilità, offerte dall’HTML5, in
              modo intelligente e non convenzionale.

          ➜   Avete il DOM. Usatelo! Giocateci!! Manipolatelo!!!




63 / 65
Grazie per l’attenzione.

       Cristiano Rastelli
          www.didoo.net
           @areaweb
HTML5 for Mobile

More Related Content

Similar to HTML5 for Mobile

Lo Zen e l'arte dello UX Design Mobile - festival ICT 2015 - Synesthesia
Lo Zen e l'arte dello UX Design Mobile -  festival ICT 2015 - SynesthesiaLo Zen e l'arte dello UX Design Mobile -  festival ICT 2015 - Synesthesia
Lo Zen e l'arte dello UX Design Mobile - festival ICT 2015 - SynesthesiaFrancesco Ronchi
 
2011 -2014: COSA È CAMBIATO SUL WEB PER LE AZIENDE
2011 -2014: COSA È CAMBIATO SUL WEB PER LE AZIENDE2011 -2014: COSA È CAMBIATO SUL WEB PER LE AZIENDE
2011 -2014: COSA È CAMBIATO SUL WEB PER LE AZIENDESMAU
 
2011-2014: cosa è cambiato sul Web per le aziende
2011-2014: cosa è cambiato sul Web per le aziende2011-2014: cosa è cambiato sul Web per le aziende
2011-2014: cosa è cambiato sul Web per le aziendeGabriele Romanato
 
Semplicità: accessibilità business oriented
Semplicità: accessibilità business orientedSemplicità: accessibilità business oriented
Semplicità: accessibilità business orientedFabrizio Caccavello
 
Smau milano 2012 arena social media davide-senatore
Smau milano 2012   arena social media davide-senatoreSmau milano 2012   arena social media davide-senatore
Smau milano 2012 arena social media davide-senatoreSMAU
 
Drupal Day 2011 - MobileD!
Drupal Day 2011 - MobileD!Drupal Day 2011 - MobileD!
Drupal Day 2011 - MobileD!DrupalDay
 
Formazione senza confini - SMAU 2007
Formazione senza confini - SMAU 2007Formazione senza confini - SMAU 2007
Formazione senza confini - SMAU 2007Roberto Castaldo
 
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoWorkshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoGabriele Gaggi
 
Applicazioni, web e strategie di territorio
Applicazioni, web e strategie di territorioApplicazioni, web e strategie di territorio
Applicazioni, web e strategie di territorioFabrizio Caccavello
 
Web2.0 Enterprise2.0 Semantic Web
Web2.0 Enterprise2.0 Semantic WebWeb2.0 Enterprise2.0 Semantic Web
Web2.0 Enterprise2.0 Semantic WebClaudio Bergamini
 
Joomla! Override : Template for dummies
Joomla! Override : Template for dummiesJoomla! Override : Template for dummies
Joomla! Override : Template for dummiesAndrea Rossi
 
Joomla! Override
Joomla! OverrideJoomla! Override
Joomla! Overrideµhack
 
B com 2014 | Mobile App o Mobile Web? Qual è la soluzione migliore per il tuo...
B com 2014 | Mobile App o Mobile Web? Qual è la soluzione migliore per il tuo...B com 2014 | Mobile App o Mobile Web? Qual è la soluzione migliore per il tuo...
B com 2014 | Mobile App o Mobile Web? Qual è la soluzione migliore per il tuo...B com Expo | GL events Italia
 
Mobile App o Mobile Web? Quale scelta per il mio business?
Mobile App o Mobile Web? Quale scelta per il mio business?Mobile App o Mobile Web? Quale scelta per il mio business?
Mobile App o Mobile Web? Quale scelta per il mio business?Francesco Ronchi
 
Agile Experience Design & Development - IAD 2012
Agile Experience Design & Development - IAD 2012Agile Experience Design & Development - IAD 2012
Agile Experience Design & Development - IAD 2012Timothy Carniato
 
Programmazione web - Lezione 2 - Anatomia dei siti... alla griglia
Programmazione web - Lezione 2 - Anatomia dei siti... alla grigliaProgrammazione web - Lezione 2 - Anatomia dei siti... alla griglia
Programmazione web - Lezione 2 - Anatomia dei siti... alla griglianois3lab
 

Similar to HTML5 for Mobile (20)

Lo Zen e l'arte dello UX Design Mobile - festival ICT 2015 - Synesthesia
Lo Zen e l'arte dello UX Design Mobile -  festival ICT 2015 - SynesthesiaLo Zen e l'arte dello UX Design Mobile -  festival ICT 2015 - Synesthesia
Lo Zen e l'arte dello UX Design Mobile - festival ICT 2015 - Synesthesia
 
Adesso In Onda
Adesso In OndaAdesso In Onda
Adesso In Onda
 
2011 -2014: COSA È CAMBIATO SUL WEB PER LE AZIENDE
2011 -2014: COSA È CAMBIATO SUL WEB PER LE AZIENDE2011 -2014: COSA È CAMBIATO SUL WEB PER LE AZIENDE
2011 -2014: COSA È CAMBIATO SUL WEB PER LE AZIENDE
 
2011-2014: cosa è cambiato sul Web per le aziende
2011-2014: cosa è cambiato sul Web per le aziende2011-2014: cosa è cambiato sul Web per le aziende
2011-2014: cosa è cambiato sul Web per le aziende
 
Sviluppo applicazioni
Sviluppo applicazioniSviluppo applicazioni
Sviluppo applicazioni
 
Mobile UI Design
Mobile UI DesignMobile UI Design
Mobile UI Design
 
Semplicità: accessibilità business oriented
Semplicità: accessibilità business orientedSemplicità: accessibilità business oriented
Semplicità: accessibilità business oriented
 
Html5
Html5Html5
Html5
 
Smau milano 2012 arena social media davide-senatore
Smau milano 2012   arena social media davide-senatoreSmau milano 2012   arena social media davide-senatore
Smau milano 2012 arena social media davide-senatore
 
Drupal Day 2011 - MobileD!
Drupal Day 2011 - MobileD!Drupal Day 2011 - MobileD!
Drupal Day 2011 - MobileD!
 
Formazione senza confini - SMAU 2007
Formazione senza confini - SMAU 2007Formazione senza confini - SMAU 2007
Formazione senza confini - SMAU 2007
 
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoWorkshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
 
Applicazioni, web e strategie di territorio
Applicazioni, web e strategie di territorioApplicazioni, web e strategie di territorio
Applicazioni, web e strategie di territorio
 
Web2.0 Enterprise2.0 Semantic Web
Web2.0 Enterprise2.0 Semantic WebWeb2.0 Enterprise2.0 Semantic Web
Web2.0 Enterprise2.0 Semantic Web
 
Joomla! Override : Template for dummies
Joomla! Override : Template for dummiesJoomla! Override : Template for dummies
Joomla! Override : Template for dummies
 
Joomla! Override
Joomla! OverrideJoomla! Override
Joomla! Override
 
B com 2014 | Mobile App o Mobile Web? Qual è la soluzione migliore per il tuo...
B com 2014 | Mobile App o Mobile Web? Qual è la soluzione migliore per il tuo...B com 2014 | Mobile App o Mobile Web? Qual è la soluzione migliore per il tuo...
B com 2014 | Mobile App o Mobile Web? Qual è la soluzione migliore per il tuo...
 
Mobile App o Mobile Web? Quale scelta per il mio business?
Mobile App o Mobile Web? Quale scelta per il mio business?Mobile App o Mobile Web? Quale scelta per il mio business?
Mobile App o Mobile Web? Quale scelta per il mio business?
 
Agile Experience Design & Development - IAD 2012
Agile Experience Design & Development - IAD 2012Agile Experience Design & Development - IAD 2012
Agile Experience Design & Development - IAD 2012
 
Programmazione web - Lezione 2 - Anatomia dei siti... alla griglia
Programmazione web - Lezione 2 - Anatomia dei siti... alla grigliaProgrammazione web - Lezione 2 - Anatomia dei siti... alla griglia
Programmazione web - Lezione 2 - Anatomia dei siti... alla griglia
 

More from Cristiano Rastelli

Style Guides, Pattern Libraries, Design Systems and other amenities.
 Style Guides, Pattern Libraries, Design Systems and other amenities. Style Guides, Pattern Libraries, Design Systems and other amenities.
Style Guides, Pattern Libraries, Design Systems and other amenities.Cristiano Rastelli
 
Interaction Design Above the Level of a Single Man
Interaction Design Above the Level of a Single ManInteraction Design Above the Level of a Single Man
Interaction Design Above the Level of a Single ManCristiano Rastelli
 
Adaptive, Responsive, Mobile. A liquid web.
Adaptive, Responsive, Mobile. A liquid web.Adaptive, Responsive, Mobile. A liquid web.
Adaptive, Responsive, Mobile. A liquid web.Cristiano Rastelli
 
What future we want for our Software Industry?
What future we want for our Software Industry?What future we want for our Software Industry?
What future we want for our Software Industry?Cristiano Rastelli
 
Perché a fare i preventivi facciamo così schifo? @BetterSoftware 2102
Perché a fare i preventivi facciamo così schifo? @BetterSoftware 2102 Perché a fare i preventivi facciamo così schifo? @BetterSoftware 2102
Perché a fare i preventivi facciamo così schifo? @BetterSoftware 2102 Cristiano Rastelli
 
Perché a fare i preventivi facciamo così schifo?
Perché a fare i preventivi facciamo così schifo?Perché a fare i preventivi facciamo così schifo?
Perché a fare i preventivi facciamo così schifo?Cristiano Rastelli
 
Paper - "Esperienza utente e fruizione dei contenuti nei quotidiani online i...
Paper - "Esperienza utente e fruizione dei contenuti nei  quotidiani online i...Paper - "Esperienza utente e fruizione dei contenuti nei  quotidiani online i...
Paper - "Esperienza utente e fruizione dei contenuti nei quotidiani online i...Cristiano Rastelli
 
Esperienza utente e fruizione dei contenuti nei quotidiani online in Italia.
Esperienza utente e fruizione dei contenuti nei quotidiani online in Italia.Esperienza utente e fruizione dei contenuti nei quotidiani online in Italia.
Esperienza utente e fruizione dei contenuti nei quotidiani online in Italia.Cristiano Rastelli
 

More from Cristiano Rastelli (20)

Let There Be Peace On CSS
Let There Be Peace On CSSLet There Be Peace On CSS
Let There Be Peace On CSS
 
Style Guides, Pattern Libraries, Design Systems and other amenities.
 Style Guides, Pattern Libraries, Design Systems and other amenities. Style Guides, Pattern Libraries, Design Systems and other amenities.
Style Guides, Pattern Libraries, Design Systems and other amenities.
 
Interaction Design Above the Level of a Single Man
Interaction Design Above the Level of a Single ManInteraction Design Above the Level of a Single Man
Interaction Design Above the Level of a Single Man
 
The data we should not miss
 The data we should not miss The data we should not miss
The data we should not miss
 
Adaptive, Responsive, Mobile. A liquid web.
Adaptive, Responsive, Mobile. A liquid web.Adaptive, Responsive, Mobile. A liquid web.
Adaptive, Responsive, Mobile. A liquid web.
 
What future we want for our Software Industry?
What future we want for our Software Industry?What future we want for our Software Industry?
What future we want for our Software Industry?
 
Slides are easy
Slides are easySlides are easy
Slides are easy
 
Mobile last
Mobile lastMobile last
Mobile last
 
Perché a fare i preventivi facciamo così schifo? @BetterSoftware 2102
Perché a fare i preventivi facciamo così schifo? @BetterSoftware 2102 Perché a fare i preventivi facciamo così schifo? @BetterSoftware 2102
Perché a fare i preventivi facciamo così schifo? @BetterSoftware 2102
 
Exploring ideas
Exploring ideasExploring ideas
Exploring ideas
 
Perché a fare i preventivi facciamo così schifo?
Perché a fare i preventivi facciamo così schifo?Perché a fare i preventivi facciamo così schifo?
Perché a fare i preventivi facciamo così schifo?
 
HCI to UX to HCI - Parte B
HCI to UX to HCI - Parte BHCI to UX to HCI - Parte B
HCI to UX to HCI - Parte B
 
HCI to UX to HCI - Parte A
HCI to UX to HCI - Parte AHCI to UX to HCI - Parte A
HCI to UX to HCI - Parte A
 
The big bang theory
The big bang theoryThe big bang theory
The big bang theory
 
Html5 - Un anno dopo
Html5 - Un anno dopoHtml5 - Un anno dopo
Html5 - Un anno dopo
 
Senior 2.0 (reprise)
Senior 2.0 (reprise)Senior 2.0 (reprise)
Senior 2.0 (reprise)
 
La qualità non paga
La qualità non pagaLa qualità non paga
La qualità non paga
 
Il valore percepito
Il valore percepitoIl valore percepito
Il valore percepito
 
Paper - "Esperienza utente e fruizione dei contenuti nei quotidiani online i...
Paper - "Esperienza utente e fruizione dei contenuti nei  quotidiani online i...Paper - "Esperienza utente e fruizione dei contenuti nei  quotidiani online i...
Paper - "Esperienza utente e fruizione dei contenuti nei quotidiani online i...
 
Esperienza utente e fruizione dei contenuti nei quotidiani online in Italia.
Esperienza utente e fruizione dei contenuti nei quotidiani online in Italia.Esperienza utente e fruizione dei contenuti nei quotidiani online in Italia.
Esperienza utente e fruizione dei contenuti nei quotidiani online in Italia.
 

Recently uploaded

ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIinfogdgmi
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoQuotidiano Piemontese
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 

Recently uploaded (10)

ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AI
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 Torino
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 

HTML5 for Mobile

  • 1. HTML5 FOR MOBIІLE CHIMERA o REALTÀ? Cristiano Rastelli
  • 2. Cristiano Rastelli ➜ Freelance (“Area Web”) ➜ Developer & Designer (da oltre un decennio) ➜ Web + App UI + Mobile ➜ Passionate of UX, AI, Agile www.didoo.net @areaweb 2 / 65
  • 3. Che ci faccio io qui? http://www.flickr.com/photos/megan_russell/1444187600/ 3 / 65
  • 4. Cosa facevo ieri a quest’ora? X / 65
  • 7. Definizione di “web mobile” mobile non-mobile 6 / 65
  • 8. Definizione di “web mobile” mobile non-mobile ??? 6 / 65
  • 9. Definizione di “web mobile” 7 / 65
  • 10. Definizione di “web mobile” “Tablet Survey - April 2011” - AdMob for Google 8 / 65
  • 11. Definizione di “web mobile” NIELSEN - Q1 2011 Mobile Connected Device Report Watching TV Lying in bed In the bathroom With friends/family Waiting for something Shopping Attending a meeting/class Commuting Other 0 6 12 18 24 30 http://blog.nielsen.com/nielsenwire/?p=27702 9 / 65
  • 12. Definizione di “web mobile” 10 / 65
  • 13. Definizione di “web mobile” "The Mobile Movement: Understanding Smartphone Consumers" - GoogleMobileAds http://www.youtube.com/watch?v=CjUcq_E4I-s 11 / 65
  • 14. Definizione di “web mobile” Ma allora è mobile! 12 / 65
  • 16. Definizione di “web mobile” http://iphonetowp7andback.didoo.net/ 14 / 65
  • 17. Definizione di “web mobile” Questo è web? Questo è mobile? Dimensioni: 1x0.7x1.2 cm Peso: 162 g 15 / 65
  • 18. Definizione di “web mobile” Dimensioni: 1x0.7x1.2 cm Peso: 162 g 15 / 65
  • 19. Definizione di “web mobile” Dimensioni: 1x0.7x1.2 cm Peso: 162 g 15 / 65
  • 20. Definizione di “web mobile” Dimensioni: 1x0.7x1.2 cm Peso: 162 g 15 / 65
  • 21. Definizione di “web mobile” Questo è web? Questo è mobile? Dimensioni: 1x0.7x1.5 metri Peso: 245 kg 16 / 65
  • 22. Definizione di “web mobile” Dimensioni: 1x0.7x1.5 metri Peso: 245 kg 16 / 65
  • 23. Definizione di “web mobile” Dimensioni: 1x0.7x1.5 metri Peso: 245 kg 16 / 65
  • 24. Definizione di “web mobile” Dimensioni: 1x0.7x1.5 metri Peso: 245 kg 16 / 65
  • 25. Definizione di “web mobile” Internet Explorer 7 CSS2 (with paged-media) + CSS3 Selectors JavaScript 1.1 + DOM2 + AJAX 17 / 65
  • 26. HTML5 CRASH COURSE 18 / 65
  • 27.
  • 28. Cosa si intende con “HTML5” W3C WHATWG STANDARD HTML5 20 / 65
  • 29. Cosa si intende con “HTML5” W3C WHATWG STANDARD HTML5 20 / 65
  • 30. Cosa si intende con “HTML5” HTML5 CSS3 GEO Font-embeddiіng JЈavascriіpt “magiіcs” Local-database Webworkers Websockets 21 / 65
  • 31. La parola magica del momento HTML5 22 / 65
  • 33. In due minuti... Novità nel linguaggio: • introduzione di nuovi elementi semantici • introduzione di nuovi attributi (anche “custom”) • eliminazione elementi/attributi obsoleti • definizione di un nuovo doctype • definizione di nuove regole di sintassi 24 / 65
  • 34. In due minuti... Introduzione di nuove API per semplificare lo sviluppo di applicazioni web: • disegno vettoriale/bitmap su canvas (bidimensionale) • riproduzione audio/video integrata • gestione di storage di dati locali • geo-localizzazione dell’utente • gestione dello stato offline delle pagine web • e molto altro ancora... 25 / 65
  • 35. MOBILE THE BONNIІE SIІTUATIІON 26 / 65
  • 37. HTML5 for “mobile”! • geo-localizzazione dell’utente • gestione dello stato offline delle pagine web • gestione di storage di dati locali • disegno vettoriale/bitmap su canvas (bidimensionale) • cross-browser + cross-platform + cross-device • “write once, run anywhere” • semplicità dei linguaggi + bassa curva di apprendimento • interazione con “gesture” (eventi touch) 28 / 65
  • 40. Vere “applicazioni” web-based http://37signals.com/svn/posts/2761-launch-basecamp-mobile 31 / 65
  • 42. Angry Birds for Chrome 33 / 65
  • 43. Browser mobili sono i più evoluti http://www.slideshare.net/jamesgpearce/building-cross-platform-mobile-web-apps-7925215 34 / 65
  • 45. Un mondo difficile... o forse no? X / 65
  • 47. In continua ebollizione... Continua corsa in avanti dei browser-vendor 35 / 65
  • 48. In continua ebollizione... Continua corsa in avanti dei browser-vendor Continua proliferazione di draft & specs 35 / 65
  • 49. In continua ebollizione... Continua corsa in avanti dei browser-vendor Continua proliferazione di draft & specs Continua frammentazione delle feature supportate 35 / 65
  • 50. ... come piovessero dal cielo! 36 / 65
  • 51. Confini sempre meno delimitati 37 / 65
  • 52. Confini sempre meno delimitati 37 / 65
  • 53. “Hortus conclusus”? Non più... 38 / 65
  • 55. HTML5 is the new Flash? 40 / 65
  • 70. Quindi è già un sito “mobile”! 44 / 65
  • 71. Quali contenuti “in mobilità”? • donazione con paypal • sede hotel • segnalazione sui social • pausa pranzo • header grafico/visuale • pernottamenti • elenco degli sponsor • mappa punti di interesse • come arrivare • introduzione conferenza • programma della giornata • iscrizione • presentazioni dei relatori • donazione con paypal • footer loghi/credits 45 / 65
  • 72. Quali contenuti “in mobilità”? • donazione con paypal • sede hotel • segnalazione sui social • pausa pranzo • header grafico/visuale • pernottamenti • elenco degli sponsor • mappa punti di interesse • come arrivare • introduzione conferenza • programma della giornata • iscrizione • presentazioni dei relatori • donazione con paypal • footer loghi/credits 45 / 65
  • 73. Quali contenuti “in mobilità”? ✓ header grafico/visuale ✓ programma della giornata ✓ presentazioni dei relatori ✓ mappa punti di interesse ✓ footer loghi/credits 46 / 65
  • 74. Una versione veramente “mobile” • Utilizzare il codice esistente (HTML, CSS e JS) senza doverlo duplicare e creare una seconda versione del sito ? • Limitare i contenuti visualizzati alle sole informazioni interessanti e/o significative rispetto al contesto d’uso. • Sfruttare le peculiarità del device per aggiungere al sito funzioni/interazioni tipiche del contesto “mobile” 47 / 65
  • 77. Struttura del sito web HTML • index.html CSS • style.css JЈS • jquery.min.js (framework) • jquery.scroll.js (smooth scrolling) • html5.js (per IE<9) • interaction.js 50 / 65
  • 87. “Mobilizzazione” HTML • Aggiungere meta-tag per dispositivi mobile • Aggiungere script per gestione eventi “touch” • Aggiungere css per adattamento a schermo 320x480 px CSS • Adattare elementi a schermo 320x480 px • Nascondere contenuti non necessari JЈS • Gestire il caso “mobile” usando user-agent detection 52 / 65
  • 93. “Inception” HTML • Togliere script esterni per evitare chiamate inutili • Gestire meglio la visualizzazione verticale dei contenuti CSS • Evitare eccessivo scroll verticale • Re-impaginare elenchi programma/relatori JЈS • Inserire via dom-manipulation gli script esterni • Rimuovere dal dom gli elementi non necessari 54 / 65
  • 99. “Adaptation” HTML • Gestire l’elenco dei POI come lista <ul> • Aggiungere meta-informazioni al programma CSS • Evidenziare il talk in corso nel programma • Impaginare elenco POI JЈS • Gestire toggling degli elementi per contenuti aggiuntivi • Rimuovere link di tipo “ancora” all’interno della pagina 56 / 65
  • 100. X / 65
  • 101. X / 65
  • 102. X / 65
  • 103. X / 65
  • 104. X / 65
  • 105. X / 65
  • 106. X / 65
  • 107. X / 65
  • 109. “Orientation” CSS • Gestire i diversi stati di orientamento del device JЈS • Implementare una soluzione fallback per simulare il comportamento di media-orientation con iOS 3.2 • Gestire geolocalizzazione dei POI 58 / 65
  • 110. X / 65
  • 111. X / 65
  • 112. X / 65
  • 113. X / 65
  • 114. Landscape (90°) Portrait Landscape (-90°) X / 65
  • 115. What about Androiіd ? 59 / 65
  • 116. X / 65
  • 117. X / 65
  • 118. ... and Wiіn Phone 7 ? 60 / 65
  • 119. WP7 = Internet Explorer 7 • CSS3 Media Queries • CSS3 Media Orientation • onOrientationChange event • gradients, rounded corners, box/text shadows, selectors, transitions, transformations • @font-face http://blogs.msdn.com/b/iemobile/archive/2010/12/08/targeting-mobile-optimized-css-at-windows-phone-7.aspx 61 / 65
  • 120. WP7 = Internet Explorer 7 • CSS3 Media Queries • CSS3 Media Orientation • onOrientationChange event • gradients, rounded corners, box/text shadows, selectors, transitions, transformations • @font-face http://blogs.msdn.com/b/iemobile/archive/2010/12/08/targeting-mobile-optimized-css-at-windows-phone-7.aspx 61 / 65
  • 121. WP7 = Internet Explorer 7 MANGO = IE9 CSS3 Media Queries • • CSS3 Media Orientation • onOrientationChange event • gradients, rounded corners, box/text shadows, selectors, transitions, transformations • @font-face http://blogs.msdn.com/b/iemobile/archive/2010/12/08/targeting-mobile-optimized-css-at-windows-phone-7.aspx 61 / 65
  • 123. Take-away points ➜ Capite con attenzione quali strategie/tecnologie volete adottare per lo sviluppo di un sito “mobile”. ➜ Valutate se davvero vi occorre un secondo sito web. ➜ Provate a sfruttare le possibilità, offerte dall’HTML5, in modo intelligente e non convenzionale. ➜ Avete il DOM. Usatelo! Giocateci!! Manipolatelo!!! 63 / 65
  • 124. Grazie per l’attenzione. Cristiano Rastelli www.didoo.net @areaweb