22
London Ajax User Group October 12, 2010 Saturday, October 16, 2010

London Ajax User Group Meetup: Vector Graphics

  • Upload
    dylanks

  • View
    1.065

  • Download
    2

Embed Size (px)

DESCRIPTION

Presentation for the London Ajax User Group meetup in October, 2010

Citation preview

Page 1: London Ajax User Group Meetup: Vector Graphics

London Ajax User GroupOctober 12, 2010

Saturday, October 16, 2010

Page 2: London Ajax User Group Meetup: Vector Graphics

Welcome!

• About Us

• Dylan Schiemann (@dylans)

• Piotr Zalewa (@zalun)

• Thanks to Skills Matter, JSFiddle, SitePen, Comet Daily, & O'Reilly

Saturday, October 16, 2010

Page 3: London Ajax User Group Meetup: Vector Graphics

Tonight

• 18:00 Meet & Greet, Stickers

• 18:25 Intro & Vector Graphics Landscape

• 18:40 Dylan Schiemann on DojoX GFX

• 19:05 Lightning Talks

• 19:15 Darren Waddell on MooTools ART

• 19:55 Prizes and Future Events

• 20:00 Pub

Saturday, October 16, 2010

Page 4: London Ajax User Group Meetup: Vector Graphics

• In the beginning, there was ASCII art

• <img />

• Microsoft and VML

• Adobe, the W3C and SVG

• Firefox and Opera get native SVG

• Firefox, Opera and Safari get canvas

• All non-IE browsers get canvas and SVG

• IE9: 2011

Saturday, October 16, 2010

Page 5: London Ajax User Group Meetup: Vector Graphics

Raster vs. Vector• Raster: Rectangular grid of pixels

• Pre-rendered before runtime

• Vector: Mathematical representation of a shape

• Rendered at runtime

Saturday, October 16, 2010

Page 6: London Ajax User Group Meetup: Vector Graphics

Native vs. Plug-in

• Open Protocols

• No proprietary player or studio required

• Use seamlessly with HTML, CSS, DOM

• Clear Text: view source, SEO

Saturday, October 16, 2010

Page 7: London Ajax User Group Meetup: Vector Graphics

Canvas vs. SVG

• Procedural vs. DOM

• Terse vs. exact

• Raster vs. vector

• Events are easier with SVG, Canvas is more popular

Saturday, October 16, 2010

Page 8: London Ajax User Group Meetup: Vector Graphics

2D vs. 3D

• 2D

• SVG, Canvas, etc.

• 3D

• WebGL (FF, Chrome, Safari dev builds)

• replaces O3D, Canvas 3D

• SVG 3D Transforms

Saturday, October 16, 2010

Page 9: London Ajax User Group Meetup: Vector Graphics

CSS 3 Extensions

• Bringing the most important parts of SVG to HTML+CSS!

• Gradients

• Transforms (2D and 3D)

• Transitions

• Animations

• Masks

• Background Canvas

Saturday, October 16, 2010

Page 10: London Ajax User Group Meetup: Vector Graphics

Low-level Toolkits

• Dojo GFX

• MooTools ART

• Raphaël

• Processing

Saturday, October 16, 2010

Page 11: London Ajax User Group Meetup: Vector Graphics

Raphaël

• Extends SVG and VML

• Great demos

• Simple syntax

• //Creates canvas 320 × 200 at 10, 50

• var paper = Raphael(10, 50, 320, 200);

Saturday, October 16, 2010

Page 12: London Ajax User Group Meetup: Vector Graphics

Processing.js

• Canvas

• Port of Processing

• DSL on top of JS

Saturday, October 16, 2010

Page 13: London Ajax User Group Meetup: Vector Graphics

High-level Toolkits

• DojoX Charting, Drawing

• MooTools ART Widgets

• PlotKit and many other charting projects

Saturday, October 16, 2010

Page 14: London Ajax User Group Meetup: Vector Graphics

DojoX GFXSaturday, October 16, 2010

Page 15: London Ajax User Group Meetup: Vector Graphics

RaphaëlScapeSaturday, October 16, 2010

Page 16: London Ajax User Group Meetup: Vector Graphics

MarkUpSaturday, October 16, 2010

Page 17: London Ajax User Group Meetup: Vector Graphics

MooTools ARTSaturday, October 16, 2010

Page 18: London Ajax User Group Meetup: Vector Graphics

PrizesSaturday, October 16, 2010

Page 19: London Ajax User Group Meetup: Vector Graphics

Future Events

• November 9: Performance Optimization

• December 14: Widget Libraries

• January 11: Unit Testing

• February 8: Filling the HTML5 Gaps

• March 8: Embedded Platforms

• February or March: Second JSMiniConf

Saturday, October 16, 2010

Page 20: London Ajax User Group Meetup: Vector Graphics

Other Events

• October

• HTML5 Code Camp, Oslo

• IBM European WebSphere Technical Conference, Düsseldorf

• November

• Full Frontal, Brighton

Saturday, October 16, 2010

Page 21: London Ajax User Group Meetup: Vector Graphics

Resources• Dojo Toolkit: http://dojotoolkit.org/

@dojo

• London Ajax User Group: http://londonajax.com/ @london_ajax

• MarkUp: http://markup.io/ @MarkupIO

• MooTools ART: http://github.com/kamicane/art and http://jsfiddle.net/kamicane/nxNZP/

• Raphaël: http://raphaeljs.com/ @RaphaelJS and http://peepcode.com/products/raphaeljs

• SitePen: http://sitepen.com/ @sitepen

• Skills Matter: http://skillsmatter.com/ @skillsmatter

Saturday, October 16, 2010

Page 22: London Ajax User Group Meetup: Vector Graphics

Thanks!(to the pub)

Saturday, October 16, 2010