HTML5: Server-Side-Events

La próxima especificación de HTML (el ansiado HTML5) incluye numerosas nuevas y potentes características.

Si se cumplen estas expectativas por fin se podrán desarrollar aplicaciones RIA con HTML.

HTML5 ofrece dos nuevos estándares de comunicación: Server-Sent Events y WebSockets. Estos dos estándares permitirán un soporte completo Server-Push.

En este primer post vamos a hablar un poquito de los Server-Sent Events (SSE):

Los Server-Sent Events pretenden estandarizar la comunicación COMET en los navegadores:

Server-Sent Events incluye el nuevo elemento HTML EventSource, así como un nuevo tipo mime-type text/event-stream:

A continuación se muestra un ejemplo de cómo se enviaría información al cliente desde un Servidor Java (usando la librería Java http xLightweb (con una extensión para la previa de HTML5)):

En JavaScript se recibiría así:

Server-Sent Events se basa en streaming HTTP, y sólo soporta un canal unidireccional Server-Client.

Si bien es cierto que en la actualidad existen numerosos frameworks y productos que soportan comunicación unidireccional y de una forma más sencilla: desde mi querido Jaxcent, pasando por DWR, o a más bajo nivel Bayeux y BOSH el soporte estándar en HTML de esta comunicación permitirá una completa compatibilidad entre productos.

Respuesta

  1. […] En otros posts también hablamos de los WebSockets y los Server-Side Events […]

Deja un comentario