html5 and jquery for flex developers

69
For Developers Wednesday, April 13, 2011

Upload: ryan-stewart

Post on 13-May-2015

11.285 views

Category:

Technology


2 download

DESCRIPTION

Talk at 360Flex 2011 on building Flex-like RIAs with jQuery and HTML5 and some of the good parts and pitfalls.

TRANSCRIPT

Page 1: HTML5 and jQuery for Flex Developers

For

Developers Wednesday, April 13, 2011

Page 2: HTML5 and jQuery for Flex Developers

Ryan StewartDeveloper Evangelist, Adobe

@ryanstewart

blog.digitalbackcountry.com

[email protected]

github.com/ryanstewart

Based in Seattle

Really into Beer

Wednesday, April 13, 2011

Page 3: HTML5 and jQuery for Flex Developers

Why this talk?

Wednesday, April 13, 2011

Page 4: HTML5 and jQuery for Flex Developers

“No matter how much you know, there is always more to learn.”

-Simeon Bateman (and some other people)

Wednesday, April 13, 2011

Page 5: HTML5 and jQuery for Flex Developers

The web is beautiful

Wednesday, April 13, 2011

Page 6: HTML5 and jQuery for Flex Developers

A Better title for this talk:

How to Build Flex-like RIAs with HTML5

Wednesday, April 13, 2011

Page 7: HTML5 and jQuery for Flex Developers

A Little History Lesson

Wednesday, April 13, 2011

Page 8: HTML5 and jQuery for Flex Developers

RIAs

Wednesday, April 13, 2011

Page 9: HTML5 and jQuery for Flex Developers

One of the first real RIAs was the Broadmoor

Hotel website

Wednesday, April 13, 2011

Page 10: HTML5 and jQuery for Flex Developers

From This

Wednesday, April 13, 2011

Page 11: HTML5 and jQuery for Flex Developers

To This

Wednesday, April 13, 2011

Page 12: HTML5 and jQuery for Flex Developers

Results:89% Increase in registrations

4.1% conversion rate (double industry average)

Wednesday, April 13, 2011

Page 13: HTML5 and jQuery for Flex Developers

What Made the Broadmoor SiteSo Special?

Wednesday, April 13, 2011

Page 14: HTML5 and jQuery for Flex Developers

1. A single page with no refresh

2. Rich components

Wednesday, April 13, 2011

Page 15: HTML5 and jQuery for Flex Developers

This was only possible with Flash

Wednesday, April 13, 2011

Page 16: HTML5 and jQuery for Flex Developers

Arguably, the Broadmoor sitepaved the way for Flex

Wednesday, April 13, 2011

Page 17: HTML5 and jQuery for Flex Developers

Fast forward *literally* 10 years

Wednesday, April 13, 2011

Page 18: HTML5 and jQuery for Flex Developers

HTML has caught up

Wednesday, April 13, 2011

Page 19: HTML5 and jQuery for Flex Developers

HTML has caught up(Sort of)

Wednesday, April 13, 2011

Page 20: HTML5 and jQuery for Flex Developers

But not a lot has changed!

Wednesday, April 13, 2011

Page 21: HTML5 and jQuery for Flex Developers

And that’s where HTML has started to catch up

Wednesday, April 13, 2011

Page 22: HTML5 and jQuery for Flex Developers

Building RIAs with HTML5 andjQuery is fun and exciting

Wednesday, April 13, 2011

Page 23: HTML5 and jQuery for Flex Developers

Building RIAs with HTML5 andjQuery is fun and exciting

Wednesday, April 13, 2011

Page 24: HTML5 and jQuery for Flex Developers

Building RIAs with HTML5 andjQuery is fun and exciting

possible

Wednesday, April 13, 2011

Page 25: HTML5 and jQuery for Flex Developers

My goal for today:Show you how to build an RIAwith HTML5 and jQuery that

is on par with a Flex RIA

Wednesday, April 13, 2011

Page 26: HTML5 and jQuery for Flex Developers

And show you some of the traps(and good parts) of doing HTML/JS

development

Wednesday, April 13, 2011

Page 27: HTML5 and jQuery for Flex Developers

Starting with a table

Wednesday, April 13, 2011

Page 28: HTML5 and jQuery for Flex Developers

HTML5 Components!

Wednesday, April 13, 2011

Page 29: HTML5 and jQuery for Flex Developers

Welcome to your first HTML5 nightmare

Wednesday, April 13, 2011

Page 30: HTML5 and jQuery for Flex Developers

That said, there are somebenefits

Wednesday, April 13, 2011

Page 31: HTML5 and jQuery for Flex Developers

Think about how Flexcreates components

Wednesday, April 13, 2011

Page 32: HTML5 and jQuery for Flex Developers

Flash Player

Wednesday, April 13, 2011

Page 33: HTML5 and jQuery for Flex Developers

Flash Player

Low level events (click, hover, etc)

Wednesday, April 13, 2011

Page 34: HTML5 and jQuery for Flex Developers

Flash Player

Low level events (click, hover, etc)

Drawing API

Wednesday, April 13, 2011

Page 35: HTML5 and jQuery for Flex Developers

Flash Player

Low level events (click, hover, etc)

Drawing API

Code for invalidation/layout

Wednesday, April 13, 2011

Page 36: HTML5 and jQuery for Flex Developers

Flash Player

Low level events (click, hover, etc)

Drawing API

Code for invalidation/layout

Component

Wednesday, April 13, 2011

Page 37: HTML5 and jQuery for Flex Developers

Whereas HTML5 componentsare “native” and will always

have device-specific UI

Wednesday, April 13, 2011

Page 38: HTML5 and jQuery for Flex Developers

Higher level components

Wednesday, April 13, 2011

Page 39: HTML5 and jQuery for Flex Developers

Intro to the DOM

Wednesday, April 13, 2011

Page 40: HTML5 and jQuery for Flex Developers

Meet jQuery

hi

Wednesday, April 13, 2011

Page 41: HTML5 and jQuery for Flex Developers

Selectors: Finding a path through the

trees

Wednesday, April 13, 2011

Page 42: HTML5 and jQuery for Flex Developers

jQuery Plugins

Wednesday, April 13, 2011

Page 43: HTML5 and jQuery for Flex Developers

My Spark grid kicks yourstupid grid’s butt

Wednesday, April 13, 2011

Page 44: HTML5 and jQuery for Flex Developers

A bit of a fork in the road

Wednesday, April 13, 2011

Page 45: HTML5 and jQuery for Flex Developers

There are some good grid

implementations(jQgrid)

Wednesday, April 13, 2011

Page 46: HTML5 and jQuery for Flex Developers

I wanted something that relies on table and was

easy to use/configure

Wednesday, April 13, 2011

Page 47: HTML5 and jQuery for Flex Developers

Graceful Degradation

Wednesday, April 13, 2011

Page 48: HTML5 and jQuery for Flex Developers

Adding Interactivity:And a problem with HTML5/JS

Wednesday, April 13, 2011

Page 49: HTML5 and jQuery for Flex Developers

In Flex, the high level componentsall have an object model behind them

Wednesday, April 13, 2011

Page 50: HTML5 and jQuery for Flex Developers

With JS, it can get a bit more hacky

Wednesday, April 13, 2011

Page 51: HTML5 and jQuery for Flex Developers

Oh how I miss you {Binding}

Wednesday, April 13, 2011

Page 52: HTML5 and jQuery for Flex Developers

Adding the data

Wednesday, April 13, 2011

Page 53: HTML5 and jQuery for Flex Developers

jQuery provides someeasy APIs for doing AJAX calls

Wednesday, April 13, 2011

Page 54: HTML5 and jQuery for Flex Developers

Dealing with complex applications

Wednesday, April 13, 2011

Page 55: HTML5 and jQuery for Flex Developers

Right now all the code is crammed together, no separation

of view, logic, etc.

Wednesday, April 13, 2011

Page 56: HTML5 and jQuery for Flex Developers

Just like with Flex there are a number of

application frameworks

Wednesday, April 13, 2011

Page 57: HTML5 and jQuery for Flex Developers

Wednesday, April 13, 2011

Page 58: HTML5 and jQuery for Flex Developers

Works with jQuery,provides unit testing,

documentation, and dependency management

Wednesday, April 13, 2011

Page 59: HTML5 and jQuery for Flex Developers

What DIDN’T we cover?

Wednesday, April 13, 2011

Page 60: HTML5 and jQuery for Flex Developers

Video/audio tag:

I figure you probably won’tbe using this in applications

Wednesday, April 13, 2011

Page 61: HTML5 and jQuery for Flex Developers

Canvas

Wednesday, April 13, 2011

Page 62: HTML5 and jQuery for Flex Developers

At first, I was very excitedabout Canvas

Wednesday, April 13, 2011

Page 63: HTML5 and jQuery for Flex Developers

But quickly realizedthat Canvas is tough to do

anything useful with

Wednesday, April 13, 2011

Page 64: HTML5 and jQuery for Flex Developers

No display list

Wednesday, April 13, 2011

Page 65: HTML5 and jQuery for Flex Developers

No events

Wednesday, April 13, 2011

Page 66: HTML5 and jQuery for Flex Developers

Basically just letsyou draw graphics but the APIs

are similar to the Flash drawing APIs

Wednesday, April 13, 2011

Page 67: HTML5 and jQuery for Flex Developers

Complex animation can be done...

but....

Wednesday, April 13, 2011

Page 69: HTML5 and jQuery for Flex Developers

Ryan StewartDeveloper Evangelist, Adobe

@ryanstewart

blog.digitalbackcountry.com

[email protected]

github.com/ryanstewart

Q&A

Wednesday, April 13, 2011