SlideShare a Scribd company logo
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
HTML5 for Mobile
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

KEY
Corso HTML5. Esempi di App
PDF
HTML5 Live
PPT
Html5 e css3 nei miei progetti: cosa ho fatto
PDF
HTML5 e Css3 - 5 | WebMaster & WebDesigner
PDF
Html5 based
PPT
JavaScript Arrays
PDF
Html 5: una breve guida!
PDF
Corso HTML5. Esempi di App
HTML5 Live
Html5 e css3 nei miei progetti: cosa ho fatto
HTML5 e Css3 - 5 | WebMaster & WebDesigner
Html5 based
JavaScript Arrays
Html 5: una breve guida!

Similar to HTML5 for Mobile (20)

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

More from Cristiano Rastelli (20)

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

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
  • 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