December 12, 2009 9:30 AM - 1 attended

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

This location is shown only to members

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

  • You must be a member to post a comment. Join or login.

1 attended

Your organizer's refund policy for HTML 5 Communication: Using Web Sockets, Server-Sent Events for real-time web ap

Refunds offered if:

  • the Meetup is cancelled
  • the Meetup is rescheduled
  • you can cancel at least 15 day(s) before the Meetup

Payments you make go to the organizer, not to Meetup. You must make refund requests to the organizer.

Skills Matter

Join Skills Matter to learn, innovate & share skills for better software

Other nearby
Meetups
Why these groups?
x

The Meetup Groups shown here are topically similar to OpenSource & Agile Community Events.

Groups are more likely to be displayed here if they:

  • have a Meetup scheduled
  • have a high rating
  • have a group photo
  • are "public" and not "private"
  • have shown they are likely to stick around (older than 30 days)
Find more Meetup Groups
near London

Log in

  • Not registered with us yet?
or

Log in to Meetup with your Facebook account.

Log in using Facebook

Sign up

or

Join this Meetup Group even quicker with your Facebook account.

Sign up using Facebook
By clicking the "Sign up using Facebook" or "Sign up" buttons above, you agree to Meetup's Terms of Service