fbpx
Wikipedia

Tecnología push

La tecnología push es una forma de comunicación a través de internet en la que la petición de envío tiene origen en el servidor, por oposición a la tecnología pull, en la que la petición tiene origen en el cliente.

Uso general

Los servicios push están basados, a menudo, en preferencias de información a medida. Es decir, un modelo publicación-suscripción. Un cliente deberá suscribirse a varios canales de información. Cuando el nuevo contenido está disponible en uno de estos canales, el servidor deberá publicar (enviar) la información al dispositivo del usuario.

Las conferencias sincronizadas y la mensajería instantánea son ejemplos típicos de los servicios tipo push. Los mensajes de chat y, en ocasiones archivos, son enviados al usuario tan pronto estos son recibidos por el sistema de mensajería. Los programas descentralizados P2P (como WASTE) y los centralizados (como IRC o Jabber) permiten hacer «push» de archivos. Es decir, el remitente inicia la transferencia de datos, en vez del destinatario.

El correo electrónico es un sistema push: el protocolo SMTP en el que está basado, es un protocolo push (ver Push correo electrónico). Sin embargo, el último paso: desde el servidor de correo electrónico, hasta el escritorio del usuario usa un protocolo pull como POP3 o IMAP. Los clientes modernos de correo electrónico hacen que este paso parezca instantáneo (hacen uso de consultas periódicas al servidor de correo, buscando nuevos mensajes). El protocolo IMAP incluye el comando IDLE, que permite al servidor comunicarle al cliente que ha llegado un nuevo correo. La BlackBerry original fue el primer ejemplo popular de tecnología push en un contexto inalámbrico.

Otro ejemplo popular de tecnología push en Internet fue PointCast Network, que ganó popularidad en los años 90. Este se encargaba de repartir y guardar datos. Ambos Netscape y Microsoft lo integraron en sus programas durante la guerra de navegadores, pero fue reemplazado más tarde, en los 2000 por RSS (una tecnología pull).

Otros usos de aplicaciones web que hacen uso de la tecnología push, incluye a la distribución de datos de mercados (inventarios), sistemas de mensajería/chat en línea, subastas, juegos y casinos en línea, resultado de deportes, monitorización de consolas y de redes.

Tecnologías

Push desde servidor HTTP

Un push desde servidor HTTP es un mecanismo de envío de datos desde un servidor web a un navegador web. Un push HTTP puede ser enviado a través de muchos mecanismos.

Generalmente el servidor web no termina la respuesta después que los datos han sido enviados al cliente. El servidor web deja el canal abierto para que si un evento ocurre, este pueda ser enviado inmediatamente a uno o a muchos clientes. De otra forma, los datos deberían ser puestos en una cola hasta que se reciba la próxima petición del cliente. Muchos servidores web ofrecen esta funcionalidad a través de CGI (por ejemplo scripts NPH en Apache).

Otro mecanismo está relacionado con un tipo especial MIME llamado multipart/x-mixed-replace, que fue introducido por Netscape en 1995. Los navegadores web deberían interpretarlo como un cambio en el documento en el momento que el servidor publica una nueva versión al cliente.[1][2]​ Hoy continúa siendo soportado por Firefox, Opera y Safari, pero tradicionalmente es ignorado por Microsoft.[3]​ Puede ser aplicado a documentos HTML, pero para difusión de imágenes en aplicaciones con cámara web.

El WHATWG tiene elaborado un borrador de una especificación Web Applications 1.0[4]​ que publica contenido al cliente usando tecnología push. El 1 de septiembre del 2006, el navegador Opera implementó esta tecnología experimental en una característica llamada "Server-Sent Events."[5][6]

Pushlet de Java

Un pushlet es una técnica desarrollada originalmente para aplicaciones web sobre Java, aunque las mismas técnicas pueden ser empleadas, en otros frameworks web. En esta técnica, el servidor toma ventaja de las conexiones persistentes HTTP y deja la respuesta al cliente "abierta" (es decir, no la termina), dejando al browser en un continuo estado de "carga" en el momento que la página inicial debería haber sido completada. El servidor, luego, utiliza periódicamente rutinas de javascript para actualizar el contenido de la página, consiguiendo de esta manera, la capacidad de push. Usando esta técnica, el cliente no necesita applets Java u otros plug-ins para mantener una conexión abierta con el servidor. Los clientes pueden ser notificados automáticamente de nuevos eventos, puestos por el server.[7][8]​ Una importante desventaja de este método, sin embargo, es la pérdida del control que tiene el servidor sobre los tiempos de expiración. Un refresco de la página siempre es necesario si la página expira o el browser es cerrado.

Long polling o sondeo largo

El sondeo largo es una variación de la técnica tradicional de sondeo y permite emular información colocada desde un servidor a un cliente en forma similar al sondeo normal. Sin embargo, si el servidor no tiene información disponible para el cliente, en vez de enviar una respuesta vacía, el servidor guarda la petición y espera a que alguna información esté disponible. Una vez la información está disponible (o después de un tiempo establecido), se envía una respuesta completa al cliente. Entonces el cliente normalmente realizará un re-pedido de información al servidor, para que este siempre tenga un pedido en espera, que puede ser usado para responder a un evento.

El long polling no es en sí mismo una tecnología push, pero puede ser usada bajo circunstancias donde un push verdadero no es posible.

Otras tecnologías

El término Comet ha sido usado para describir las tecnologías push aplicadas a las aplicaciones web con AJAX. Se trata de un término global para una combinación de tecnologías web como un push HTTP y sondeo largo.

Notificación push

Las notificaciones push son mensajes que se envían de forma directa desde el servidor a dispositivos móviles, como teléfonos inteligentes o tabletas, y aplicaciones de escritorio, en todo tipo de sistemas operativos, desde Android hasta Windows, pasando por Linux o iOS.

Las notificaciones ayudan a los desarrolladores independientes y dueños de aplicaciones a mantener informados a sus usuarios. Mediante la implementación de las mismas se puede interactuar con las personas que descargaron una aplicación y enviarles mensajes de forma directa a sus dispositivos.

Un ejemplo de este funcionamiento se encuentra en WhatsApp: cuando se envía a un usuario un mensaje por este medio la alerta que aparece es una notificación push.

Véase también

Referencias

  1. CGI Programming on the World Wide Web O'Reilly book explaining how to use Netscape server-push
  2. O'Reilly book explaining server-push
  3. «Web Applications 1.0 specification». 
  4. . 1 de septiembre de 2006. Archivado desde el original el 16 de octubre de 2006. Consultado el 23 de marzo de 2007. 
  5. . 1 de septiembre de 2007. Archivado desde el original el 18 de marzo de 2007. Consultado el 23 de marzo de 2007. 
  6. Pushlets introduction
  7. JavaWorld article about pushlets

Enlaces externos

  • W3C Push Workshop. A 1997 workshop that discussed push technology and some early examples thereof.
  • A description of HTTP Streaming from the Ajax Patterns website.
  • HTML 5 Draft with Server-sent events. A mechanism for allowing servers to dispatch events, 2008 draft.
  • HTTP Server Push at UDAParts. A commercial grade Comet implementation.
  • Google Web Toolkit's Server Push FAQ. Explains Server Push and how you can achieve this with GWT.
  • ..
  • ¿Qué son notificaciones push?..
  •   Datos: Q1351910

tecnología, push, tecnología, push, forma, comunicación, través, internet, petición, envío, tiene, origen, servidor, oposición, tecnología, pull, petición, tiene, origen, cliente, Índice, general, tecnologías, push, desde, servidor, http, pushlet, java, long, . La tecnologia push es una forma de comunicacion a traves de internet en la que la peticion de envio tiene origen en el servidor por oposicion a la tecnologia pull en la que la peticion tiene origen en el cliente Indice 1 Uso general 2 Tecnologias 2 1 Push desde servidor HTTP 2 2 Pushlet de Java 2 3 Long polling o sondeo largo 2 4 Otras tecnologias 3 Notificacion push 4 Vease tambien 5 Referencias 6 Enlaces externosUso general EditarLos servicios push estan basados a menudo en preferencias de informacion a medida Es decir un modelo publicacion suscripcion Un cliente debera suscribirse a varios canales de informacion Cuando el nuevo contenido esta disponible en uno de estos canales el servidor debera publicar enviar la informacion al dispositivo del usuario Las conferencias sincronizadas y la mensajeria instantanea son ejemplos tipicos de los servicios tipo push Los mensajes de chat y en ocasiones archivos son enviados al usuario tan pronto estos son recibidos por el sistema de mensajeria Los programas descentralizados P2P como WASTE y los centralizados como IRC o Jabber permiten hacer push de archivos Es decir el remitente inicia la transferencia de datos en vez del destinatario El correo electronico es un sistema push el protocolo SMTP en el que esta basado es un protocolo push ver Push correo electronico Sin embargo el ultimo paso desde el servidor de correo electronico hasta el escritorio del usuario usa un protocolo pull como POP3 o IMAP Los clientes modernos de correo electronico hacen que este paso parezca instantaneo hacen uso de consultas periodicas al servidor de correo buscando nuevos mensajes El protocolo IMAP incluye el comando IDLE que permite al servidor comunicarle al cliente que ha llegado un nuevo correo La BlackBerry original fue el primer ejemplo popular de tecnologia push en un contexto inalambrico Otro ejemplo popular de tecnologia push en Internet fue PointCast Network que gano popularidad en los anos 90 Este se encargaba de repartir y guardar datos Ambos Netscape y Microsoft lo integraron en sus programas durante la guerra de navegadores pero fue reemplazado mas tarde en los 2000 por RSS una tecnologia pull Otros usos de aplicaciones web que hacen uso de la tecnologia push incluye a la distribucion de datos de mercados inventarios sistemas de mensajeria chat en linea subastas juegos y casinos en linea resultado de deportes monitorizacion de consolas y de redes Tecnologias EditarPush desde servidor HTTP Editar Un push desde servidor HTTP es un mecanismo de envio de datos desde un servidor web a un navegador web Un push HTTP puede ser enviado a traves de muchos mecanismos Generalmente el servidor web no termina la respuesta despues que los datos han sido enviados al cliente El servidor web deja el canal abierto para que si un evento ocurre este pueda ser enviado inmediatamente a uno o a muchos clientes De otra forma los datos deberian ser puestos en una cola hasta que se reciba la proxima peticion del cliente Muchos servidores web ofrecen esta funcionalidad a traves de CGI por ejemplo scripts NPH en Apache Otro mecanismo esta relacionado con un tipo especial MIME llamado multipart x mixed replace que fue introducido por Netscape en 1995 Los navegadores web deberian interpretarlo como un cambio en el documento en el momento que el servidor publica una nueva version al cliente 1 2 Hoy continua siendo soportado por Firefox Opera y Safari pero tradicionalmente es ignorado por Microsoft 3 Puede ser aplicado a documentos HTML pero para difusion de imagenes en aplicaciones con camara web El WHATWG tiene elaborado un borrador de una especificacion Web Applications 1 0 4 que publica contenido al cliente usando tecnologia push El 1 de septiembre del 2006 el navegador Opera implemento esta tecnologia experimental en una caracteristica llamada Server Sent Events 5 6 Pushlet de Java Editar Un pushlet es una tecnica desarrollada originalmente para aplicaciones web sobre Java aunque las mismas tecnicas pueden ser empleadas en otros frameworks web En esta tecnica el servidor toma ventaja de las conexiones persistentes HTTP y deja la respuesta al cliente abierta es decir no la termina dejando al browser en un continuo estado de carga en el momento que la pagina inicial deberia haber sido completada El servidor luego utiliza periodicamente rutinas de javascript para actualizar el contenido de la pagina consiguiendo de esta manera la capacidad de push Usando esta tecnica el cliente no necesita applets Java u otros plug ins para mantener una conexion abierta con el servidor Los clientes pueden ser notificados automaticamente de nuevos eventos puestos por el server 7 8 Una importante desventaja de este metodo sin embargo es la perdida del control que tiene el servidor sobre los tiempos de expiracion Un refresco de la pagina siempre es necesario si la pagina expira o el browser es cerrado Long polling o sondeo largo Editar El sondeo largo es una variacion de la tecnica tradicional de sondeo y permite emular informacion colocada desde un servidor a un cliente en forma similar al sondeo normal Sin embargo si el servidor no tiene informacion disponible para el cliente en vez de enviar una respuesta vacia el servidor guarda la peticion y espera a que alguna informacion este disponible Una vez la informacion esta disponible o despues de un tiempo establecido se envia una respuesta completa al cliente Entonces el cliente normalmente realizara un re pedido de informacion al servidor para que este siempre tenga un pedido en espera que puede ser usado para responder a un evento El long polling no es en si mismo una tecnologia push pero puede ser usada bajo circunstancias donde un push verdadero no es posible Otras tecnologias Editar El termino Comet ha sido usado para describir las tecnologias push aplicadas a las aplicaciones web con AJAX Se trata de un termino global para una combinacion de tecnologias web como un push HTTP y sondeo largo Notificacion push EditarLas notificaciones push son mensajes que se envian de forma directa desde el servidor a dispositivos moviles como telefonos inteligentes o tabletas y aplicaciones de escritorio en todo tipo de sistemas operativos desde Android hasta Windows pasando por Linux o iOS Las notificaciones ayudan a los desarrolladores independientes y duenos de aplicaciones a mantener informados a sus usuarios Mediante la implementacion de las mismas se puede interactuar con las personas que descargaron una aplicacion y enviarles mensajes de forma directa a sus dispositivos Un ejemplo de este funcionamiento se encuentra en WhatsApp cuando se envia a un usuario un mensaje por este medio la alerta que aparece es una notificacion push Vease tambien EditarArquitectura cliente servidor Apple Push Notification Service CDN Transferencia de archivos StreamingReferencias Editar Client pull Server push implementations CGI Programming on the World Wide Web O Reilly book explaining how to use Netscape server push Server Push Documents HTML amp XHTML The Definitive Guide O Reilly book explaining server push Web Applications 1 0 specification Event Streaming to Web Browsers 1 de septiembre de 2006 Archivado desde el original el 16 de octubre de 2006 Consultado el 23 de marzo de 2007 Opera takes the lead with AJAX support among browsers More efficient streaming 1 de septiembre de 2007 Archivado desde el original el 18 de marzo de 2007 Consultado el 23 de marzo de 2007 Pushlets introduction JavaWorld article about pushletsEnlaces externos EditarW3C Push Workshop A 1997 workshop that discussed push technology and some early examples thereof HTTP Streaming with Ajax A description of HTTP Streaming from the Ajax Patterns website HTML 5 Draft with Server sent events A mechanism for allowing servers to dispatch events 2008 draft HTTP Server Push at UDAParts A commercial grade Comet implementation Google Web Toolkit s Server Push FAQ Explains Server Push and how you can achieve this with GWT Client pull Server push implementations Que son notificaciones push Datos Q1351910 Obtenido de https es wikipedia org w index php title Tecnologia push amp oldid 142777502, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos