again with the ajax accessibility

60
Again with the Ajax accessibility Christian Heilmann, AbilityNet, July 2008 Thanks to: Gez Lemon, Steven Faulkner, Paciello Group, BBC, Gartner research.

Upload: christian-heilmann

Post on 28-May-2015

8.439 views

Category:

Technology


0 download

DESCRIPTION

My talk at AbilityNet in London about Ajax and Accessibility for a workshop.

TRANSCRIPT

Page 1: Again with the Ajax accessibility

Again with the Ajax accessibility

Christian Heilmann, AbilityNet, July 2008

Thanks to: Gez Lemon, Steven Faulkner, Paciello Group, BBC, Gartner research.

Page 2: Again with the Ajax accessibility

I am here to talk about Ajax and accessibility.

Page 3: Again with the Ajax accessibility

Especially in a web2.0 context.

Page 4: Again with the Ajax accessibility

I can do that, but I have no clue if I can reach you.

Page 5: Again with the Ajax accessibility

Therefore I will give you lots of information to look up as

your own homework.

Page 6: Again with the Ajax accessibility

Cause there’s one thing about good development and

accessibility that you should know:

Page 7: Again with the Ajax accessibility

It is up to you to make things better.

Page 8: Again with the Ajax accessibility

No shortcuts,

no silver bullets.

Page 9: Again with the Ajax accessibility

You need to want to learn and constantly keep your

eyes open to make this work.

Page 10: Again with the Ajax accessibility

What is Ajax, and what are the problems with it?

Page 11: Again with the Ajax accessibility

Ajax means loading information and updating an

interface partially.

Page 12: Again with the Ajax accessibility

This is great for usability:

Shorter loading times.

A real application interface.

Page 13: Again with the Ajax accessibility

It is however not how the web was planned to work.

Page 14: Again with the Ajax accessibility

Back button.

Page 15: Again with the Ajax accessibility

State Retention.

Page 16: Again with the Ajax accessibility

Informing the user.

Page 17: Again with the Ajax accessibility

Interaction with assistive technology.

Page 18: Again with the Ajax accessibility

Any good interaction with any interface gives the user feedback as to what is going

on.

Page 19: Again with the Ajax accessibility

If you load content with Ajax, change the interactive

element that initiated the loading process.

Page 20: Again with the Ajax accessibility

When the information was successfully retrieved,

change the interface and the original element.

Page 21: Again with the Ajax accessibility

Beware, though.

Page 22: Again with the Ajax accessibility

Connections are flaky, things break.

Page 23: Again with the Ajax accessibility

Your implementation should plan for this.

Page 24: Again with the Ajax accessibility

Have a timeout that stops the Ajax malarkey and just loads the real document or view of

your application.

Page 25: Again with the Ajax accessibility

Usability tips for this:http://developer.yahoo.com/ypatterns

Page 28: Again with the Ajax accessibility

However, this does not mean that assistive technology knows that things have

changed...

Page 29: Again with the Ajax accessibility

Screen readers are elephants.

They are big, cost a lot and have quite a memory.

Page 30: Again with the Ajax accessibility

When the page loads, the screen reader takes a

snapshot.

Page 31: Again with the Ajax accessibility

This is what it looks at – if you change the page, that doesn’t

mean a thing.

Page 32: Again with the Ajax accessibility

In order to make screen readers know something

went on, you need to entice them to take another

snapshot.

Page 33: Again with the Ajax accessibility

This is really easy – simply change the value of any form

field on the page.

Page 35: Again with the Ajax accessibility

This is all there is to Ajax and accessibility.

Page 36: Again with the Ajax accessibility

What people consider Ajax is another issue though.

Page 37: Again with the Ajax accessibility

Web applications are simulated applications.

Page 38: Again with the Ajax accessibility

HTML is not semantically rich enough to describe

applications.

Page 39: Again with the Ajax accessibility

One way out:

ARIA

Page 41: Again with the Ajax accessibility
Page 42: Again with the Ajax accessibility

What about web2.0 features?

Page 43: Again with the Ajax accessibility

web2.0 is *not* a technology.

Page 44: Again with the Ajax accessibility

web2.0 is a mindset

Page 45: Again with the Ajax accessibility

It is about opening your applications to the world and

create a read+write web.

Page 46: Again with the Ajax accessibility

It is about giving up control and trust others to enrich

what you offer.

Page 47: Again with the Ajax accessibility

http://www.starfishandspider.com/

Page 49: Again with the Ajax accessibility

Technically you do this by using web2.0 applications for

good.

Page 50: Again with the Ajax accessibility

Web2.0 is there to collaborate and the collect feedback.

Page 51: Again with the Ajax accessibility

You can consume the outcome on the site or in any format you need via APIs and

mashups.

Page 52: Again with the Ajax accessibility

Example: Flickr annotation.

Page 53: Again with the Ajax accessibility

Example: Easy YouTube

Page 54: Again with the Ajax accessibility

Screenshot of

Easy Youtube

http://icant.co.uk/easy-youtube/

Page 55: Again with the Ajax accessibility

Collaboration and “crowdsourcing” can even

make people remove barriers themselves.

Page 57: Again with the Ajax accessibility

It’s a sweet ride.

Join us.

Page 58: Again with the Ajax accessibility

Self promotion time:

Scripting Enabled19th/20th of September 2008

Metropolitan University, London

http://scriptingenabled.org

Page 59: Again with the Ajax accessibility

Self promotion time:

Scripting Enabled19th/20th of September 2008

Metropolitan University, London

http://scriptingenabled.org

Page 60: Again with the Ajax accessibility

THANKS

Christian Heilmann

http://wait-till-i.com

http://scriptingenabled.org

http://twitter.com/codepo8