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]