La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Barista: Eduardo Moranchel

Presentaciones similares


Presentación del tema: "Barista: Eduardo Moranchel"— Transcripción de la presentación:

1 Barista: Eduardo Moranchel
Brewing Web Sockets Barista: Eduardo Moranchel

2 Java EE 7 Web Sockets vendrán incluidos en Java EE 7! EE 7 incluye Nuevo: WebSocket, JSON processing, Batch Appplications, Concurrency Utils. Grandes mejoras en: Expression Language 3.0 (lambda) JAX-RS2.0 (REST clients), JMS 2.0 (más sencillo) Y mejoras en los API’s existentes. JSF 2.2 (HTML5), Servlet 3.1, JSP 2.2, CDI 1.1, EJB 3.2, ETC.

3 WebSockets. Parte de la iniciativa de HTML 5 Permiten comunicación bidireccional de baja latencia Canal de comunicación abierto entre clientes y servidores. API de JavaScript para navegadores modernos. API en servidores (Java EE 7)

4 ¿Por que WebSockets? Extender HTTP para soportar conexiones bidireccionales! Dar una solución al server push Dar una solución al streaming (bidireccional) Reemplazar AJAX y Comet?

5 WebSockets y Ajax WebSockets NO es un reemplazo de AJAX o Comet Es un complemento. WebSocket soluciona problemas que antes se solucionaban con simulaciones (long polling, response streaming) y amplia en capacidades de comunicación.

6 Como funcionan? Cliente pide conectarse a una URL usando el protocolo ws o wss usando encabezados y tramas de HTTP ws://localhost:80/websocket Servidor responde con un código 101 de respuesta. PERO deja la conexión abierta esperando y mandando mensajes en cualquier momento. Si pasa mucho tiempo de inactividad se mandan mensajes de ping y pong.

7 Show me code! Para hacer un buen WebSocket en... JavaScript: Var websocket = new WebSocket(URI); websocket.onmessage = function(event){};

8 Show me more code WebSocket Servers en Java EE 7. import javax.websocket.OnMessage; import public class SampleWebSocket public String onMessage(String message) { return message; }

9 Lets brew some websockets
Vamos a desarrollar un chat. Ingredientes: GlassFish 4, NetBeans, HTML, JavaScript, Java. Instrucciones: Instalar y ejecutar glassfish 4 y NetBeans-dev. Crear vista en HTML 5 Crear Servidor Java EE 7 con WebSockets. PROFIT

10 More. Usar Encoders y Decoders para manejar mas información en mensajes. Usar CDI y CDI Events. Tutoriales para WebSockets disponibles en un futuro (cercano) en Oracle Learning Library: Lanzamiento Java EE 7: ~Junio2013 aprox.

11 Mas Información: WebSockets: WebSocket JSR WebSocket API WebSocket Protocol


Descargar ppt "Barista: Eduardo Moranchel"

Presentaciones similares


Anuncios Google