brewing web sockets

11
Brewing Web Sockets Barista: Eduardo Moranchel

Upload: viveca

Post on 22-Feb-2016

53 views

Category:

Documents


0 download

DESCRIPTION

Brewing Web Sockets. Barista: Eduardo Moranchel. 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: - PowerPoint PPT Presentation

TRANSCRIPT

Brewing Web Sockets

Brewing Web SocketsBarista: Eduardo MoranchelJava EE 7Web Sockets vendrn 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 (ms sencillo)Y mejoras en los APIs existentes.JSF 2.2 (HTML5), Servlet 3.1, JSP 2.2, CDI 1.1, EJB 3.2, ETC.

WebSockets.Parte de la iniciativa de HTML 5Permiten comunicacin bidireccional de baja latenciaCanal de comunicacin abierto entre clientes y servidores.API de JavaScript para navegadores modernos.API en servidores (Java EE 7)

Por que WebSockets?Extender HTTP para soportar conexiones bidireccionales!Dar una solucin al server pushDar una solucin al streaming (bidireccional)

Reemplazar AJAX y Comet?WebSockets y AjaxWebSockets NO es un reemplazo de AJAX o CometEs un complemento.WebSocket soluciona problemas que antes se solucionaban con simulaciones (long polling, response streaming) y amplia en capacidades de comunicacin.Como funcionan?Cliente pide conectarse a una URL usando el protocolo ws o wss usando encabezados y tramas de HTTPws://localhost:80/websocketServidor responde con un cdigo 101 de respuesta.PERO deja la conexin abierta esperando y mandando mensajes en cualquier momento.

Si pasa mucho tiempo de inactividad se mandan mensajes de ping y pong.Show me code!Para hacer un buen WebSocket en...JavaScript:Var websocket = new WebSocket(URI);websocket.onmessage = function(event){};Show me more codeWebSocket Servers en Java EE 7.

import javax.websocket.OnMessage;import javax.websocket.server.ServerEndpoint;

@ServerEndpoint("/webSocketURL")public class SampleWebSocket { @OnMessage public String onMessage(String message) { return message; }}

Lets brew some websocketsVamos a desarrollar un chat.Ingredientes:GlassFish 4, NetBeans, HTML, JavaScript, Java.Instrucciones:Instalar y ejecutar glassfish 4 y NetBeans-dev.Crear vista en HTML 5Crear Servidor Java EE 7 con WebSockets.PROFITMore.Usar Encoders y Decoders para manejar mas informacin en mensajes.Usar CDI y CDI Events.Tutoriales para WebSockets disponibles en un futuro (cercano) en Oracle Learning Library:http://apex.oracle.com/pls/apex/f?p=44785:1

Lanzamiento Java EE 7: ~Junio2013 aprox.Mas Informacin:WebSockets:http://www.websocket.org/WebSocket JSRhttp://www.jcp.org/en/jsr/detail?id=356WebSocket APIhttp://dev.w3.org/html5/websockets/WebSocket Protocolhttp://datatracker.ietf.org/doc/rfc6455/?include_text=1