canvas vs svg @ frontinrio 2011

20
DAVIDSON FELLIPE SOFTWARE DEVELOPER AT GLOBO.COM CANVAS vs SVG FRONT IN RIO 2011

Upload: davidson-fellipe

Post on 10-May-2015

2.542 views

Category:

Technology


6 download

DESCRIPTION

Conheça as principais diferenças entre os dois formatos e tenha uma visão do que se pode fazer com ambas tecnologias.

TRANSCRIPT

Page 1: CANVAS vs SVG @ FrontInRio 2011

DAVIDSON FELLIPE SOFTWARE DEVELOPER AT GLOBO.COM

CANVAS vs SVGFRONT IN RIO 2011

Page 2: CANVAS vs SVG @ FrontInRio 2011

PIXELVS

VETOR

Page 3: CANVAS vs SVG @ FrontInRio 2011

DOCUMENTOVS

SCRIPT

Page 4: CANVAS vs SVG @ FrontInRio 2011

DESIGNVS

DEVELOPMENT

Page 5: CANVAS vs SVG @ FrontInRio 2011

CANVAS

•Criado para widgets do Dashboard OS X e Safari

•Desenhos bitmap 2D, 3D

•HTML5

•API JAVASCRIPT

•ESPECIFICAÇÃO W3C

Page 6: CANVAS vs SVG @ FrontInRio 2011

CANVAS

•Drawing tools (retângulos, arcos, linhas)

•Efeitos (fill, bordas, gradientes, transparência)

•Transformações (rotação, translação, matrizes )

•Carregar dados a partir de um data URI

Page 7: CANVAS vs SVG @ FrontInRio 2011

SVG

•Sun Microsystems, Adobe, Apple, IBM, e Kodak são uma das que estão envolvidas com o padrão.

• Independente de resolução (vetor)

•Controle dos elementos via DOM

• Imagens representadas em XML

•Processamento lento a medida que aumenta a complexidade da DOM

Page 8: CANVAS vs SVG @ FrontInRio 2011

CANVASVS

SVG

Page 9: CANVAS vs SVG @ FrontInRio 2011

SUPORTE

Page 10: CANVAS vs SVG @ FrontInRio 2011

PARA NÃO VARIAR...

Page 11: CANVAS vs SVG @ FrontInRio 2011

EXPLORERCANVASVS

SVGWEB

Page 12: CANVAS vs SVG @ FrontInRio 2011

<!--[if lt IE9]><script src="excanvas.js"></script><![endif]-->

EXCANVAS

var el = document.createElement('canvas');G_vmlCanvasManager.initElement(el);var ctx = el.getContext('2d');

Page 13: CANVAS vs SVG @ FrontInRio 2011

<!--[if lt IE9]><meta name="svg.render.forceflash" content="true"><![endif]-->

<script src="svg.js"></script>

SVGWEB

Page 14: CANVAS vs SVG @ FrontInRio 2011

CANVAS LIBRARIES

•draw2D javascript drawing library

•cufon

•flot

Page 15: CANVAS vs SVG @ FrontInRio 2011

SVG LIBRARIES

•RaphaelJS

•Processing.js

Page 16: CANVAS vs SVG @ FrontInRio 2011

HANDS ONcódigos no https://github.com/davidsonfellipe/talks/tree/master/2011_frontinrio

Page 17: CANVAS vs SVG @ FrontInRio 2011
Page 19: CANVAS vs SVG @ FrontInRio 2011

MAIS LINKS

• http://camanjs.com/examples/presets

• http://www.ro.me/tech/

• http://excanvas.sourceforge.net/

• http://code.google.com/p/svgweb/

• http://inkscape.org/

• http://www.w3.org/Graphics/SVG/

• http://fellipe.com/blog/

Page 20: CANVAS vs SVG @ FrontInRio 2011

FRONT IN RIOOBRIGADO

DAVIDSON FELLIPEFELLIPE.COM

@EUPROGRAMO | @DAVIDSONFELLIPEDEVELOPER FRONTEND AT GLOBO.COM