View this presentation at responsive-imagery.davidnbrooks.com

Toggle Style

Responsive Imagery and Dynamic Art

With Flash, Canvas and SVG

"Responsive Imagery and Dynamic Art"... what does it mean?

"Responsive Imagery"

Allows for interaction with the user, context or data.

  • Interactive graphs
  • Sites that change appearance as you use them

"Dynamic Art"

Can be ever changing, or just a little changing.

  • Extreme: A generative art system
  • Subtle: A site's background that changes according to weather or time of day.

Responsive Imagery

Minimizing Upkeep

Just a Static Graph

Static graphics can be hard to maintain over time, especially if they are based on changing data

  • What if the data reported is incorrect?
  • How much effort is it when someone asks to show more data?
  • Within the organization, who keeps track of asset files, FireWorks and PhotoShop documents?
  • Real-time updates can be difficult or impossible

Conveying Information

Showing your users real, interactive data.

Technology and Purpose

Options, options, options...

Server-Side Options

  • Java
  • PHP
  • Python
  • Ruby

In-Browser Options

  • Flash
  • Canvas
  • SVG

Our Focus

In-browser drawing technologies

Technologies in question

  • Flash
  • Canvas
  • SVG

Why limit ourselves to in-browser options?

  • They are cross-platform options
    With exceptions
  • Often easier to use and maintain
    Package management versus including a JavaScript file or SWF
  • They work with technology you have to use, HTML

One Correct Way?

Flash, Canvas and SVG are not the same, but at least they are comparable

  • All have weak and strong points
  • Some are newer and have less support from browsers
  • When misused, the user experience or project we're creating can suffer
  • It's also a pain to shoe-horn technologies into something they're not

The Technologies at Hand: Flash

The old interactive standard

Good

  • Interactions can be very nice
  • Widely supported
  • Most feature-rich of the three technologies
  • Bigger support community
  • Can incorporate video

Neutral

  • Can export graphics with enough effort
  • Plugin based
  • Has an IDE

Bad

  • iPhone/iPad compatability... not so good.
  • Nothing makes a CPU fan work harder than Flash

The Technologies at Hand: SVG

Interaction + Vectors

Good

  • Great for JavaScript interaction
  • Quick
  • XML-like. Uses the DOM.
  • Easy to understand the basics
  • It's vector based and great for scaling
  • Works on iPhone/iPad

Neutral

  • It's not an image, it's a series of elements
  • No native support for IE, but its coming

Bad

  • A pain to write long-hand
  • Cannot incorporate video

The Technologies at Hand: Canvas

True In-Browser Drawing

Good

  • Lightweight
  • Quick
  • Flattened image export
  • Binary image transfers
  • Can be quickly redrawn/covered
  • Works on iPhone/iPad
  • Can incorporate video

Neutral

  • Pixel-based, non vector
  • Somewhat scaleable
    If you're using Artisan JS
  • No native support for IE
    but Google built Explorer Canvas

Bad

  • Browsers don't all support every feature
    Like right-click saving of images
  • Some mobile browsers have a limit to the file size of Canvas elements
  • You can stall out your browser while rendering larger projects

Which is Right For You?

The first questions to ask yourself

  • Do you need interaction?
    Flash++, SVG++
  • What about image exporting?
    Canvas++, Flash++
  • IE6/IE7/IE8 native compatability?
    Flash++
  • Are you under a code-secured contract?
    Canvas++, Flash++
  • Do you use one of these technologies elsewhere?

Libraries For Graphs and Charts: SVG

Libraries For Graphs and Charts: Canvas

Libraries For Graphs and Charts: Flash

Dynamic Art

Extra Style Points

Think of the alternatives to static imagery

  • Variant backgrounds
  • Larger-scale and organic patterns
  • Animation
  • Layering

Real-Time Art

The browser as a new, dynamic medium

Pioneering Dynamic Art?

Jackson Pollock
Jackson Pollock - Fathom Five

Artists and Designers

Using dynamic art and computational design

Joshua Davis

Joshua Davis
Joshua Davis

Joshua Davis is co-creator of the Hype Framework, built in ActionScript 3. He has built interactive sites and prints for clients such as Motorola, Tool, Nokia and BMW.

Joshua Davis

Image by Joshua Davis
Image by Joshua Davis
Image by Joshua Davis

Erik Natzke

Erik Natzke

Based in Chicago, IL, Erik Natzke is an interactive designer and artist.

Erik Natzke

Image by Erik Natzke
Image by Erik Natzke
Image by Erik Natzke

Ian Thomas

Ian Thomas

Ian Thomas is an Interactive Designer and Creative Director for Order of Magnitude, a digital agency in Leeds, UK.

Ian Thomas

Image by Ian Thomas
Image by Ian Thomas
Image by Ian Thomas

Libraries and Frameworks for Art

About Me

David Brooks

David Brooks is an interactive designer living in rural Michigan. In his spare time, he takes way too many photos and writes music under the moniker Fair Flame.