state of the open webcodinginparadise.org/presentations/state of the... · canvas html tag + api...

173
State of the Open Web Brad Neuberg, Google

Upload: others

Post on 11-Jul-2020

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

State of the Open WebBrad Neuberg, Google

Page 3: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Who is this guy?Ajax Image CC: jopemoro/Flickr

Page 4: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Who is this guy?Ajax Image CC: jopemoro/Flickr

Page 5: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Who is this guy?

Ajax

Ajax Image CC: jopemoro/Flickr

Page 6: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Who is this guy?

Ajax

Ajax Image CC: jopemoro/Flickr

Gears

Page 7: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Who is this guy?

CoworkingAjax

Ajax Image CC: jopemoro/Flickr

Gears

Page 8: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Who is this guy?

CoworkingAjax

Ajax Image CC: jopemoro/Flickr

Gears Open Web

Page 9: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 10: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 11: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 12: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 13: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 14: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

What is the Open Web?

http://flickr.com/photos/virtualsugar/316200555/

Page 15: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Cross-Platform Standards

http://flickr.com/photos/nzgabriel/2607046460/

1

Page 16: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

2Open Source Implementations

Page 17: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

3No Vendor Lock-In

Page 18: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

4Anyone Can Innovate

Page 19: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

5Universal Powerful Clients

Page 20: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

*

Page 21: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

*Mashable

Page 22: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

*MashableSearchable

Page 23: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

*MashableSearchableIntegrated

Page 24: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Why Should You Care?

Page 25: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Why Should You Care?

Idealist

Page 26: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Why Should You Care?

IdealistPragmatist

Page 27: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Why Should You Care?

IdealistPragmatist

Page 28: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Why Should You Care?

IdealistPragmatist

Page 29: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Why Google?

Page 30: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Google’s Motivation

Page 31: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Google’s MotivationMore users on the web

&

Better web browsers

Page 32: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Google’s MotivationMore users on the web

&

Better web browsers

Searching

Advertisements

Better Applications

Page 33: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Google’s MotivationMore users on the web

&

Better web browsers

Searching

Advertisements

Better Applications

$

Page 34: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Google’s MotivationMore users on the web

&

Better web browsers

Searching

Advertisements

Better Applications

Page 35: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 36: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 37: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 38: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Chrome

Page 39: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Chrome

Page 40: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Chrome

Page 41: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Open Web

Chrome

Page 42: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Agenda

Page 43: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Agenda

Introduction

Page 44: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Agenda

Introduction

Page 45: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Agenda

Introduction

http://flickr.com/photos/flickrsven/2729357011/

Page 46: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Agenda

Introduction

http://flickr.com/photos/flickrsven/2729357011/

Page 47: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Agenda

Introduction

http://flickr.com/photos/flickrsven/2729357011/

Page 48: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Vector Graphics

Page 49: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Vector Graphics

Vector Graphics

Mathematical equations

Page 50: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Vector Graphics

Vector Graphics

Mathematical equations

Raster Graphics (GIF, JPG, PNG)

Array of pixels

Page 51: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Vector Graphics

Vector Graphics

Mathematical equations

Raster Graphics (GIF, JPG, PNG)

Array of pixels

Page 52: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Vector GraphicsCanvas Tag

Scalable Vector Graphics (SVG)

Page 53: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Canvas

Page 54: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

CanvasHTML Tag + API for drawing

Page 55: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 56: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 57: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Canvas Example

<canvas id=”myCanvas”></canvas>

var canvas = document.getElementById ("canvas");var ctx = canvas.getContext("2d");

ctx.fillStyle = "rgb(200,0,0)";ctx.fillRect(10, 10, 55, 50);

Page 58: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Canvas Report Card

Firefox 2

Firefox 3 Safari 3 IE 6/7 IE 8 Chrome iPhone

Yes Yes Yes Almost1 Almost1 Yes Yes

Page 59: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Canvas Report Card

Firefox 2

Firefox 3 Safari 3 IE 6/7 IE 8 Chrome iPhone

Yes Yes Yes Almost1 Almost1 Yes Yes

1 IE: Requires JavaScript shim; performance issues

Page 60: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Canvas Report Card

Firefox 2

Firefox 3 Safari 3 IE 6/7 IE 8 Chrome iPhone

Yes Yes Yes Almost1 Almost1 Yes Yes

1 IE: Requires JavaScript shim; performance issues READY

Page 61: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Canvas ShimsExplorerCanvas

Canvas for Internet Explorer

Created by Emil Eklund and Google

Open source

Uses VML

Be careful with performance

http://excanvas.sourceforge.net/

Page 62: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

SVG

Page 63: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

SVGMarkup language for graphics

Page 64: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 65: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 66: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

SVG Example

<svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <rect width="60" height="60" x="0" y="0" stroke-fill="green"/></svg>

Page 67: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

SVG Report Card

Firefox 2

Firefox 3 Safari 3 IE 6/7 IE 8 Chrome iPhone

Almost Almost Almost No No Almost Almost1

http://www.codedread.com/svg-support.php

Page 68: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

SVG Report Card

Firefox 2

Firefox 3 Safari 3 IE 6/7 IE 8 Chrome iPhone

Almost Almost Almost No No Almost Almost1

http://www.codedread.com/svg-support.php

1 iPhone: SVG Support arrived in iPhone version 2.1

Page 69: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

SVG Report Card

Firefox 2

Firefox 3 Safari 3 IE 6/7 IE 8 Chrome iPhone

Almost Almost Almost No No Almost Almost1

http://www.codedread.com/svg-support.php

1 iPhone: SVG Support arrived in iPhone version 2.1NOT READY

Page 70: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

SVG ShimsNone yet

JavaScript shim being developed for Internet Explorer

Adobe SVG Viewer discontinued

Page 71: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 72: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 73: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

SVG Vs. CanvasNeed both!

Canvas

Immediate-mode API

SVG

Retained mode

Page 74: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Ajax History/Bookmarking

Page 75: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Ajax History/BookmarkingBookmark Ajax applications

Respond to back/forward buttons

Page 76: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 77: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 78: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Ajax History/Bookmarking Example

<body onhashchange="update()">

function update() { alert('The new location is: ' + location.hash);}

Page 79: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Ajax History/Bookmarking Report Card

Firefox 2

Firefox 3 Safari 3 IE 6/7 IE 8 Chrome iPhone

Almost1 Almost1 Almost1 Almost1 Yes2 Almost1 Almost1

Page 80: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Ajax History/Bookmarking Report Card

Firefox 2

Firefox 3 Safari 3 IE 6/7 IE 8 Chrome iPhone

Almost1 Almost1 Almost1 Almost1 Yes2 Almost1 Almost1

1 Requires JavaScript shim; not HTML 5 API

Page 81: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Ajax History/Bookmarking Report Card

Firefox 2

Firefox 3 Safari 3 IE 6/7 IE 8 Chrome iPhone

Almost1 Almost1 Almost1 Almost1 Yes2 Almost1 Almost1

1 Requires JavaScript shim; not HTML 5 API2 Implements HTML 5 History API

Page 82: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Ajax History/Bookmarking Report Card

Firefox 2

Firefox 3 Safari 3 IE 6/7 IE 8 Chrome iPhone

Almost1 Almost1 Almost1 Almost1 Yes2 Almost1 Almost1

1 Requires JavaScript shim; not HTML 5 API2 Implements HTML 5 History API

READY

Page 83: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Ajax History/Bookmarking ShimsdsHistory

http://code.google.com/p/dshistory/

YUI Browser History Manager

http://developer.yahoo.com/yui/history/

Really Simple History

http://code.google.com/p/reallysimplehistory/

Page 84: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

JavaScript Toolkits

Page 85: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 86: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

How to Choose an Ajax Framework

XHR

Page 87: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

How to Choose an Ajax Framework

XHR

Page 88: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

How to Choose an Ajax Framework

Page 89: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

The Old Taxonomy

Page 90: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

The Old Taxonomy

PrototypeLightweight Ajax/JavaScript helpers

Page 91: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

The Old Taxonomy

PrototypeLightweight Ajax/JavaScript helpers

GWTHate JavaScript? No problem, use Java.

Page 92: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

The Old Taxonomy

PrototypeLightweight Ajax/JavaScript helpers

GWTHate JavaScript? No problem, use Java.

jQueryNew, DOM-centric JavaScript helper

Page 93: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

The Old Taxonomy

dojoYour Soup-to-Nuts Ajax/Javascript

Platform

PrototypeLightweight Ajax/JavaScript helpers

GWTHate JavaScript? No problem, use Java.

jQueryNew, DOM-centric JavaScript helper

Page 94: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

The New Taxonomy

Page 95: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Prototype jQuery Dojo Core

The New Taxonomy

Page 96: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Prototype jQuery Dojo Core

Plug-in Communityscripteka.com

Plug-in Communityplugins.jquery.com

Plug-in Communitydojox

The New Taxonomy

Page 97: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Prototype jQuery Dojo Core

Plug-in Communityscripteka.com

Plug-in Communityplugins.jquery.com

Plug-in Communitydojox

Script.aculo.us jQuery UI dijit

The New Taxonomy

Page 98: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Prototype jQuery Dojo Core

Plug-in Communityscripteka.com

Plug-in Communityplugins.jquery.com

Plug-in Communitydojox

Script.aculo.us jQuery UI dijit

The New Taxonomy

READY

Page 99: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Web FontsAdvanced typography for the web

Page 100: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 101: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 102: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Web FontsPretty fragmented

Embedded Open Type (EOT)

Internet Explorer

TrueType Fonts

Safari 3.1

SVG Fonts

Safari 3, Firefox 3.1

Page 103: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Web Fonts Example (TTF)

@font-face font-family: "Kimberley"; src: url(kimberle.ttf) format("truetype");}

h1 { font-family: "Kimberley", sans-serif}

Page 104: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Web Fonts Report Card

Firefox 2 Firefox 3 Safari 3 IE 6/7 IE 8 Chrome iPhone

Almost1 Almost1 Yes2 Almost1,3 Almost1,3 Almost1 No1

Page 105: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Web Fonts Report Card

Firefox 2 Firefox 3 Safari 3 IE 6/7 IE 8 Chrome iPhone

Almost1 Almost1 Yes2 Almost1,3 Almost1,3 Almost1 No1

1Requires JavaScript shim (Dojo GFX Fonts)

Page 106: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Web Fonts Report Card

Firefox 2 Firefox 3 Safari 3 IE 6/7 IE 8 Chrome iPhone

Almost1 Almost1 Yes2 Almost1,3 Almost1,3 Almost1 No1

1Requires JavaScript shim (Dojo GFX Fonts)2Safari 3.1: Supports TTF and SVG Fonts

Page 107: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Web Fonts Report Card

Firefox 2 Firefox 3 Safari 3 IE 6/7 IE 8 Chrome iPhone

Almost1 Almost1 Yes2 Almost1,3 Almost1,3 Almost1 No1

1Requires JavaScript shim (Dojo GFX Fonts)2Safari 3.1: Supports TTF and SVG Fonts3IE: Supports EOT; Shim can be glitchy

Page 108: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Web Fonts Report Card

Firefox 2 Firefox 3 Safari 3 IE 6/7 IE 8 Chrome iPhone

Almost1 Almost1 Yes2 Almost1,3 Almost1,3 Almost1 No1

1Requires JavaScript shim (Dojo GFX Fonts)2Safari 3.1: Supports TTF and SVG Fonts3IE: Supports EOT; Shim can be glitchy

ALMOST

Page 110: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 111: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 112: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

CSSCSS Animations, Reflections, and Masks

CSS 2.1

Selectors

Content/Counters

CSS 3

Selectors

Multicolumn layout

Page 113: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 114: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 115: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 116: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

CSS 2.1 Example

<div myattr=”hello”></div>

[myattr|=hello] { background-color: blue;}

Page 117: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

CSS Report Card

CSS 2.1

CSS 3CSS Effects

Page 118: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

CSS Report Card

CSS 2.1

CSS 3CSS EffectsNOT READY

1

Page 119: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

CSS Report Card

CSS 2.1

CSS 3CSS EffectsNOT READY

1

1Safari 3 only (some in Firefox 3.1)

Page 120: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

CSS Report Card

CSS 2.1

CSS 3CSS EffectsNOT READY

1

READY

2

1Safari 3 only (some in Firefox 3.1)

Page 121: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

CSS Report Card

CSS 2.1

CSS 3CSS EffectsNOT READY

1

READY

2

1Safari 3 only (some in Firefox 3.1)2IE 8 > IE 7 > IE 6

Page 122: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

CSS Report Card

CSS 2.1

CSS 3CSS EffectsNOT READY

1

READY

2NOT READY

3

1Safari 3 only (some in Firefox 3.1)2IE 8 > IE 7 > IE 6

Page 123: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

CSS Report Card

CSS 2.1

CSS 3CSS Effects

3Some support in Safari 3 and Firefox 3/3.1, a little in IE 8

NOT READY

1

READY

2NOT READY

3

1Safari 3 only (some in Firefox 3.1)2IE 8 > IE 7 > IE 6

Page 124: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

HTML 5

Page 125: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

HTML 5Next revision of HTML

Page 126: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

HTML 5Next revision of HTML

Two parts

Page 127: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

HTML 5Next revision of HTML

Two parts

Document how web currently works

Page 128: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

HTML 5Next revision of HTML

Two parts

Document how web currently works

New features

Page 129: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

HTML 5 New ModulesDrawing

Client-Side Storage

Offline

Editing

Drag and drop

Messaging/Networking

....And a Pony!

Page 130: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

HTML 5 New ModulesDrawing

Client-Side Storage

Offline

Editing

Drag and drop

Messaging/Networking

....And a Pony!

NOT READY

Page 131: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

XML WebIntegrated set of technologies based on XML

Runs in the browser

Page 132: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

XML Web Report Card

Page 133: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

XML Web Report Card

XML

Page 134: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

XML Web Report Card

XMLREADY

Page 135: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

XML Web Report Card

XML

XSLT

READY

Page 136: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

XML Web Report Card

XML

XSLT

READY

READY

Page 137: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

XML Web Report Card

XML

XSLT

XPath

READY

READY

Page 138: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

XML Web Report Card

XML

XSLT

XPath

READY

READY

READY

Page 139: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

XML Web Report Card

XML

XSLT

XPath

CSS/XMLREADY

READY

READY

Page 140: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

XML Web Report Card

XML

XSLT

XPath

CSS/XMLREADY

READY

READY

ALMOST

Page 141: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

XML Web Report Card

XML

XSLT

XPath

CSS/XML

XHTML

READY

READY

READY

ALMOST

Page 142: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

XML Web Report Card

XML

XSLT

XPath

CSS/XML

XHTML

READY

READY

READY

NOT READY

ALMOST

Page 143: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Video on the Web

Page 144: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Video on the WebHTML tag to drop videos into your web page

Page 145: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors
Page 146: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Video on the Web Example

<video src='myMovie' id='vid' />

var vid = document.getElementById("vid");vid.play();vid.pause();vid.stop();vid.muted = true;

vid.addCueRange("ranges", 10, 20, false, enterCallBack, exitCallBack);

Page 147: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Video on the Web Report Card

Firefox 2 Firefox 3 Safari 3 IE 6/7 IE 8 Chrome iPhone

No No1 No1 No No No No

Page 148: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Video on the Web Report Card

Firefox 2 Firefox 3 Safari 3 IE 6/7 IE 8 Chrome iPhone

No No1 No1 No No No No

1 Firefox 3.1/Safari 3.1 will support

Page 149: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Video on the Web Report Card

Firefox 2 Firefox 3 Safari 3 IE 6/7 IE 8 Chrome iPhone

No No1 No1 No No No No

1 Firefox 3.1/Safari 3.1 will support

NOT READY

Page 150: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Even More

Page 151: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Even More

Client-Side Storage

Page 152: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Even More

Client-Side StorageREADY

1

Page 153: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Even More

Client-Side Storage

1 JavaScript shims (Dojo Storage); Gears

READY

1

Page 154: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Even More

Client-Side Storage

Offline1 JavaScript shims (Dojo Storage); Gears

READY

1

Page 155: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Even More

Client-Side Storage

Offline1 JavaScript shims (Dojo Storage); Gears

READY

1

READY

2

Page 156: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Even More

Client-Side Storage

Offline1 JavaScript shims (Dojo Storage); Gears2 Gears

READY

1

READY

2

Page 157: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Even More

Client-Side Storage

Offline

X-Domain1 JavaScript shims (Dojo Storage); Gears2 Gears

READY

1

READY

2

Page 158: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Even More

Client-Side Storage

Offline

X-Domain1 JavaScript shims (Dojo Storage); Gears2 Gears

READY

1

READY

2

READY

3

Page 159: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Even More

Client-Side Storage

Offline

X-Domain3 JSONP

1 JavaScript shims (Dojo Storage); Gears2 Gears

READY

1

READY

2

READY

3

Page 160: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Even More

Page 161: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Even More

Fast JavaScript

Page 162: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Even More

Fast JavaScriptALMOST

1

Page 163: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Even More

Fast JavaScript

1 All browsers but IE (Tracemonkey, V8, etc.)

ALMOST

1

Page 164: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Even More

Fast JavaScript

JavaScript++1 All browsers but IE (Tracemonkey, V8, etc.)

ALMOST

1

Page 165: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Even More

Fast JavaScript

JavaScript++1 All browsers but IE (Tracemonkey, V8, etc.)

NOT READY

2ALMOST

1

Page 166: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Even More

Fast JavaScript

JavaScript++1 All browsers but IE (Tracemonkey, V8, etc.)2 Still in standards bodies

NOT READY

2ALMOST

1

Page 167: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Take Action

Page 168: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Take Actioncode.google.com

Page 169: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Take Actioncode.google.com

code.google.com/doctype

Page 170: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Take Actioncode.google.com

code.google.com/doctype

ajaxian.com

Page 171: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Take Actioncode.google.com

code.google.com/doctype

ajaxian.com

whatwg.org

Page 172: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

Take Actioncode.google.com

code.google.com/doctype

ajaxian.com

whatwg.org

Slides:

Page 173: State of the Open Webcodinginparadise.org/presentations/State of the... · Canvas HTML Tag + API for drawing. Canvas Example ... CSS Animations, Reflections, and Masks CSS 2.1 Selectors

State of the Open WebBrad Neuberg, Google