211service.com
El nuevo protocolo acelera la web
Durante los últimos 15 años, las aplicaciones basadas en web han reemplazado gradualmente a las basadas en otros protocolos de red para todo, desde comunicaciones personales hasta medidores de electricidad domésticos. Pero hay una gran deficiencia en el protocolo de transferencia de hipertexto: HTTP —El sistema utilizado para comunicarse a través de la Web. HTTP se diseñó originalmente para entregar documentos y archivos simples a navegadores web, no para una interacción compleja en tiempo real.
Según el protocolo HTTP original, un cliente, como un navegador web, debe abrir una conexión a un servidor, realizar una solicitud, esperar una respuesta y luego cerrar la conexión. Si el cliente necesita más datos, debe abrir una nueva conexión. Es como colgar el teléfono y volver a marcar después de cada frase de una conversación. Y si el servidor tiene nueva información para el cliente, debe esperar hasta que el cliente la solicite en lugar de enviarla al instante.
Esta redundancia mastica el ancho de banda. Peor aún, hace que sea casi imposible mantener un cliente web repleto de información actualizada al segundo. En algunas situaciones, como el comercio financiero, esos milisegundos perdidos pueden significar oportunidades perdidas.
Los desarrolladores web han estado pirateando las limitaciones de HTTP durante años con técnicas de programación como Cometa , que retrasa el cierre de una conexión HTTP para transmitir más datos. Pero lo que realmente quieren es una conexión entre el cliente y el servidor que permanezca abierta indefinidamente y permita a ambas partes enviar y recibir datos según sea necesario.
El estándar HTML5 casi completo para el software web actual y futuro incluye tal solución, un nuevo protocolo llamado WebSockets. Este protocolo permite a un cliente web crear una conexión, mantenerla abierta todo el tiempo que desee y enviar y recibir datos de forma continua.
Kaazing , una startup con sede en Mountain View, California, fue un desarrollador líder del estándar WebSockets. La compañía ahora vende un producto que sirve como puerta de enlace de software, lo que permite conexiones WebSocket entre clientes Web existentes (navegadores, teléfonos y software de escritorio) y los sistemas de back-end a los que se conectan. CEO Jonas Jacobi , que pasó ocho años trabajando en software corporativo basado en Java para Oracle, dice que la tecnología WebSocket es prometedora no solo porque es más rápida, sino porque es más barata. Elimina la necesidad de una gran cantidad de middleware, dice. Ahí no es donde las empresas quieren poner sus recursos de ingeniería; quieren centrarse en mejorar el producto que ofrecen.
Hasta ahora, los primeros clientes de Kaazing tienden a estar en el sector financiero, donde los milisegundos cuentan en transacciones en bancos, fondos de cobertura, bolsas y firmas comerciales privadas. La empresa se ha asociado con Informatica , fabricante de software de mensajería, para desarrollar un sistema de comunicaciones internas basado en WebSocket para empresas.
Mike Pickett, vicepresidente de Informatica, dice que el atractivo de la tecnología WebSocket es que es independiente del tipo específico de navegador [Web]: IE, Firefox, Chrome. Los desarrolladores no tienen que escribir una extensión específica para cada navegador, lo que suelen hacer para soluciones alternativas. (Actualmente, Internet Explorer requiere un complemento para manejar WebSockets). Chrome, Firefox, Opera y algunos otros navegadores tienen soporte integrado. Si su navegador es compatible con WebSockets, puede ver una demostración de los mercados financieros que se actualizan varias veces por segundo en la parte inferior de esta página .
Los otros primeros clientes de Kaazing tienden a ser empresas de juegos de apuestas online como Unibet . Eso se debe a que las apuestas requieren probabilidades de hasta el segundo, que son difíciles de proporcionar sin una conexión persistente.
Es importante destacar que los WebSockets no son exclusivos de Kaazing. Google ha sido uno de los primeros campeones. Además de incorporar la tecnología en su navegador Chrome, la empresa admite un sitio que muestra a los desarrolladores como implementarlo . Ian Hickson , que lidera las especificaciones HTML5 para Google, escribió en la lista de correo de un Grupo de trabajo de ingeniería de Internet: Reducir kilobytes de datos a 2 bytes […] y reducir la latencia de 150 milisegundos a 50 milisegundos es mucho más que marginal. De hecho, estos dos factores por sí solos son suficientes para que WebSockets sea realmente interesante para Google.