SlideShare una empresa de Scribd logo
1 de 26
1

Instituto Tecnológico de Parral

Aplicación Web Worker
Beatriz Ivonne Davila Garcia – 10410169
Paulina Montes Seañez - 10410165
2

Agenda:
Antes de los web worker.
Web worker.
Marco conceptual.
¿Cómo funciona?.
¿Cómo se clasifican?.
Worker dedicados.
Worker compartidos.
Características.
Métodos.
Utilidad y beneficios.
Ejemplos.
Conclusiones.
Actividad.
Bibliografía
3

Antes de los Web Workers
4

Web Workers
5

Marco conceptual:
• Los Web Workers son una aplicación para
ejecutar JavaScript en segundo plano de forma
independiente a la ejecución de la UI.
6

¿Cómo funciona?
7

¿Cómo se clasifican?
8

Web Workers Dedicados:
Estos están vinculados con el origen del
script que los creó. Por ejemplo si en
esta pagina se crea un worker
dedicado, solo los script incluidos en
esta pagina podrán acceder a ese
worker.
9

Web Worker compartidos:
A diferencia de el anterior podemos inicializar un
worker desde cualquier pagina ajena a la que
utilicen.
10

Características:
Ejecutan un subproceso independiente de la
interfaz de usuario.
Son útiles para la descarga de tareas complejas o
de larga ejecución.
La interfaz de comunicación Web Workers
también permite marco de errores
11

Para saber si la aplicación Web Workers es soportada por
el navegador se utiliza la siguiente función:
var webworkers_support = !!window.Worker;
O bien:
• if(typeof(Worker)!==”undefined”)
{
// Tu navegador soporta Web Worker
• // Codigo a ejecutar
}
else
{
//Tu navegador soporta no Web Worker
• }
12

 
 
 
 

• También están soportados en IE 10, Firefox
(desde la versión 3.6), Safari (desde la 4.0),
Chrome y Opera 11.
13

Si la aplicación web Workers no es soportada por
el navegador, en particular tendrá que acabar
con ejecutar su código con un hilo principal en
Java Script y trato con los retrasos que pueda
provocar.
14

Tiempos de espera e intervalos:
SetTimeOut
SetInterval
ClearTimeOut
ClearInterval
15

Gestión de errores
Message.-Un mensaje de error legible para el ojo
humano.
Filename.- El nombre del archivo de script en el
que se produjo el error.
Lineno.-El número de línea del archivo de script
en el que se produjo el error
worker.onerror = function (evt) {
alert(evt.data); }
16

Acceder al objeto navegador
appName
appVersion
platform
userAgent
17

Utilidad y beneficios:
Son útiles para la descarga de tareas complejas.
Puede generar otros trabajadores, también
eliminarlos y la instancia de los mismos.
Procesamiento de imágenes
Análisis de Texto
Accesos simultáneos a BD
Manipulación de grandes cantidades de datos
18

Cómo crear un web worker:
worker var = new Worker(‘ejemplo.js');
worker.postMessage("Información para el
worker");
worker.onmessage = function (evt) {
// evt.data es el valor devuelto por el Worker
alert(evt.data);
}
19

Terminar un worker:
myWorker.terminate();
Se pueden cerrar también con el método:
nsIWorkerScope.close().
20
21

Declaración del objeto

Archivo Script
22
23
24

• De manera general podemos decir que esta API es un
elemento indispensable en aplicaciones que requieran
un mayor consumo de recursos, además de brindar una
forma mas sencilla de trabajar a la par los archivos
script.
• Contratiempos. No se presentaron.
• Dificultad de la actividad - tiempo. No hubo dificultades
grandes durante la elaboración ni en el tiempo
proporcionado para la entrega del trabajo.
25

Actividad.- Web Workers
• Objetivo: Conocer el funcionamiento de los
trabajadores web, mediante el desarrollo de una
aplicación.
• Elaborar una página web que guarde su
“Nombre – No Control” en un archivo .js y
posteriormente se imprima mediante un archivo
html.
• Formato individual, archivo comprimido
26

Bibliografía

https://developer.mozilla.org/es/docs/Usar_web_w
http://noeliafranco.wordpress.com/2012/10/05/web

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015
Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015
Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015
 
Lenguaje JavaScript parte 1
Lenguaje JavaScript parte 1Lenguaje JavaScript parte 1
Lenguaje JavaScript parte 1
 
JQuery
JQueryJQuery
JQuery
 
Vue.js: El framework javascript para muggles
Vue.js: El framework javascript para mugglesVue.js: El framework javascript para muggles
Vue.js: El framework javascript para muggles
 
Node.js - un poco de informacion.
Node.js - un poco de informacion.Node.js - un poco de informacion.
Node.js - un poco de informacion.
 
Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5
 
01 Ext Js Introduccion
01 Ext Js   Introduccion01 Ext Js   Introduccion
01 Ext Js Introduccion
 
Curso Básico de AngularJS
Curso Básico de AngularJSCurso Básico de AngularJS
Curso Básico de AngularJS
 
Introducción al ecosistema de React.js
Introducción al ecosistema de React.jsIntroducción al ecosistema de React.js
Introducción al ecosistema de React.js
 
HTML5 Web Workers
HTML5 Web WorkersHTML5 Web Workers
HTML5 Web Workers
 
Que es un script
Que es un scriptQue es un script
Que es un script
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
React – ¿Qué es React.js?
React – ¿Qué es React.js?React – ¿Qué es React.js?
React – ¿Qué es React.js?
 
Integrando AngularJS y drupal
Integrando AngularJS y drupalIntegrando AngularJS y drupal
Integrando AngularJS y drupal
 
Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6
 
Java script
Java scriptJava script
Java script
 
Framework
FrameworkFramework
Framework
 
Introducción a Zend Framework
Introducción a Zend FrameworkIntroducción a Zend Framework
Introducción a Zend Framework
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)
 

Similar a WebWorkers-Aplicación paralela JavaScript

Presentacion med line ed bennett con ajax y dwr
Presentacion   med line ed bennett con ajax y dwrPresentacion   med line ed bennett con ajax y dwr
Presentacion med line ed bennett con ajax y dwrgarciafjgs
 
Presentacion med line ed bennett con ajax y dwr
Presentacion   med line ed bennett con ajax y dwrPresentacion   med line ed bennett con ajax y dwr
Presentacion med line ed bennett con ajax y dwrdamaji2
 
Aprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptAprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptKarsarmi
 
Iron workers y javascript
Iron workers y javascriptIron workers y javascript
Iron workers y javascriptJavier Constain
 
Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !ouuyeah
 
Instalacion adobe dream weaver
Instalacion adobe dream weaverInstalacion adobe dream weaver
Instalacion adobe dream weaverLuis Viteri
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Facescok12v
 
Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2Ignacio Muñoz Vicente
 
Java ventajas y caracteristicas
Java ventajas y caracteristicasJava ventajas y caracteristicas
Java ventajas y caracteristicasbat1820
 
"Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore""Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore"www.encamina.com
 
Programación web con PHP con Tecnología Bootstrap.
Programación web con PHP con Tecnología Bootstrap.Programación web con PHP con Tecnología Bootstrap.
Programación web con PHP con Tecnología Bootstrap.Jose Fernandez
 
PRUEBA OFIMATICA WEB
PRUEBA OFIMATICA WEBPRUEBA OFIMATICA WEB
PRUEBA OFIMATICA WEBYeison11020
 

Similar a WebWorkers-Aplicación paralela JavaScript (20)

Presentacion med line ed bennett con ajax y dwr
Presentacion   med line ed bennett con ajax y dwrPresentacion   med line ed bennett con ajax y dwr
Presentacion med line ed bennett con ajax y dwr
 
Presentacion med line ed bennett con ajax y dwr
Presentacion   med line ed bennett con ajax y dwrPresentacion   med line ed bennett con ajax y dwr
Presentacion med line ed bennett con ajax y dwr
 
Presentacion med line ed bennett con ajax y dwr
Presentacion   med line ed bennett con ajax y dwrPresentacion   med line ed bennett con ajax y dwr
Presentacion med line ed bennett con ajax y dwr
 
Aprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptAprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScript
 
Iron workers y javascript
Iron workers y javascriptIron workers y javascript
Iron workers y javascript
 
Modulo 4
Modulo 4Modulo 4
Modulo 4
 
12integracion de tomcat con apache
12integracion de tomcat con apache12integracion de tomcat con apache
12integracion de tomcat con apache
 
Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !
 
Instalacion adobe dream weaver
Instalacion adobe dream weaverInstalacion adobe dream weaver
Instalacion adobe dream weaver
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
 
Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2
 
Java ventajas y caracteristicas
Java ventajas y caracteristicasJava ventajas y caracteristicas
Java ventajas y caracteristicas
 
Lamp
LampLamp
Lamp
 
Contenidoinformaticaenlaeducacion
ContenidoinformaticaenlaeducacionContenidoinformaticaenlaeducacion
Contenidoinformaticaenlaeducacion
 
Contenidoinformaticaenlaeducacion
ContenidoinformaticaenlaeducacionContenidoinformaticaenlaeducacion
Contenidoinformaticaenlaeducacion
 
"Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore""Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore"
 
Programación web con PHP con Tecnología Bootstrap.
Programación web con PHP con Tecnología Bootstrap.Programación web con PHP con Tecnología Bootstrap.
Programación web con PHP con Tecnología Bootstrap.
 
PRUEBA OFIMATICA WEB
PRUEBA OFIMATICA WEBPRUEBA OFIMATICA WEB
PRUEBA OFIMATICA WEB
 
Wamp server
Wamp serverWamp server
Wamp server
 
Webutil
WebutilWebutil
Webutil
 

Último

Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Cuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfCuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfBrandonsanchezdoming
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 

Último (20)

Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Cuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfCuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdf
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 

WebWorkers-Aplicación paralela JavaScript

  • 1. 1 Instituto Tecnológico de Parral Aplicación Web Worker Beatriz Ivonne Davila Garcia – 10410169 Paulina Montes Seañez - 10410165
  • 2. 2 Agenda: Antes de los web worker. Web worker. Marco conceptual. ¿Cómo funciona?. ¿Cómo se clasifican?. Worker dedicados. Worker compartidos. Características. Métodos. Utilidad y beneficios. Ejemplos. Conclusiones. Actividad. Bibliografía
  • 3. 3 Antes de los Web Workers
  • 5. 5 Marco conceptual: • Los Web Workers son una aplicación para ejecutar JavaScript en segundo plano de forma independiente a la ejecución de la UI.
  • 8. 8 Web Workers Dedicados: Estos están vinculados con el origen del script que los creó. Por ejemplo si en esta pagina se crea un worker dedicado, solo los script incluidos en esta pagina podrán acceder a ese worker.
  • 9. 9 Web Worker compartidos: A diferencia de el anterior podemos inicializar un worker desde cualquier pagina ajena a la que utilicen.
  • 10. 10 Características: Ejecutan un subproceso independiente de la interfaz de usuario. Son útiles para la descarga de tareas complejas o de larga ejecución. La interfaz de comunicación Web Workers también permite marco de errores
  • 11. 11 Para saber si la aplicación Web Workers es soportada por el navegador se utiliza la siguiente función: var webworkers_support = !!window.Worker; O bien: • if(typeof(Worker)!==”undefined”) { // Tu navegador soporta Web Worker • // Codigo a ejecutar } else { //Tu navegador soporta no Web Worker • }
  • 12. 12         • También están soportados en IE 10, Firefox (desde la versión 3.6), Safari (desde la 4.0), Chrome y Opera 11.
  • 13. 13 Si la aplicación web Workers no es soportada por el navegador, en particular tendrá que acabar con ejecutar su código con un hilo principal en Java Script y trato con los retrasos que pueda provocar.
  • 14. 14 Tiempos de espera e intervalos: SetTimeOut SetInterval ClearTimeOut ClearInterval
  • 15. 15 Gestión de errores Message.-Un mensaje de error legible para el ojo humano. Filename.- El nombre del archivo de script en el que se produjo el error. Lineno.-El número de línea del archivo de script en el que se produjo el error worker.onerror = function (evt) { alert(evt.data); }
  • 16. 16 Acceder al objeto navegador appName appVersion platform userAgent
  • 17. 17 Utilidad y beneficios: Son útiles para la descarga de tareas complejas. Puede generar otros trabajadores, también eliminarlos y la instancia de los mismos. Procesamiento de imágenes Análisis de Texto Accesos simultáneos a BD Manipulación de grandes cantidades de datos
  • 18. 18 Cómo crear un web worker: worker var = new Worker(‘ejemplo.js'); worker.postMessage("Información para el worker"); worker.onmessage = function (evt) { // evt.data es el valor devuelto por el Worker alert(evt.data); }
  • 19. 19 Terminar un worker: myWorker.terminate(); Se pueden cerrar también con el método: nsIWorkerScope.close().
  • 20. 20
  • 22. 22
  • 23. 23
  • 24. 24 • De manera general podemos decir que esta API es un elemento indispensable en aplicaciones que requieran un mayor consumo de recursos, además de brindar una forma mas sencilla de trabajar a la par los archivos script. • Contratiempos. No se presentaron. • Dificultad de la actividad - tiempo. No hubo dificultades grandes durante la elaboración ni en el tiempo proporcionado para la entrega del trabajo.
  • 25. 25 Actividad.- Web Workers • Objetivo: Conocer el funcionamiento de los trabajadores web, mediante el desarrollo de una aplicación. • Elaborar una página web que guarde su “Nombre – No Control” en un archivo .js y posteriormente se imprima mediante un archivo html. • Formato individual, archivo comprimido

Notas del editor

  1. No obstante, las versiones de móviles de estos navegadores no los soportan.