SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Hacia la web asíncrona

                         Hacia la web asíncrona.
Hacia la web asíncrona

                                              ¿Qué es Internet?

Es una enorme red, que une diferentes redes
independientes utilizando el protocolo TCP/IP.

Son un montón de máquinas con direcciones IP, que
pueden interconectarse entre ellas.

Internet no depende de una única organización, empresa
o gobierno.
   Muchas organizaciones y empresas “juntas” diseñan los
     estándares.
   Los gobiernos y empresas tienen las infraestructuras
     (cables submarinos, satélites...)
Hacia la web asíncrona

                                               Términos de Internet

RFC: Request for Comments
 Especificaciones que comenzaron a escribirse en 1969,
   proporcionando así una manera de proponer protocolos,
   explicados de tal manera que no dieran lugar a ambigüedades.
SGML: Standard Generalized Markup Language
 Estandarizado en 1986 por ISO, especifica un sistema para la
   organización y etiquetado de documentos.
Hacia la web asíncrona

                                          Organizaciones en Internet

W3C: World Wide Web Consortium
  Consorcion Internacional creado en 1994 por Tim Berners-Lee,
    que publica las recomendaciones a seguir para la WWW.
IEFT: Internet Engineering Task Force
  Organización Internacional Abierta de Normalización, creada en
   EEUU en 1986, y que abarca áreas como el transporte, la
   seguridad y el encaminamiento.
ECMA: European Computer Manufactures Association
  Asociación Internacional de fabricantes de computadoras, que
    persiguen crear estándares en comunicación e información.
Hacia la web asíncrona

                                             Historia de Internet (1)

Comenzó a finales de los 50, como un proyecto
experimental de ARPA (La Agencia de investigación
avanzada de proyectos del Departamento de Defensa)
1968 – Primeras conexiones con universidades (UCLA,
Standford...)
1973 – Xerox inventa el cable Ethernet
1974 – Se comienzan a diseñar los primeros protocolos
independientes de la topología de red.
1974 – El primer borrador de TCP.
Hacia la web asíncrona

                                           Historia de Internet (2)

1981 – Nace el término Internet
1982 – ISO libera OSI (modelo de comunicación de
  redes de 7 capas)
1984 – Nace DNS (Sistema de Nombres de dominio)
1990 – Tim Bernes-Lee, en el CERN (Ginebra),
  inventa:
 HTTP (protocolo de transporte)
 HTML (meta-lenguaje de hiper texto)
 WorldWideWeb (primer navegador web)
Hacia la web asíncrona

                                                     HTTP

Protolo de transporte a nivel de aplicación utilizado en
  cada petición web.
HTTP se basa en una serie de RFC, siendo el más
  importante el RFC 2616, que especifica HTTP 1.1
Protocolo orientado a transacciones, que se basa en un
  esquema petición-respuesta de un cliente(navegador)
  hacia un servidor (apache?).
HTTP es un protocolo sin estado: No se guarda
  información de conexiones anteriores.
Hacia la web asíncrona

                              HTTP 1.1 – REQUESTS (peticiones)

Existen unos cuantos métodos de petición en HTTP 1.1,
  siendo los más importantes GET, POST o HEAD.
Ejemplo de petición HTTP:
 GET / HTTP/1.1
 Host: www.google.es
 User­Agent: Mozilla/5.0 (X11; U; Linux i686; es­ES; 
 rv:1.9.0.11) Gecko/2009060308 Ubuntu/9.04 (jaunty) 
 Firefox/3.0.11
 Accept: 
 text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0
 .8
 Accept­Language: en­us,en;q=0.7,es;q=0.3
 Accept­Encoding: gzip,deflate
 Accept­Charset: ISO­8859­1,utf­8;q=0.7,*;q=0.7
 Cookie: 
 PREF=ID=134e9ba9c956a28f:TM=1247645018:LM=1247645018:S=9sHtNu
 O_unBFgLVV
 n
Hacia la web asíncrona

                               HTTP 1.1: RESPONSE (respuestas) (1)

Las respuestas del servidor están basadas en códigos de
respuesta:
  1xx – Conexión rechazada
  2xx – Operación exitosa
  3xx – Redirección
  4xx – Error en el cliente
  5xx – Error en el servidor
La respuesta del servidor se divide encabezados de
  respuesta, seguidos del recurso solicitado (html,
  imágenes, audio, etc)
Hacia la web asíncrona

                             HTTP 1.1: RESPONSE (respuestas) (2)

Ejemplo de respuesta HTTP:
  HTTP/1.x 200 OK
  Cache­Control: private, max­age=0
  Date: Wed, 15 Jul 2009 08:14:16 GMT
  Expires: ­1
  Content­Type: text/html; charset=UTF­8
  Content­Encoding: gzip
  Server: gws
  Content­Length: 2867
  n
  <html>
  Etc, etc, etc ...
Hacia la web asíncrona

                                                                HTML

Publicado por Tim Berners-Lee en 1991, con el nombre
  HTML Tags.
  Incluía etiquetas de listas(ul), glosarios(dt,dl), encabezados(h1,h2)
    o enlaces (a) entre otras que todavía se conservan.
En 1993, la IETF lo reconoció como una ampliación de
  SGML, definiendo el primer DTD para HTML.

HTML ha evolucionado hasta xHTML (eXtensible
 HyperText Markup Language): una implementación de
 HTML, siguiendo las pautas más estrictas de XML.
Hacia la web asíncrona

                                               Navegadores Web

Mosaic: Primer navegador web usado “masivamente”.
  - Segundo navegador gráfico, primero en MSWindows.
  - Creado en 1993.
Internet Explorer: Navegador desarrollado por MS
  Windows, cuya primera versión se publicó en agosto de
  1995.
Netscape: Primer navegador en introducir scripting
  introducido en los documentos HTML. Diciembre de
  1995.
Hacia la web asíncrona

                                                Javascript

Lenguaje interpretado (no compilado), inventado por
  Brendan Eich, e introducido en la versión 1.0 de
  Netscape Communications.
Básicamente dotaba de lógica de programación a los
  documentos HTML (estáticos hasta entonces).
En 1997 fue adoptado como estándar ECMA.
Actualmente está soportado por todos los navegadores, y
  se encuentra en la versión 1.8
Ha sido el protagonista “técnico” detrás del BOOM 2.0
Hoy por hoy es junto a la tecnología ShockWave Flash, el
  protagonista de la web que conocemos.
Hacia la web asíncrona

                                              SWF: Flash

Formato de archivo basado en gráficos vectoriales y
  creado por Macromedia (adquirido por Adobe Systems)
Ficheros binarios que pueden ser ejecutados en cualquier
  navegador gracias a un plugin (disponible en todas las
  plataformas).

Actualmente además de soportar audio y video,
  implementa un gran número de funcionalidades que
  han facilitado mucho la creación de aplicaciones muy
  potentes en Internet.
Hacia la web asíncrona

                                                    Web síncrona

A pesar de todo, la web sigue basándose en HTTP.
Seguimos teniendo un protocolo sin estados, basado en el
  binomio pregunta-respuesta.
Javascript y Flash dotan a nuestros navegadores de fuegos
  artificiales, pero siempre basándonos en eventos y
  peticiones que nacen en el cliente.
Las aplicaciones web están cada vez más de moda:
  Procesadores de texto, clientes de correo, mapas navegables,
    ERPs, CRMs, Administración de router...


TODO ES WEB... y la web es síncrona.
Hacia la web asíncrona

                                             Políticas pooling

Problema: Necesitamos avisar al cliente web de distintos
  eventos que suceden “ajenos” a él, de manera
  “amigable”.
Gracias a XMLHttpRequest (o el vulgar AJAX), podemos
  realizar peticiones al servidor web “escondidas al
  usuario”.
Solución: Preguntemos al servidor cada cierto tiempo (1
  segundo, 500 ms), si algo ha cambiado, y lo cambiamos
   en el DOM.
Los servidores web no están preparados para esto...
¿Alternativas?
Hacia la web asíncrona

                                              Flash Shared Objects

Flash tiene la tecnología para crear objetos compartidos
  en swfs.
Tiene su propio servidor (Flash Media Server), su propia
  capa de transporte (AMF) y su propio protocolo de
  comunicación (RTMP).
Básicamente se comparten estructuras entre varios
  clientes y un servidor, que se actualizan en tiempo real.
Se evitan políticas de pooling, aunque estamos utilizando
  un elemento que no está soportado por los
  navegadores directamente.
Hacia la web asíncrona

                                                     Comet

Técnica de programación web basado en
   XMLHttpRequest, que evita el pooling para la
   actualización de datos en el lado del cliente.
Utilizando lo que se conoce como long-pooling.
Básicamente consiste en mantener abierta y viva la
   conexión HTTP, esperando a que el servidor envíe
   datos.
En cada envío de datos la conexión deberá ser renovada.
El cliente realiza las peticiones utilizando otra conexión
   paralela.
Rendimiento muy bajo para sitios con mucho ancho de
   banda.
Hacia la web asíncrona

                                               HTML 5: WebSocket

HTML5 es la quinta revisión de HTML en la que trabaja
  el W3C.
Una de las principales características de HTML5 es la
  introducción del concepto de WebSocket.
Proporciona una interfaz en Javascript para crear un canal
  de comunicación full-duplex.
 miWebSocket.onopen = function(e) {alert(“conectado.”);};
 miWebSocket.onmessage = function(e) {alert(e.data);};
 miWebSocket.postMessage(“hola servidor!”);
 miWebSocket.disconnect();


Sencillo, limpio, y sin hacks innecesarios :)
Hacia la web asíncrona

                         Licencia Copyleft




 Copyright
Hacia la web asíncrona

                                                  Licencia Copyleft

Este documento está protegido bajo la licencia
Reconocimiento-SinObraDerivada 2.1 España de Creative
Common (http://creativecommons.org/licenses/by-nd/2.1/es/)
Javier Infante (jabi@irontec.com)

Copyright © 2007 Irontec <contacto@irontec.com>

Se permite la copia, modificación, distribución, uso
comercial y realización de la obra, siempre y cuando se
reconozca la autoría de la misma, a no sea ser que se
obtenga permiso expreso del autor. El autor no permite
distribuir obras derivadas a esta.

Esta nota no es la licencia completa de la obra, sino
una traducción de la nota orientativa de la licencia
original completa (jurídicamente válida).

Mais conteúdo relacionado

Mais procurados

Mais procurados (16)

Html1
Html1Html1
Html1
 
El Internetkkk
El InternetkkkEl Internetkkk
El Internetkkk
 
Publicacion web
Publicacion webPublicacion web
Publicacion web
 
Trabajo Practico de Internet
Trabajo Practico de InternetTrabajo Practico de Internet
Trabajo Practico de Internet
 
Dedicatoria
DedicatoriaDedicatoria
Dedicatoria
 
Publicación de páginas web
Publicación de páginas webPublicación de páginas web
Publicación de páginas web
 
Terminologiasistemadeinformacion[1]
Terminologiasistemadeinformacion[1]Terminologiasistemadeinformacion[1]
Terminologiasistemadeinformacion[1]
 
C:\fakepath\navegadores
C:\fakepath\navegadoresC:\fakepath\navegadores
C:\fakepath\navegadores
 
Historia del HTML
Historia del HTMLHistoria del HTML
Historia del HTML
 
Presentación informática/ Informática II
Presentación informática/ Informática IIPresentación informática/ Informática II
Presentación informática/ Informática II
 
El Internet
El InternetEl Internet
El Internet
 
Trabajo Final Lebron
Trabajo Final LebronTrabajo Final Lebron
Trabajo Final Lebron
 
browser FTP servidor
browser FTP servidorbrowser FTP servidor
browser FTP servidor
 
Servidor ftp linux final
Servidor ftp linux   finalServidor ftp linux   final
Servidor ftp linux final
 
Trabajo Final Dani
Trabajo  Final DaniTrabajo  Final Dani
Trabajo Final Dani
 
Sftp rodrigo carreño
Sftp rodrigo carreñoSftp rodrigo carreño
Sftp rodrigo carreño
 

Destaque

Symfony parte 14 Consultas SQL - Páginador
Symfony parte 14 Consultas SQL - PáginadorSymfony parte 14 Consultas SQL - Páginador
Symfony parte 14 Consultas SQL - PáginadorRodrigo Miranda
 
Mongol Rally 2009Minicong: MCTL - Voip2day2009
Mongol Rally 2009Minicong: MCTL - Voip2day2009Mongol Rally 2009Minicong: MCTL - Voip2day2009
Mongol Rally 2009Minicong: MCTL - Voip2day2009Irontec
 
Sinadura y otras herramientas de software libre para implementar firma digital
Sinadura y otras herramientas de software libre para implementar firma digitalSinadura y otras herramientas de software libre para implementar firma digital
Sinadura y otras herramientas de software libre para implementar firma digitalIrontec
 
jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009Irontec
 
Conferencia-presentación Javascript
Conferencia-presentación JavascriptConferencia-presentación Javascript
Conferencia-presentación JavascriptIrontec
 
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskeraEuskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskeraIrontec
 
Curso CSS Avanzado
Curso CSS AvanzadoCurso CSS Avanzado
Curso CSS AvanzadoIrontec
 
Curso avanzado SVN
Curso avanzado SVNCurso avanzado SVN
Curso avanzado SVNIrontec
 
Jquery Eghost Julio2008
Jquery Eghost Julio2008Jquery Eghost Julio2008
Jquery Eghost Julio2008Irontec
 
Cursosquid
CursosquidCursosquid
CursosquidIrontec
 
Kaazing Gateway + Apache Active MQ + Javascript + Stomp
Kaazing Gateway + Apache Active MQ + Javascript + StompKaazing Gateway + Apache Active MQ + Javascript + Stomp
Kaazing Gateway + Apache Active MQ + Javascript + StompIrontec
 
Curso Basico Linux
Curso Basico LinuxCurso Basico Linux
Curso Basico LinuxIrontec
 
PHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en AndroidPHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en AndroidIrontec
 
Introducción a Zend Framework
Introducción a Zend FrameworkIntroducción a Zend Framework
Introducción a Zend FrameworkIrontec
 
Certificación y firma electrónica
Certificación y firma electrónicaCertificación y firma electrónica
Certificación y firma electrónicaIrontec
 
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...Irontec
 
Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)Irontec
 

Destaque (20)

Symfony parte 14 Consultas SQL - Páginador
Symfony parte 14 Consultas SQL - PáginadorSymfony parte 14 Consultas SQL - Páginador
Symfony parte 14 Consultas SQL - Páginador
 
Mongol Rally 2009Minicong: MCTL - Voip2day2009
Mongol Rally 2009Minicong: MCTL - Voip2day2009Mongol Rally 2009Minicong: MCTL - Voip2day2009
Mongol Rally 2009Minicong: MCTL - Voip2day2009
 
Sinadura y otras herramientas de software libre para implementar firma digital
Sinadura y otras herramientas de software libre para implementar firma digitalSinadura y otras herramientas de software libre para implementar firma digital
Sinadura y otras herramientas de software libre para implementar firma digital
 
jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009
 
Conferencia-presentación Javascript
Conferencia-presentación JavascriptConferencia-presentación Javascript
Conferencia-presentación Javascript
 
Smtp
SmtpSmtp
Smtp
 
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskeraEuskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
 
Curso CSS Avanzado
Curso CSS AvanzadoCurso CSS Avanzado
Curso CSS Avanzado
 
Curso avanzado SVN
Curso avanzado SVNCurso avanzado SVN
Curso avanzado SVN
 
Jquery Eghost Julio2008
Jquery Eghost Julio2008Jquery Eghost Julio2008
Jquery Eghost Julio2008
 
Cursosquid
CursosquidCursosquid
Cursosquid
 
Kaazing Gateway + Apache Active MQ + Javascript + Stomp
Kaazing Gateway + Apache Active MQ + Javascript + StompKaazing Gateway + Apache Active MQ + Javascript + Stomp
Kaazing Gateway + Apache Active MQ + Javascript + Stomp
 
Curso Basico Linux
Curso Basico LinuxCurso Basico Linux
Curso Basico Linux
 
Nfsnis
NfsnisNfsnis
Nfsnis
 
PHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en AndroidPHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en Android
 
Apache
ApacheApache
Apache
 
Introducción a Zend Framework
Introducción a Zend FrameworkIntroducción a Zend Framework
Introducción a Zend Framework
 
Certificación y firma electrónica
Certificación y firma electrónicaCertificación y firma electrónica
Certificación y firma electrónica
 
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
 
Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)
 

Semelhante a Hacia La Web Sincrona (20)

Diapo01
Diapo01Diapo01
Diapo01
 
Internetpres
InternetpresInternetpres
Internetpres
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Actividades básicas
Actividades básicasActividades básicas
Actividades básicas
 
Internet TICS
Internet TICSInternet TICS
Internet TICS
 
01. introducción al web
01. introducción al web01. introducción al web
01. introducción al web
 
Comercio electronico1
Comercio electronico1Comercio electronico1
Comercio electronico1
 
Comercio electronico1
Comercio electronico1Comercio electronico1
Comercio electronico1
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Desarrollo web y Aplicaciones
Desarrollo web y AplicacionesDesarrollo web y Aplicaciones
Desarrollo web y Aplicaciones
 
Presentacion electronica - 170919
Presentacion electronica - 170919Presentacion electronica - 170919
Presentacion electronica - 170919
 
C1 arquitectura.
C1 arquitectura.C1 arquitectura.
C1 arquitectura.
 
Como se creo internet
Como se creo internetComo se creo internet
Como se creo internet
 
Tp n de internet
Tp n de internetTp n de internet
Tp n de internet
 
3 internet
3 internet3 internet
3 internet
 
internet y sus caracteristicas
internet y sus caracteristicasinternet y sus caracteristicas
internet y sus caracteristicas
 
Frey001
Frey001Frey001
Frey001
 
Reporte sobre Introducción a la Tecnología Web
Reporte sobre Introducción a la Tecnología WebReporte sobre Introducción a la Tecnología Web
Reporte sobre Introducción a la Tecnología Web
 
Clase 8 tecnologia web
Clase 8 tecnologia webClase 8 tecnologia web
Clase 8 tecnologia web
 
Html
HtmlHtml
Html
 

Mais de Irontec

Gestion de proyectos con GitLab en tiempos de teletrabajo
Gestion de proyectos con GitLab en tiempos de teletrabajoGestion de proyectos con GitLab en tiempos de teletrabajo
Gestion de proyectos con GitLab en tiempos de teletrabajoIrontec
 
Sobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIPSobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIPIrontec
 
Presente y futuro del nuevo IVOZ Provider
Presente y futuro del nuevo IVOZ ProviderPresente y futuro del nuevo IVOZ Provider
Presente y futuro del nuevo IVOZ ProviderIrontec
 
Automated Testing para aplicaciones VoIP, WebRTC
Automated Testing para aplicaciones VoIP, WebRTCAutomated Testing para aplicaciones VoIP, WebRTC
Automated Testing para aplicaciones VoIP, WebRTCIrontec
 
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...Irontec
 
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17Irontec
 
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...Irontec
 
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / KamailioEscalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / KamailioIrontec
 
VoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz providerVoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz providerIrontec
 
Comparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSenseComparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSenseIrontec
 
Curso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | IrontecCurso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | IrontecIrontec
 
Curso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y AsteriskCurso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y AsteriskIrontec
 
Curso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: DialplanCurso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: DialplanIrontec
 
Curso de VoIP / Parte 02: SIP
Curso de VoIP / Parte 02: SIPCurso de VoIP / Parte 02: SIP
Curso de VoIP / Parte 02: SIPIrontec
 
Curso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzadosCurso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzadosIrontec
 
Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Irontec
 
Irontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IPIrontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IPIrontec
 
Caso de éxito: Irontec por nuestro proveedor Hostalia
Caso de éxito: Irontec por nuestro proveedor HostaliaCaso de éxito: Irontec por nuestro proveedor Hostalia
Caso de éxito: Irontec por nuestro proveedor HostaliaIrontec
 
Curso completo de CRM + SugarCRM
Curso completo de CRM + SugarCRMCurso completo de CRM + SugarCRM
Curso completo de CRM + SugarCRMIrontec
 
Seguridad en VoIP
Seguridad en VoIPSeguridad en VoIP
Seguridad en VoIPIrontec
 

Mais de Irontec (20)

Gestion de proyectos con GitLab en tiempos de teletrabajo
Gestion de proyectos con GitLab en tiempos de teletrabajoGestion de proyectos con GitLab en tiempos de teletrabajo
Gestion de proyectos con GitLab en tiempos de teletrabajo
 
Sobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIPSobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIP
 
Presente y futuro del nuevo IVOZ Provider
Presente y futuro del nuevo IVOZ ProviderPresente y futuro del nuevo IVOZ Provider
Presente y futuro del nuevo IVOZ Provider
 
Automated Testing para aplicaciones VoIP, WebRTC
Automated Testing para aplicaciones VoIP, WebRTCAutomated Testing para aplicaciones VoIP, WebRTC
Automated Testing para aplicaciones VoIP, WebRTC
 
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
 
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
 
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
 
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / KamailioEscalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
 
VoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz providerVoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz provider
 
Comparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSenseComparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSense
 
Curso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | IrontecCurso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | Irontec
 
Curso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y AsteriskCurso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y Asterisk
 
Curso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: DialplanCurso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: Dialplan
 
Curso de VoIP / Parte 02: SIP
Curso de VoIP / Parte 02: SIPCurso de VoIP / Parte 02: SIP
Curso de VoIP / Parte 02: SIP
 
Curso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzadosCurso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzados
 
Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6
 
Irontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IPIrontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IP
 
Caso de éxito: Irontec por nuestro proveedor Hostalia
Caso de éxito: Irontec por nuestro proveedor HostaliaCaso de éxito: Irontec por nuestro proveedor Hostalia
Caso de éxito: Irontec por nuestro proveedor Hostalia
 
Curso completo de CRM + SugarCRM
Curso completo de CRM + SugarCRMCurso completo de CRM + SugarCRM
Curso completo de CRM + SugarCRM
 
Seguridad en VoIP
Seguridad en VoIPSeguridad en VoIP
Seguridad en VoIP
 

Último

Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 

Último (20)

Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 

Hacia La Web Sincrona

  • 1. Hacia la web asíncrona Hacia la web asíncrona.
  • 2. Hacia la web asíncrona ¿Qué es Internet? Es una enorme red, que une diferentes redes independientes utilizando el protocolo TCP/IP. Son un montón de máquinas con direcciones IP, que pueden interconectarse entre ellas. Internet no depende de una única organización, empresa o gobierno. Muchas organizaciones y empresas “juntas” diseñan los estándares. Los gobiernos y empresas tienen las infraestructuras (cables submarinos, satélites...)
  • 3. Hacia la web asíncrona Términos de Internet RFC: Request for Comments Especificaciones que comenzaron a escribirse en 1969, proporcionando así una manera de proponer protocolos, explicados de tal manera que no dieran lugar a ambigüedades. SGML: Standard Generalized Markup Language Estandarizado en 1986 por ISO, especifica un sistema para la organización y etiquetado de documentos.
  • 4. Hacia la web asíncrona Organizaciones en Internet W3C: World Wide Web Consortium Consorcion Internacional creado en 1994 por Tim Berners-Lee, que publica las recomendaciones a seguir para la WWW. IEFT: Internet Engineering Task Force Organización Internacional Abierta de Normalización, creada en EEUU en 1986, y que abarca áreas como el transporte, la seguridad y el encaminamiento. ECMA: European Computer Manufactures Association Asociación Internacional de fabricantes de computadoras, que persiguen crear estándares en comunicación e información.
  • 5. Hacia la web asíncrona Historia de Internet (1) Comenzó a finales de los 50, como un proyecto experimental de ARPA (La Agencia de investigación avanzada de proyectos del Departamento de Defensa) 1968 – Primeras conexiones con universidades (UCLA, Standford...) 1973 – Xerox inventa el cable Ethernet 1974 – Se comienzan a diseñar los primeros protocolos independientes de la topología de red. 1974 – El primer borrador de TCP.
  • 6. Hacia la web asíncrona Historia de Internet (2) 1981 – Nace el término Internet 1982 – ISO libera OSI (modelo de comunicación de redes de 7 capas) 1984 – Nace DNS (Sistema de Nombres de dominio) 1990 – Tim Bernes-Lee, en el CERN (Ginebra), inventa: HTTP (protocolo de transporte) HTML (meta-lenguaje de hiper texto) WorldWideWeb (primer navegador web)
  • 7. Hacia la web asíncrona HTTP Protolo de transporte a nivel de aplicación utilizado en cada petición web. HTTP se basa en una serie de RFC, siendo el más importante el RFC 2616, que especifica HTTP 1.1 Protocolo orientado a transacciones, que se basa en un esquema petición-respuesta de un cliente(navegador) hacia un servidor (apache?). HTTP es un protocolo sin estado: No se guarda información de conexiones anteriores.
  • 8. Hacia la web asíncrona HTTP 1.1 – REQUESTS (peticiones) Existen unos cuantos métodos de petición en HTTP 1.1, siendo los más importantes GET, POST o HEAD. Ejemplo de petición HTTP: GET / HTTP/1.1 Host: www.google.es User­Agent: Mozilla/5.0 (X11; U; Linux i686; es­ES;  rv:1.9.0.11) Gecko/2009060308 Ubuntu/9.04 (jaunty)  Firefox/3.0.11 Accept:  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0 .8 Accept­Language: en­us,en;q=0.7,es;q=0.3 Accept­Encoding: gzip,deflate Accept­Charset: ISO­8859­1,utf­8;q=0.7,*;q=0.7 Cookie:  PREF=ID=134e9ba9c956a28f:TM=1247645018:LM=1247645018:S=9sHtNu O_unBFgLVV n
  • 9. Hacia la web asíncrona HTTP 1.1: RESPONSE (respuestas) (1) Las respuestas del servidor están basadas en códigos de respuesta: 1xx – Conexión rechazada 2xx – Operación exitosa 3xx – Redirección 4xx – Error en el cliente 5xx – Error en el servidor La respuesta del servidor se divide encabezados de respuesta, seguidos del recurso solicitado (html, imágenes, audio, etc)
  • 10. Hacia la web asíncrona HTTP 1.1: RESPONSE (respuestas) (2) Ejemplo de respuesta HTTP: HTTP/1.x 200 OK Cache­Control: private, max­age=0 Date: Wed, 15 Jul 2009 08:14:16 GMT Expires: ­1 Content­Type: text/html; charset=UTF­8 Content­Encoding: gzip Server: gws Content­Length: 2867 n <html> Etc, etc, etc ...
  • 11. Hacia la web asíncrona HTML Publicado por Tim Berners-Lee en 1991, con el nombre HTML Tags. Incluía etiquetas de listas(ul), glosarios(dt,dl), encabezados(h1,h2) o enlaces (a) entre otras que todavía se conservan. En 1993, la IETF lo reconoció como una ampliación de SGML, definiendo el primer DTD para HTML. HTML ha evolucionado hasta xHTML (eXtensible HyperText Markup Language): una implementación de HTML, siguiendo las pautas más estrictas de XML.
  • 12. Hacia la web asíncrona Navegadores Web Mosaic: Primer navegador web usado “masivamente”. - Segundo navegador gráfico, primero en MSWindows. - Creado en 1993. Internet Explorer: Navegador desarrollado por MS Windows, cuya primera versión se publicó en agosto de 1995. Netscape: Primer navegador en introducir scripting introducido en los documentos HTML. Diciembre de 1995.
  • 13. Hacia la web asíncrona Javascript Lenguaje interpretado (no compilado), inventado por Brendan Eich, e introducido en la versión 1.0 de Netscape Communications. Básicamente dotaba de lógica de programación a los documentos HTML (estáticos hasta entonces). En 1997 fue adoptado como estándar ECMA. Actualmente está soportado por todos los navegadores, y se encuentra en la versión 1.8 Ha sido el protagonista “técnico” detrás del BOOM 2.0 Hoy por hoy es junto a la tecnología ShockWave Flash, el protagonista de la web que conocemos.
  • 14. Hacia la web asíncrona SWF: Flash Formato de archivo basado en gráficos vectoriales y creado por Macromedia (adquirido por Adobe Systems) Ficheros binarios que pueden ser ejecutados en cualquier navegador gracias a un plugin (disponible en todas las plataformas). Actualmente además de soportar audio y video, implementa un gran número de funcionalidades que han facilitado mucho la creación de aplicaciones muy potentes en Internet.
  • 15. Hacia la web asíncrona Web síncrona A pesar de todo, la web sigue basándose en HTTP. Seguimos teniendo un protocolo sin estados, basado en el binomio pregunta-respuesta. Javascript y Flash dotan a nuestros navegadores de fuegos artificiales, pero siempre basándonos en eventos y peticiones que nacen en el cliente. Las aplicaciones web están cada vez más de moda: Procesadores de texto, clientes de correo, mapas navegables, ERPs, CRMs, Administración de router... TODO ES WEB... y la web es síncrona.
  • 16. Hacia la web asíncrona Políticas pooling Problema: Necesitamos avisar al cliente web de distintos eventos que suceden “ajenos” a él, de manera “amigable”. Gracias a XMLHttpRequest (o el vulgar AJAX), podemos realizar peticiones al servidor web “escondidas al usuario”. Solución: Preguntemos al servidor cada cierto tiempo (1 segundo, 500 ms), si algo ha cambiado, y lo cambiamos en el DOM. Los servidores web no están preparados para esto... ¿Alternativas?
  • 17. Hacia la web asíncrona Flash Shared Objects Flash tiene la tecnología para crear objetos compartidos en swfs. Tiene su propio servidor (Flash Media Server), su propia capa de transporte (AMF) y su propio protocolo de comunicación (RTMP). Básicamente se comparten estructuras entre varios clientes y un servidor, que se actualizan en tiempo real. Se evitan políticas de pooling, aunque estamos utilizando un elemento que no está soportado por los navegadores directamente.
  • 18. Hacia la web asíncrona Comet Técnica de programación web basado en XMLHttpRequest, que evita el pooling para la actualización de datos en el lado del cliente. Utilizando lo que se conoce como long-pooling. Básicamente consiste en mantener abierta y viva la conexión HTTP, esperando a que el servidor envíe datos. En cada envío de datos la conexión deberá ser renovada. El cliente realiza las peticiones utilizando otra conexión paralela. Rendimiento muy bajo para sitios con mucho ancho de banda.
  • 19. Hacia la web asíncrona HTML 5: WebSocket HTML5 es la quinta revisión de HTML en la que trabaja el W3C. Una de las principales características de HTML5 es la introducción del concepto de WebSocket. Proporciona una interfaz en Javascript para crear un canal de comunicación full-duplex. miWebSocket.onopen = function(e) {alert(“conectado.”);}; miWebSocket.onmessage = function(e) {alert(e.data);}; miWebSocket.postMessage(“hola servidor!”); miWebSocket.disconnect(); Sencillo, limpio, y sin hacks innecesarios :)
  • 20. Hacia la web asíncrona Licencia Copyleft Copyright
  • 21. Hacia la web asíncrona Licencia Copyleft Este documento está protegido bajo la licencia Reconocimiento-SinObraDerivada 2.1 España de Creative Common (http://creativecommons.org/licenses/by-nd/2.1/es/) Javier Infante (jabi@irontec.com) Copyright © 2007 Irontec <contacto@irontec.com> Se permite la copia, modificación, distribución, uso comercial y realización de la obra, siempre y cuando se reconozca la autoría de la misma, a no sea ser que se obtenga permiso expreso del autor. El autor no permite distribuir obras derivadas a esta. Esta nota no es la licencia completa de la obra, sino una traducción de la nota orientativa de la licencia original completa (jurídicamente válida).