Community developer events

HTML 5 Communication: Using Web Sockets, Server-Sent Events for real-time web ap

Date
Sat, 12 Dec 2009, 09:30 - 11:30 (Add to calendar) GMT
Venue
(Exact location not available) , City of London, GB
Cost
1595.0 GBP

COURSE SUMMARY This highly practical 3-day class on Comet and HTML 5 Web Sockets and Server-Sent Events (SSE) for Real-time Web applications was designed by Kaazing's Jonas Jacobi, CEO and co-founder of Kaazing corporation. This course will teach you how to create next generation real-time Web 2.0 solutions, using HTML 5 Web Sockets and SSE that work today.

Come and learn about Comet architecture, HTML 5 Web Sockets and SSE. 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 and GPS Tracking Applications
* Sports and News Broadcasting Applications

Upon completion of this course you will know how to create your own scalable, real-time Web applications with the latest HTML 5 standards-based technologies.

LEARN HOW TO:

* Master the fundamental technologies used to push information to Web clients
* Decide when and why to use Comet and its implications on your architecture
* Setup and configure an Enterprise Comet development environment and use Comet APIs
* Use client-side APIs to communicate directly with back-end systems such as JMS, XMPP, STOMP and SMTP
* Design, develop, debug and deploy testable and scalable real-time Java EE applications with Comet
* Address server-side scalability with Asynchronous Request Processing (ARP)

COURSE DATES & REGISTRATION more information, registration and dates

COST £1595 or £1450 if booked before November 12th

ABOUT THE AUTHOR Jonas Jacobi is the co-creator of Kaazing Enterprise Gateway, a next generation Comet Server, an enterprise server that fully supports HTML 5 WebSockets and Server-Sent Events, an ideal solution for real-time Web 2.0 applications.

IS THIS COURSE FOR YOU? This Comet Evolved course benefits experienced Java and Ajax developers who are responsible for the development of real-time applications (trading online betting, performance monitoring, RFID and GPS tracking, and so on) and who need to learn how to develop real-time web-based applications.

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.

PROGRAMME

History of Comet

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

What is Comet?

* Previous push technology attempts
* From AJAX to Comet
* About Comet
* History of Comet
* Server-initiated message delivery
* Long-polling and streaming
* Comet runtime implementations
* What's next?
  Demonstration: "Comet in Action" - A Comet stock matrix

Comet Concerns

* Scalability
* Shared notification pipeline
* Network flooding
* Security
* Cross-domain issues
* Connection limit
* Bypassing proxies

How to Build a Comet Application

* Addressing the Comet concerns
* Architecture overview
* Establishing connections
* Streaming data to a client
* Notification pipeline
* Polling and streaming
* Building blocks
* Bayeux
  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

The Future of Comet: HTML 5 WebSockets and Server-Sent Events HTML 5 WebSockets and Server-Sent Events

* HTML 5 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
  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" - Creating a Facebook-like chat solution with native 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

* Protocol-based security
* Protocol validation
* SSL certificates
* Single sign-on
  Lab: "Lockdown" - Configuring a Websocket server for secure access

Comments

Leave a comment

Sign in or Join us (it's free).

Map

Other nearby events

  • Nov 23

    November Meetup

    0km away in Waterloo venuecity1000

    Sorry about the short notice: how about we meet again on the 23rd November? I'm interested in conversations about good practice, software craftsmanship, recessions, offshoring, partnerships, you name it! See you at 11am at the BFI! Chris

  • Nov 24

    Tue 24th Nov Dreamweaver Meetup Group, Charing Cross, London

    0km away in City of London

    This is a Meetup group for those who use or who are interested in Adobe Dreamweaver which is a software system used for building websites. It is a good time to come along to the group as it is possible to get involved at the beginning. Because it is early days there is no formal structure to the meeting. It is a good opportunity however to meet people at all levels of experience, have a chat, ask questions and show work.

  • Nov 26

    Cloud Users Meetup - Data storage in the cloud.

    0km away in EC1V 7DP

    Jim Liddle UK Director Gigaspaces, CEO at Jana Technology Services, founder of SMEStorgae, blogger at , and author of TheSavvyGuideTo HPC, Grid, Data Grid, Virtualisation and Cloud Computing, is talking on "Data in the cloud: An evaluation of public cloud storage today, the issues & challenges, and what the future could hold" If you have other cloud questions please feel free to come a along and ask. Someone always has an answer!

  • Nov 26

    The London Flash Developers and Designers November Meetup

    0km away in City of London

    The Flash Meetup takes place at London South Bank University in the Keyworth Building. The nearest tube station is Elephant and Castle on the Northern line. If you are coming by tube when you arrive at Elephant and Castle follow signs for London South Bank University (it is quite a confusing station to navigate). From the station turn right and walk ahead until meet the first road on your right, Ontario Street. Walk along Ontario Street to the cross junction.

  • Nov 27

    AGILE SPECIFICATIONS, BDD AND TESTING EXCHANGE

    0km away in London EC1R 0BE

    Following the excellent response to our Agile Testing and BDD community events and courses during the last 10 months, Skills Matter is proud to organise the first, annual Agile Specification, BDD and Testing eXchange - an intensive and intimate event aimed at bringing together leading thinkers and passionate community members. The aim of this eXchange is to promote awareness and adoption of modern Agile Testing techniques and ideas.

Related podcasts

  • Productive Web 2.0 Development

    Modern web development requires writing better code in less time with increasingly complex technologies and languages. While relatively new, these technologies pose the same set of problems that Java developers have worked to solve for years. In this session, you will learn how IntelliJ supports ...

We'd love to hear what you think! Submit ideas or give us feedback