Nuevas herramientas de visualizacion en JavaScript

20
Nuevas Herramientas de Visualización en JavaScript Nicolas Garcia Belmonte - @philogb

description

Talks organizadas para Dynamic Languages Chile.

Transcript of Nuevas herramientas de visualizacion en JavaScript

Page 1: Nuevas herramientas de visualizacion en JavaScript

Nuevas Herramientas de Visualización en JavaScript

Nicolas Garcia Belmonte - @philogb

Page 3: Nuevas herramientas de visualizacion en JavaScript
Page 4: Nuevas herramientas de visualizacion en JavaScript

Soy el autor de dos frameworks de visualización en JavaScript

PhiloGL JavaScript InfoVis Toolkit

Page 5: Nuevas herramientas de visualizacion en JavaScript

JavaScript InfoVis Toolkit

• Visualizaciones de datos basadas en HTML5

• Amplio espectro de Visualizaciones

• Enfocado a Performance

• Soporte Cross Browser y Device

Page 6: Nuevas herramientas de visualizacion en JavaScript

JavaScript InfoVis Toolkit

• JavaScript & 2D Canvas

• Soporta IE < 9 via ExCanvas o FlashCanvas

• Soporte para Mobile (iOS, Android)

Implementación

Page 7: Nuevas herramientas de visualizacion en JavaScript

JavaScript InfoVis Toolkit

Ejemplos

Page 8: Nuevas herramientas de visualizacion en JavaScript

JavaScript InfoVis Toolkit

• The White House

• Mozilla

• Google

• The Guardian

• Al-Jazeera

Un Toolkit Práctico

... todos usaron InfoVis!

Page 9: Nuevas herramientas de visualizacion en JavaScript
Page 10: Nuevas herramientas de visualizacion en JavaScript

JavaScript InfoVis Toolkit

• En 2010 el Toolkit fue adquirido por Sencha (ExtJS, Sencha Touch).

• En 2011 el Toolkit participó en Google Summer of Code.

Page 12: Nuevas herramientas de visualizacion en JavaScript

JavaScript InfoVis Toolkit¿Dónde se consigue?

http://thejit.org/

Page 13: Nuevas herramientas de visualizacion en JavaScript

PhiloGL

• Framework de Visualización que usa WebGL

• Manejo de Grandes Datasets ( > 100K elems )

• Idiomatic JavaScript

• Modular

Model courtesy of Nicolas Kassis - McGill Univ.

Page 15: Nuevas herramientas de visualizacion en JavaScript

Idiomatic JavaScript  //Create application  PhiloGL('canvasId', {    program: {      from: 'uris',      vs: 'shader.vs.glsl',      fs: 'shader.fs.glsl'    },    camera: {      position: {        x: 0, y: 0, z: -50      }    },    textures: {      src: ['arroway.jpg', 'earth.jpg']    },    events: {      onDragMove: function(e) {        //do things...      },      onMouseWheel: function(e) {        //do things...      }    },    onError: function() {      alert("There was an error creating the app.");    },    onLoad: function(app) {      /* Do things here */    }  });

Page 16: Nuevas herramientas de visualizacion en JavaScript

Idiomatic JavaScript

app.glapp.canvasapp.cameraapp.sceneapp.eventsapp.programapp.texturesapp.framebuffersapp.renderbuffers

Page 17: Nuevas herramientas de visualizacion en JavaScript

• Core

• Math

• WebGL

• Program

• Shaders

• O3D

• Camera

• Scene

• Event

• Fx

• IO

• Workers

Modular

Page 19: Nuevas herramientas de visualizacion en JavaScript

PhiloGL

http://senchalabs.org/philogl/

¿Dónde se consigue?

Page 20: Nuevas herramientas de visualizacion en JavaScript

Gracias!

@philogb

http://philogb.github.com/