Web BizarroWeb Bizarro

Suscríbete a nuestro Newsletter

X

Únete a nuestra lista de correos para recibir semanalmente actualizaciones de nuestro contenido.

Aplicaciones web en tiempo real con Java

Aplicaciones web en tiempo real con Java 11.AUG.14

Alvaro José Rios Ch
Fundador WebBizarro

Las aplicaciones web han avanzado mucho, en los últimos años han pasado de ser simples formularios que recogen datos y vistas donde se presenta información sobre esos datos, a convertirse en sistemas complejos que permiten interactuar en tiempo real con los datos e incluso comunicarse entre computadoras con solo hacer uso del navegador y sin necesidad de instalar plugins adicionales.

Muchas personas conocen NodeJS y es que esta se ha convertido en la forma de hacer aplicaciones que necesiten de tiempo real por excelencia, sin embargo que pasa si tenemos una aplicación corriendo en Java y completamente funcional y solo queremos agregar un front web.

Si estamos trabajando con Java lo mejor es mantenernos en esa plataforma y por eso queremos presentarles Atmosphere Framework. Se trata de un framework JavaScript que te permite aprovechar WebSockets para establecer comunicación con una aplicación Java del lado del servidor.

Esta diseñado para funcionar con la mayoría de los frameworks de desarrollo web de Java y para funcionar con múltiples servidores web como WebLogic, Tomcat, Jetty, GlassFish, Vert.x, Netty Framework y mucho más.

Servidor

import org.atmosphere.config.service.ManagedService;
import org.atmosphere.cpr.AtmosphereResponse;
import org.atmosphere.handler.OnMessage;

@ManagedService(path = "/echo");

public class Echo {

    @onMessage

    public void onMessage(AtmosphereResponse res, String m) {
        res.write("Echo: " + m);
    }
    
}

Cliente

$(function () {
    var request = {
        url: document.location.toString() + 'echo',
        transport : "websocket" ,
        fallbackTransport: 'long-polling'
    };
    
    request.onMessage = function (response) {
        console.log(response.responseBody);
    };
    
    $.atmosphere.subscribe(request).push("Hello");
});

Como ven es simple de usar y pueden encontrar muchos ejemplos en y tutoriales en el sitio web de Atmosphere. También pueden encontrar una versión Pro con un alcance superior para crear aplicaciones profesionales por el que tendrán que pagar por una licencia.

Así que no dejen de probar este framework que les va a facilitar la vida para trabajar con Java.

También te puede interesar