HOME JAVA & JEE OPEN SOURCE .NET WEB & RIA CLOUD & GRID ARCHITECTURE & DDD AGILE PM & SCRUM AGILE TESTING & BDD OS, MOBILE & SERVER  
HTML5 Communication: Using Web Sockets and more to build real-time Web applications (HTML5-01-03)
CODE: HTML5-01-03          DURATION: 3 DAY/S
Peter Lubber's highly practical three day course HTML5 Communication for Real-time Web applications, using Web Sockets, Server-Sent Events (SSE), PostMessage, Cross-Document Messaging and more will teach you how to create next generation real-time Web 2.0 solutions, using HTML 5 Communication which will work in today's browsers.

Come and learn about HTML5 Communication and Web Sockets architecture. With these new standards, the browser can now enjoy the first-class citizenry of network communications that has long been enjoyed by desktop applications. You will learn how to use the emerging standards to build scalable, mission critical real-time Web 2.0 applications such as:

  • Trading System Clients
  • Online Betting Applications
  • Social Chat Solutions
  • Performance Monitoring Applications
  • RFID & GPS Tracking Applications
  • Sports & News Broadcasting Applications
Upon completion of this course you will know how to create your own scalable, real-time Web applications with the latest HTML5 Communication technologies.


LEARN HOW TO:
  • Master the fundamental technologies used to push information to Web clients
  • Decide when and why to use HTML5 Communication and its implications on your architecture
  • Setup and configure an Enterprise development environment and use HTML5 Communication APIs
  • Use client-side APIs to communicate directly with back-end systems such as JMS, XMPP, STOMP and AMQP
  • Design, develop, debug and deploy testable and scalable real-time Java EE applications with HTML5 Web Sockets
PROGRAMME

History of the Real-Time Web

The Web Today
  • The current state of the web
  • About the HTTP protocol
  • About AJAX
  • Polling, or ''nearly real-time''
  • Lab: "Fake-Time Stock" - A polling stock matrix
Previous push technology attempts
  • Reverse AJAX and Comet
  • Server-initiated message delivery
  • Long-polling and streaming
  • Comet runtime implementations
  • What's next?
  • Demonstration: "The Stock Matrix"
Push Technology Concerns
  • Scalability
  • Shared notification pipeline
  • Network flooding
  • Security
  • Cross-domain issues
  • Connection limit
  • Bypassing proxies
Improving the Application
  • Addressing the concerns
  • Architecture overview
  • Establishing connections
  • Streaming data to a client
  • Notification pipeline
  • Polling and streaming
  • Building blocks
  • Lab: "Cleaning Up the Stock Matrix" - Replacing the polling piece in the earlier stock matrix
Client-Side Frameworks Integration
  • Overview of client side frameworks
  • Integrating with different client-side frameworks
  • Lab: "Polish that Stock" - Enhancing the stock matrix using a toolkit
HTML5 WebSockets and Server-Sent Events

HTML5 WebSockets and Server-Sent Events
  • HTML5 Communication specification
  • Standard WebSocket server implementations
  • Lab: "Running WebSocket" - Installing and testing a WebSocket server
Introduction to Transport Protocols
  • Transport protocol overview
  • Notification pipeline
  • Payload
  • Protocols
  • Integration with (useful) transport protocols
  • Practical use cases
  • Demonstration: "Chat and Stock"
Real-Time Integration with Stomp and Apache ActiveMQ
  • Overview
  • Stomp protocol
  • Client-side APIs for the Stomp protocol
  • Apache ActiveMQ
  • RabbitMQ
  • About AMQP Integration
  • About JMS Integration
  • Lab: "working with Stomp" - Creating a simple Stomp client
Real-Time Integration with XMPP and other Chat Protocols
  • Overview of XMPP
  • Client-side APIs for XMPP
  • Integrating with GTalk and Jabber
  • Lab: "Talk the Talk" - Creatng a Facebook-like chat solution with naive XMPP protocol support
Cross-Domain Issues
  • Overview of existing concerns
  • Domains and subdomains
  • Connection sharing
  • Browser limitations (two-connection limit) and support
  • Lab: "Combo Platter" - Combining the stock matrix and the Facebook-like chat applications into one application
WebSockets in the Enterprise

Creating a Custom WebSocket Protocol Client
  • Protocol implementation decisions
  • Implementing the protocol client
  • Lab: "Be Creative" - Writing a Stomp protocol client in JavaScript
Network Flooding
  • Message flooding
  • Management
  • Lab: "Throttle It!" - Configuring Apache ActiveMQ and Stomp protocol throttling
Load Balancing and Fault Tolerance
  • Scalability architecture
  • Scaling up
  • Scaling out
  • Java VM limitations
  • Java Real-Time benefits
  • Fault tolerance
  • Data partitioning
  • Tools and utilities for testing and benchmarking (open source)
  • Lab: " Benchmarking Websockets" - Using opensource tools to benchmark performance
Security
  • Security Overview
  • Protocol-based security
  • Protocol validation
  • SSL certificates
  • Single sign-on
  • Lab: "Lockdown" - Configuring a Websocket server for secure access
NEXT SESSION
The next course will be delivered at The Skills Matter eXchange - London, on 21 Apr 2010 by Peter Lubbers. Peter is also the author of this course.
COURSE DATES & REGISTRATION
Date City Cost Offer
21-04-10 London £1595.00 £1450.00 if booked by 22-03-10 Book Online Now
26-04-10 Paris €1895.00 €1705.00 if booked by 27-03-10 Call Sales
30-06-10 London £1595.00 £1450.00 if booked by 31-05-10 Book Online Now
05-07-10 Paris €1895.00 €1705.00 if booked by 05-06-10 Call Sales
13-10-10 London £1595.00 £1450.00 if booked by 13-09-10 Book Online Now
Book Online or Call Sales on +44 (0)207 1839040
ABOUT THE AUTHOR
Peter Lubbers is the Director of Documentation and Training at Kaazing where he oversees all aspects of documentation and training. Peter is the co-author of the Apress book Pro HTML5 Programming and teaches HTML5 training courses. An HTML5 and WebSo
More about Peter Lubbers
IN PARTNERSHIP WITH KAAZING
IS THIS COURSE FOR YOU?
If you are an experienced Java or Ajax developer who is responsible for the development of real-time applications (e.g. trading online betting, performance monitoring, RFID and GPS tracking) and need to learn how to develop real-time web-based applications, then this is the course for you!

COURSE PREREQUISITES
You will benefit from this course if you have experience in enterprise Java development and a keen interest in real-time Web 2.0 application development.

COURSE LABS & EXERCISES
The Lectures, discussions and practical exercises in this course are centered around building enterprise quality, real-time web applications.

COURSE DATES & REGISTRATION
Date City Cost Offer
21-04-10 London £1595.00 £1450.00 if booked by 22-03-10 Book Online Now
26-04-10 Paris €1895.00 €1705.00 if booked by 27-03-10 Call Sales
30-06-10 London £1595.00 £1450.00 if booked by 31-05-10 Book Online Now
05-07-10 Paris €1895.00 €1705.00 if booked by 05-06-10 Call Sales
13-10-10 London £1595.00 £1450.00 if booked by 13-09-10 Book Online Now
18-10-10 Paris €1895.00 €1705.00 if booked by 18-09-10 Call Sales
01-12-10 London £1595.00 £1450.00 if booked by 01-11-10 Book Online Now
06-12-10 Paris €1895.00 €1705.00 if booked by 06-11-10 Call Sales
Book Online or Call Sales on +44 (0)207 1839040
© Copyright 2003-2010, Skills Matter Ltd
  Web development by You In Control
About Us  Jobs  Find Us  Meeting & Training Rooms  Newsletter  Community  Community-FR  Apress  1st Teach  Jobs: Sales Executive  Jobs: Student Podcaster  jobs - marketing assistant  Spring Certification