HTML5 Fast Track
with
Peter Lubbers
Vers.3
4-5 Giugno 2012, Roma
Presentazione del corso
HTML5 non è affatto solo l'ultima versione del più popolare linguaggio di Markup, è la nuova
pietra miliare della programmazione html. Rappresenta il progresso forse più significativo tra le
varie versioni succedutesi, un enorme miglioramento delle possibilità di programmazioni per le
moderne web applications. Vic Gundotra, vicepresidente del settore Engineering a Google, ha
affermato "Il mondo del web non vive un tale livello di trasformazione da almeno dieci anni.. la
scommessa dell'html 5 è enorme”. Il corso esplorerà questa nuova tecnologia, le sue possibilità e
dinamiche. Verranno trasmesse nozioni, regole, ma ci sarà spazio anche per discussioni ed esercizi
pratici, il tutto in lingua inglese.
Obiettivi del corso
In questo praticissimo training course imparerai a creare web applcations usando l'HTML 5,
proverai per la prima volta in modo pratico e diretto la nuova versione del linguaggio e
sperimenterai le sue caratteristiche, così da poterle implementare in vecchi e nuovi progetti.
Alla fine del corso:
Saprai usare l'HTML5 Markup
Saprai usare le HTML5 JavaScript APIs
Capirai cosa e come i più comuni browsers supportano le varie funzionalità di HTML5
Saprai come emulare alcune features di HMTL 5 su browser meno recenti.
Prerequisiti
Questo corso HTML5 Fast Track è pensato per sviluppatori software interessati alla
progettazione, creazione e deploy di applicazioni web nel nuovo linguaggio. Può essere utile sia ai
beginners che agli sviluppatori esperti che hanno già esperienze nella creazione di web
applications. Per godere al meglio del corso è necessario avere familiarità con l'HTML e lo
JavaScript. È invece utile, ma non essenziale, la conoscenza di XML e Ajax.
http://www.jdk.it
[email protected]
È richiesto
Un pc con Wi-Fi ed almeno 4GB di RAM.
Data e luogo
Roma, 04-05 Giugno 2012 per un totale di 16h.
Docente
Peter Lubbers è il direttore della documentazione e formazione presso l'azienda Californiana
“Kaazing”. Si occupa delle nuove tecnologie dallo loro studio, documentazione e monitoraggio fino
all'insegnamento. Lubbers è co-autore del libro “Pro HTML5 Programming” (Apress) e docente di
numerosi corsi su questo nuovo linguaggio. Grande sostenitore dell'HTML5 e delle tecnologie
WebSocket, Peter parla frequentemente ad eventi internazionali. Prima di unirsi al Kaazing, ha
lavorato per la Oracle come Information Architect e per essa ha scritto numerosi libri e guide.
http://www.jdk.it
[email protected]
Programma
Parte 1—Introduzione
HTML5 Overview
•
History of HTML5
•
The HTML5 vision
•
WHAT WG and W3C specifications
•
What is part of HTML5?
•
HTML5 roadmap
Using HTML5 Today
•
When can I use these features?
•
Using HTML5 on mobile devices
•
Moving away from Flash
•
Building fast web applications
•
Performance Analysis
•
Developer Tools
•
Using HTML5 in browsers that do not support it
o Detecting native availability of HTML5 features
o Emulation
Parte 2—Markup, forms e offline applications
HTML5 Markup
•
HTML5 page structure
•
HTML5 DOCTYPE
•
HTML5 markup
o Structural elements
o Semantic elements
•
Deprecated elements
•
HTML5 and CSS
•
Lab: Using HTML5 Markup
http://www.jdk.it
[email protected]
HTML5 Forms
•
HTML5 form elements
•
Building and using HTML5 forms
•
Lab: Using HTML5 Forms HTML5 Offline Applications
HTML5 offline applications
•
Offline manifest files
•
Application Cache events
•
Lab: Building HTML5 offline applications
Parte 3—Programmare in HTML5
HTML5 Audio and Video
•
The audio and video elements
•
Understanding audio and video
o Audio and video containers
o Audio and video codecs
•
Lab: Using the audio and video APIs
Overview of the HTML5 APIs
•
Overview of the HTML5 APIs
•
Common building blocks
•
Programming HTML5
HTML5 Canvas and SVG
•
Overview
o Canvas vs. SVG
o Canvas coordinates
o Context
o Accessibility
o Pixel data
•
Lab: Using the Canvas APIs
o Canvas basics
http://www.jdk.it
[email protected]
o
Drawing operations
o Canvas transforms
HTML5 Geolocation
•
Geolocation overview
•
User Privacy
•
Location information sources
•
Lab: Using the Geolocation APIs
HTML5 Storage
•
Overview
•
Local Storage
•
Session Storage
•
Web SQL Database
•
Lab: Using the storage APIs
HTML5 Communication APIs
•
Cross-document messaging
o Overview
o Understanding the origin concept
o Lab: Using the PostMessage API
•
XMLHttpRequest Level 2
o Overview
o Cross-document XHR
o Progress events
o Lab: Using XHR Level 2
•
Server-sent Events
o Overview
o Lab: Using the EventSource API
HTML5 Web Sockets
•
Real-time Communication overview
•
Web Sockets overview
o Web Sockets API
http://www.jdk.it
[email protected]
o
Web Sockets Protocol
•
Lab: Using the Web Sockets API
•
Extra: Beyond Web Sockets
HTML5 Web Workers
•
Web Workers overview
o Multi-core processor architecture
o Web Worker communication
• Lab: Using the Web Workers APIs
HTML5 Geolocation
•
Geolocation overview
o User Privacy
o Location information sources
•
Lab: Using the Geolocation APIs
HTML5 Storage
•
Overview
o Local Storage
o Session Storage
o Web SQL Database
•
Lab: Using the storage APIs
http://www.jdk.it
[email protected]