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
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 ...
Comments
Leave a comment
Sign in or Join us (it's free).