Requisiti Per seguire il corso è necessario avere familiarità con HTML5 e JavaScript. Utile una precendente esperienza con i seguenti concetti: Cloud Computing, UNIX/Linux, Ajax e Reverse Ajax.
Rivolto aQuesto corso è rivolto a sviluppatori interessati alla progettazione, creazione e distribuzione in tempo reale di applicazioni web HTML5.
Ottimizzazione delle applicazioni web, performance e latenza, considerazione e revisione della Comunicazione e delle WebSocket API
Il corso HTML Performance Communication and WebSocket sarà svolto interamente in lingua inglese.
Orario:
09.00 -18.00
Parte 1- Introduzione
HTML5 Overview
History of HTML5
The HTML5 vision
WHATWG and W3C specifications
What is part of HTML5?
When can I use HTML5?
HTML5 Security Overview
Origin-based security
Using HTML5 in browsers that do not support it
Detecting native availability of HTML5 features
Emulation and Polyfills
Overview of the HTML5 APIs
Programming HTML5
Lab: Building a Web App with html5boilerplate
Parte 2 - Web Application Performance
High-Performance HTML5 Web Applications
Tips and Tricks for Web App optimization
JavaScript
CSS
Images
Sprites
Data URIs
Developer Tools for
Page Speed
YSlow
Chrome Speed Tracer
Lab: Optimizing web app performance
HTML5 ApplicationCache
Using ApplicationCache to improve performance
ApplicationCache API and Events
Understanding the Manifest file
Server Configuration
Building and using HTML5 Offline Web Applications
Lab: Using ApplicationCache
HTML5 Web Workers
Overview
Web Worker communication
Lab: Using the Web Workers API
Parte 3 - HTML5 Communication
Cross Document Messaging
Overview
Understanding the origin concept
Cross Document Communication
Lab: Using the PostMessage API
XMLHttpRequest Level 2
Overview
Cross-document XHR
Progress events
Lab: Using XHR Level 2
Parte 4 -WebSockets and Server-Sent Events
HTML5 WebSocket
Real-time Communication overview
Lab: Using Wireshark to analyze network traffic
WebSockets Overview
WebSocket API
WebSocket Protocol
Browser and server support
Lab: Using the WebSocket API
Server-Sent Events
Overview of SSE
EventSource API
Browser and server support
Lab: Using the EventSource API
Parte 5 - WebSocket-Based Protocol Communication
Real-Time Messaging
Real-time Messaging Architecture
Pub/Sub architecture
Messaging protocols and APIs
About JMS
About Streaming Text Orientated Messaging Protocol (Stomp)
About Advanced Message Queuing Protocol (AMQP)
Message brokers
Apache ActiveMQ
RabbitMQ
Other message brokers
Client-side messaging APIs
Lab: Building a real-time stock application
Real-Time Chat
Overview
Chat protocols
XMPP
IRC
Other chat protocols
Client-side APIs for XMPP
Integrating with Google Talk and Jabber
Bonus Lab: Building a real-time chat application
WebSocket and Transport Protocols
Transport protocol overview
Protocols
Integration with (useful) transport protocols
Practical use cases
Parte 6 - WebSocketS in the Enterprise
HTML5 Enterprise WebSocket Deployment
WebSocket network traversal overview
WebSocket and proxy servers
WebSocket and firewalls
WebSocket and load-balancing routers
High availability and fault tolerance
Cloud Deployment
Using the Amazon Cloud
Cloud security
Tools for cloud deployment
Bonus lab: WebSocket cloud configuration
WebSocket Security
WebSocket Security Overview
Protocol-based security
Protocol validation
TLS and SSL certificates
Authentication and authorization