La especificación HTML5 NO ha sido terminada y quedará lista para finales del 2014. Indica que para programar en forma paralela se tienen las siguientes opciones:
3 APIs distintas:
* Web Workers
* Parallel Javascript
* WebGL
* WebCL
Web workers
Es una API que especifica un modelo de programación basado en paso de mensajes. Sus objetos no comparten datos con los otros objetos "tradicionales" del DOM
(como Document).
Se implementa como un archivo javascript que se ejecuta de forma paralela a la página web que se está visualizando.
Entre la página web que se visualiza y el JS ejecutándose en paralelo se pueden enviar mensajes para disparar eventos.
Se recomienda para un uso de paralelismo "general" que no implica manejo de vectores y/o gráficos.
Parallel Javascript
También conocida como Rivel Trail, extiende la funcionalidad de JS por medio de estructuras que permiten el paralelismo y las operaciones que trabajan sobre ellas. Se recomienda para lograr mayor abstracción del cómputo paralelo en la aplicación web.
WebGL
Es un API de javascript basada en OpenGL ES 2.0 que trabaja con el objeto "canvas" de HTML5 . Se recomienda cuando se quiere sacar más provecho a la unidad de procesamiento de gráficos.
WebCL
Es un API de javascript que se basa en OpenCL ( el cual es un estándar de programación
en mutinucleos heterogéneos ). Es un modelo acelerador que genera un "kernel" que ejecuta el procesamiento que quieres.
Referencias
[1] Plan 2014. W3 Consorcium. http://dev.w3.org/html5/decision-policy/html5-2014-plan.html
Describe la planeación que se llevará a cabo este año para los entregables.
[2] Web Worker. Wikipedia. http://en.wikipedia.org/wiki/Web_worker
[3] WebGL- OpenGL ES 2.0 for the web. KHRONOS Group. http://www.khronos.org/webgl/
[3] WebCL . KHRONOS Group. http://www.khronos.org/webcl/
[4] RiverTrail. Intel. https://github.com/rivertrail/rivertrail/wiki
Hola Ingeniero, y para los autodidácticas que queremos aprender HTML ¿qué nos recomiendas? saludos
ResponderEliminarpara iniciar http://w3schools.com/ son muchos tutoriales que podran ayudarte desde el inicio hasta un nivel intermedio de desarrollo ( según mis "piensos" ;-) )
Eliminargracias por tu comentario Tere!
Hola Jesus. He creado un js para poder paralelizar datos usando WebGL al estilo de WebCL (no solo procesamiento de gráficos).
ResponderEliminarhttps://code.google.com/p/webclgl/
Al menos hasta que se estandarize WebCL puede ayudar.
Un saludo ;)
No sería mâs apropiado el titulo del artículo "APIs disponibles para programación paralela en Javascript" ?
ResponderEliminar