Il racconto a posteriori (questa presentazione fa seguito a quella tenuta poco più di un anno fa, sempre in occasione della UGIALT.net Conference) di quello che è stato effettivamente lo sviluppo e l'adozione di questo linguaggio, che ormai molti indicano come la vera piattaforma di sviluppo del futuro, il rischio che si intravede di una nuova buzzword stile "web 2.0", alcune esperienze dirette e le lezioni che ne ho potuto trarre.
9. HTML5 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
Rif: [5]
10. HTML5 in due minuti...
Introduzione di nuove API per semplificare lo
sviluppo di applicazioni web:
• disegno bidimensionale su canvas
• riproduzione audio/video integrata
• gestione di storage di dati locali
• geo-localizzazione dell’utente
• gestione dello stato offline delle pagine web
• utilizzo di processi paralleli e in background
Rif: [5]
11. HTML5 in due minuti...
E molto altro ancora:
• drag&drop
• postMessage
• browser history
• editing nativo
• registerProtocolHandler
• querySelectorAll
Rif: [5]
12. Supporto da parte dei browser
Canvas
Audio/Video * * * *
Storage
Offline
Workers/Sockets
Form 2.0
Geolocation
Rif: [6] [7] [8] [9] [10]
21. HTML5 diventa HTML
“After that we realised that the demand for new features in
HTML remained high […] we moved to a new development
model, where the technology is not versioned and instead
we just have a living document that defines the technology
as it evolves.”
“The WHATWG HTML spec can now be considered a "living
standard". […] it made no sense for us to keep referring to
it as merely a draft. We will no longer be following the
"snapshot" model of spec development […]”
WHATWG - "HTML is the new HTML5"
Rif: [14] [15] [16]
62. Adozione nei progetti recenti
Chi Cosa Come
Quotidiano Web-App per iPad CSS3
Quotidiano Mobile Web Version CSS3
Finanziaria Gestionale Web CSS3 + Chrome-only
Evento Sito Web HTML5 + CSS3 avanzato
Scuola Sito Web HTML5 + CSS3
Banca Magazine Web HTML5 + CSS3 avanzato
63. Adozione nei progetti recenti
Chi Cosa Come
Quotidiano Web-App per iPad CSS3
Quotidiano Mobile Web Version CSS3
Finanziaria Gestionale Web CSS3 + Chrome-only
Evento Sito Web HTML5 + CSS3 avanzato
Scuola Sito Web HTML5 + CSS3
Banca Magazine Web HTML5 + CSS3 avanzato
Prossimi progetti: 6 su 6 con HTML5+CSS3 avanzati
65. Requisiti di progetto
“Il sito andrà sviluppato per versioni
di Internet Explorer 7 e superiori.
In una fase immediatamente
successiva al lancio, verrà valutata
l’opportunità di realizzare versioni
ad-hoc per iPad, tablet e terminali
mobili.
Si richiede infine che, in una fase
successiva, il sito sia compatibile
anche con Internet Explorer 6.”
70. Frameworks & co.
• HTML5 Shiv: it really rules!
• Domani: Modernizr (forse)
• Boilerplates: si può imparare
molto studiando come sono
realizzati, ma in un contesto di
“hortus-conclusus” spesso
sono troppo o generici o
specifici per essere usati
• Molto “trial & error”!
71. Svolta davvero “epocale”!
Progressive Enhancement
Sviluppo per IE6, poi lo faccio andare bene
anche su Firefox, Chrome e Safari
Graceful Degradation
Sviluppo per browser di tipo evoluto (iPad compreso)
facendo in modo che su browser più vecchi
si veda comunque in modo decente
84. HTML5, la piattaforma
“It's taken 20 years because the
underlying standards had to evolve
from the proprietary Mac and Windows
platforms. But they have both adopted
HTML5 as a future direction.
So that means in future a lot of apps
will be running in HTML5 in both
mobile and non-mobile form”
Eric Schmidt - CEO Google Inc.