barista: eduardo moranchel. web sockets vendrán incluidos en java ee 7! ee 7 incluye nuevo:...

11
Brewing Web Sockets Barista: Eduardo Moranchel

Upload: renata-hinojosa

Post on 02-Apr-2015

103 views

Category:

Documents


1 download

TRANSCRIPT

  • Diapositiva 1
  • Barista: Eduardo Moranchel
  • Diapositiva 2
  • Web 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.
  • Diapositiva 3
  • Parte de la iniciativa de HTML 5 Permiten comunicacin bidireccional de baja latencia Canal de comunicacin abierto entre clientes y servidores. API de JavaScript para navegadores modernos. API en servidores (Java EE 7)
  • Diapositiva 4
  • Extender HTTP para soportar conexiones bidireccionales! Dar una solucin al server push Dar una solucin al streaming (bidireccional) Reemplazar AJAX y Comet?
  • Diapositiva 5
  • 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 comunicacin.
  • Diapositiva 6
  • 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 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.
  • Diapositiva 7
  • Para hacer un buen WebSocket en... JavaScript: Var websocket = new WebSocket(URI); websocket.onmessage = function(event){};
  • Diapositiva 8
  • WebSocket 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; }
  • Diapositiva 9
  • 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
  • Diapositiva 10
  • 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.
  • Diapositiva 11
  • WebSockets: http://www.websocket.org/ WebSocket JSR http://www.jcp.org/en/jsr/detail?id=356 WebSocket API http://dev.w3.org/html5/websockets/ WebSocket Protocol http://datatracker.ietf.org/doc/rfc6455/?include_text=1