flash as bondo

149
Using Flash as Bondo james vreeland 2007-11-10

Upload: james-vreeland

Post on 13-Jun-2015

2.637 views

Category:

Technology


6 download

TRANSCRIPT

Page 1: Flash As Bondo

Using Flash as Bondojames vreeland

2007-11-10

Who is this dufus

Who is this dufus

Who is this dufus

Not a Flash developer

Who is this dufus

Not a Flash developer

Passionate about my users

Who is this dufus

Not a Flash developer

Passionate about my users

Personally indifferent in terms of platform selection

httpflickrcomphotosromanedirisinghe61596061

Ok but Bondo

Where are we now

Where are we going

Where are we going

Everywhere

Where are we going

Everywhere

Tons of places we donrsquot expect to see a ldquoweb technologyrdquo

Showing up in odd places

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 2: Flash As Bondo

Who is this dufus

Who is this dufus

Who is this dufus

Not a Flash developer

Who is this dufus

Not a Flash developer

Passionate about my users

Who is this dufus

Not a Flash developer

Passionate about my users

Personally indifferent in terms of platform selection

httpflickrcomphotosromanedirisinghe61596061

Ok but Bondo

Where are we now

Where are we going

Where are we going

Everywhere

Where are we going

Everywhere

Tons of places we donrsquot expect to see a ldquoweb technologyrdquo

Showing up in odd places

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 3: Flash As Bondo

Who is this dufus

Who is this dufus

Not a Flash developer

Who is this dufus

Not a Flash developer

Passionate about my users

Who is this dufus

Not a Flash developer

Passionate about my users

Personally indifferent in terms of platform selection

httpflickrcomphotosromanedirisinghe61596061

Ok but Bondo

Where are we now

Where are we going

Where are we going

Everywhere

Where are we going

Everywhere

Tons of places we donrsquot expect to see a ldquoweb technologyrdquo

Showing up in odd places

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 4: Flash As Bondo

Who is this dufus

Not a Flash developer

Who is this dufus

Not a Flash developer

Passionate about my users

Who is this dufus

Not a Flash developer

Passionate about my users

Personally indifferent in terms of platform selection

httpflickrcomphotosromanedirisinghe61596061

Ok but Bondo

Where are we now

Where are we going

Where are we going

Everywhere

Where are we going

Everywhere

Tons of places we donrsquot expect to see a ldquoweb technologyrdquo

Showing up in odd places

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 5: Flash As Bondo

Who is this dufus

Not a Flash developer

Passionate about my users

Who is this dufus

Not a Flash developer

Passionate about my users

Personally indifferent in terms of platform selection

httpflickrcomphotosromanedirisinghe61596061

Ok but Bondo

Where are we now

Where are we going

Where are we going

Everywhere

Where are we going

Everywhere

Tons of places we donrsquot expect to see a ldquoweb technologyrdquo

Showing up in odd places

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 6: Flash As Bondo

Who is this dufus

Not a Flash developer

Passionate about my users

Personally indifferent in terms of platform selection

httpflickrcomphotosromanedirisinghe61596061

Ok but Bondo

Where are we now

Where are we going

Where are we going

Everywhere

Where are we going

Everywhere

Tons of places we donrsquot expect to see a ldquoweb technologyrdquo

Showing up in odd places

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 7: Flash As Bondo

httpflickrcomphotosromanedirisinghe61596061

Ok but Bondo

Where are we now

Where are we going

Where are we going

Everywhere

Where are we going

Everywhere

Tons of places we donrsquot expect to see a ldquoweb technologyrdquo

Showing up in odd places

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 8: Flash As Bondo

Where are we now

Where are we going

Where are we going

Everywhere

Where are we going

Everywhere

Tons of places we donrsquot expect to see a ldquoweb technologyrdquo

Showing up in odd places

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 9: Flash As Bondo

Where are we going

Where are we going

Everywhere

Where are we going

Everywhere

Tons of places we donrsquot expect to see a ldquoweb technologyrdquo

Showing up in odd places

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 10: Flash As Bondo

Where are we going

Everywhere

Where are we going

Everywhere

Tons of places we donrsquot expect to see a ldquoweb technologyrdquo

Showing up in odd places

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 11: Flash As Bondo

Where are we going

Everywhere

Tons of places we donrsquot expect to see a ldquoweb technologyrdquo

Showing up in odd places

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 12: Flash As Bondo

Showing up in odd places

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 13: Flash As Bondo

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 14: Flash As Bondo

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 15: Flash As Bondo

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 16: Flash As Bondo

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 17: Flash As Bondo

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 18: Flash As Bondo

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 19: Flash As Bondo

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 20: Flash As Bondo

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 21: Flash As Bondo

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 22: Flash As Bondo

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 23: Flash As Bondo

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 24: Flash As Bondo

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 25: Flash As Bondo

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 26: Flash As Bondo

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 27: Flash As Bondo

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 28: Flash As Bondo

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 29: Flash As Bondo

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 30: Flash As Bondo

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 31: Flash As Bondo

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 32: Flash As Bondo

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 33: Flash As Bondo

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 34: Flash As Bondo

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 35: Flash As Bondo

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 36: Flash As Bondo

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 37: Flash As Bondo

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 38: Flash As Bondo

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 39: Flash As Bondo

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 40: Flash As Bondo

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 41: Flash As Bondo

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 42: Flash As Bondo

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 43: Flash As Bondo

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 44: Flash As Bondo

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 45: Flash As Bondo

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 46: Flash As Bondo

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 47: Flash As Bondo

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 48: Flash As Bondo

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 49: Flash As Bondo

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 50: Flash As Bondo

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 51: Flash As Bondo

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 52: Flash As Bondo

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 53: Flash As Bondo

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 54: Flash As Bondo

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 55: Flash As Bondo

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 56: Flash As Bondo

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 57: Flash As Bondo

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 58: Flash As Bondo

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 59: Flash As Bondo

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 60: Flash As Bondo

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 61: Flash As Bondo

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 62: Flash As Bondo

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 63: Flash As Bondo

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 64: Flash As Bondo

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 65: Flash As Bondo

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 66: Flash As Bondo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 67: Flash As Bondo

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 68: Flash As Bondo

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 69: Flash As Bondo

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 70: Flash As Bondo

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 71: Flash As Bondo

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 72: Flash As Bondo

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 73: Flash As Bondo

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 74: Flash As Bondo

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 75: Flash As Bondo

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 76: Flash As Bondo

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 77: Flash As Bondo

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 78: Flash As Bondo

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 79: Flash As Bondo

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 80: Flash As Bondo

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 81: Flash As Bondo

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 82: Flash As Bondo

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 83: Flash As Bondo

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 84: Flash As Bondo

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 85: Flash As Bondo

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 86: Flash As Bondo

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 87: Flash As Bondo

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 88: Flash As Bondo

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 89: Flash As Bondo

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 90: Flash As Bondo

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 91: Flash As Bondo

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 92: Flash As Bondo

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 93: Flash As Bondo

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 94: Flash As Bondo

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 95: Flash As Bondo

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 96: Flash As Bondo

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 97: Flash As Bondo

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 98: Flash As Bondo

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 99: Flash As Bondo

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 100: Flash As Bondo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 101: Flash As Bondo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 102: Flash As Bondo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 103: Flash As Bondo

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 104: Flash As Bondo

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 105: Flash As Bondo

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 106: Flash As Bondo

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 107: Flash As Bondo

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 108: Flash As Bondo

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 109: Flash As Bondo

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 110: Flash As Bondo

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 111: Flash As Bondo

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 112: Flash As Bondo

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 113: Flash As Bondo

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 114: Flash As Bondo

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 115: Flash As Bondo

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 116: Flash As Bondo

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 117: Flash As Bondo

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 118: Flash As Bondo

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 119: Flash As Bondo

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 120: Flash As Bondo

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 121: Flash As Bondo

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 122: Flash As Bondo

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 123: Flash As Bondo

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 124: Flash As Bondo

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 125: Flash As Bondo

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 126: Flash As Bondo

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 127: Flash As Bondo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 128: Flash As Bondo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 129: Flash As Bondo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 130: Flash As Bondo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 131: Flash As Bondo

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 132: Flash As Bondo

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 133: Flash As Bondo

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 134: Flash As Bondo

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 135: Flash As Bondo

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 136: Flash As Bondo

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 137: Flash As Bondo

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 138: Flash As Bondo

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 139: Flash As Bondo

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 140: Flash As Bondo

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 141: Flash As Bondo

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 142: Flash As Bondo

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 143: Flash As Bondo

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 144: Flash As Bondo

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 145: Flash As Bondo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 146: Flash As Bondo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 147: Flash As Bondo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 148: Flash As Bondo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Page 149: Flash As Bondo

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg