WebSocket con Java

WebSockets con JavaEn este art铆culo aprenderemos a implementar WebSocket con Java, ya que en el pasado ya hab铆a dado una completa Introducci贸n a los WebSocket y explicamos que estos fueron introducidos como una mejora en HTML5, pero tambi茅n dijimos que los WebSocket son ejecutados por el navegador, y estos requieren de dos partes, un WebSocket cliente (Navegador) y un WebSocket Server (Backend). Pues bien, ya hab铆amos platicado como es que los WebSocket funcionan del lado del navegador, es por eso que ahora hablaremos de la otra cara, los WebSocket Server.

 

Como el t铆tulo de este articulo lo dice, hablaremos de c贸mo implementar los WebSocket utilizado Java como BackEnd, pero cabe mencionar que todos los lenguajes de programaci贸n deber铆an de tener sus propias API鈥檚 para soportar conexiones del lado del servidor. 聽Los WebSocket fueron agregados a apartar de la versi贸n Java EE 7 bajo la especificaci贸n JSR 356, es por ello que todos los Application Server certificados para Java EE 7 deber谩n de tener una implementaci贸n est谩ndar de dicha especificaci贸n. Basta de charla y pasemos a c贸mo implementar un WebSocket con Java.

 

Implementando un WebSocket con Java

 

Para explicar c贸mo funcionan los WebSocket vamos a implementar un ejemplo muy simple, crearemos una barra de progreso la cual se cargar谩 del valor 0 al 100 simulando que un proceso se est谩 ejecutando en el BackEnd. En el formulario tendremos un bot贸n que iniciara el proceso, cuando el usuario presione el bot贸n, enviaremos un mensaje al BackEnd por medio del WebSocket, en ese momento, el BackEnd iniciara con un proceso de notificaciones el cual enviar谩 por medio del WebSocket un mensaje con las actualizaciones de la barra de progreso. Este ejemplo est谩 desarrollado con Java 8 y Wildfly 9.0.

WebSocket con Java (m谩s…)

Introducci贸n a los WebSocket

Introducci贸n a WebSocket

Los WebSocket fueron introducidos recientemente con la llegada de HTML5 y es sin duda una de las mejoras m谩s esperadas. Los WebSockets nos permite trabajar de forma bidireccional entre el navegador y el servidor, permitiendo enviar y recibir mensajes de forma simult谩nea (Full Duplex) y manteniendo siempre una conexi贸n activa con el servidor mediante Sockets TCP. (m谩s…)