www.themaninblue.com. jumping on the ajax bandwagon by cameron adams, 2006-04-06

50
www.themaninblue.com

Upload: nicholas-mcgregor

Post on 26-Mar-2015

214 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Page 2: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Jumping on the AJAX bandwagon

By Cameron Adams, 2006-04-06

Page 3: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Page 4: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Ajax: A New Approach to Web ApplicationsFebruary 18, 2005

http://www.adaptivepath.com/publications/essays/archives/000385.php

Page 5: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Page 6: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

AJAX

Page 7: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Asynchronous

JAvaScriptand

XML

Page 8: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Asynchronous

JAvaScriptand

XML

Page 9: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Asynchronous

JAvaScriptand

XML

Page 10: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Asynchronous

JAvaScriptand

XML

Page 11: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

and

Page 12: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Page 13: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Asynchronous

Page 14: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Asynchronous

Traditional browser request

Page 15: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Asynchronous

Traditional browser request

Page 16: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Asynchronous

Traditional browser request

Page 17: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Asynchronous

Traditional browser request

Page 18: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Asynchronous

AJAX request

Page 19: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Asynchronous

AJAX request

Page 20: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Asynchronous

AJAX request

Page 21: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Asynchronous

AJAX request

Page 22: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

JavaScript

Page 23: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

JavaScript

Page 24: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

JavaScript

• Captures interaction – Creates interaction

• Initiates/receives communication

• Rewrites the page

Page 25: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

JavaScript

Page 26: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

XML

Page 27: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

XML

• Who cares about XML?

• It’s easier to use plain text/HTML or JSON

Page 28: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Advantages of AJAX

Page 29: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Advantages of AJAX

maps.yahoo.com

maps.google.com

More usable interfaces

Page 30: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Advantages of AJAX

photosite.com

flickr.com

Unique interaction

Page 31: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Advantages of AJAX

IM clients

meebo.com

Portable

Page 32: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Advantages of AJAX

Red Sherrif

Google Analytics

Small & Invisible

Page 33: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Advantages of AJAXCollaboration

Page 34: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Advantages of AJAX

Maps, maps, everywhere:www.plazes.com

www.communitywalk.comhomesold.fidelitylabs.com

www.chicagocrime.orgwww.wayfaring.com

dartmaps.mackers.comwww.gawker.com/stalker

maps.webfoot.comwww.dudewheresmyusedcar.com

austin.adactio.comwww.beerhunter.ca

Collaboration

Page 35: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Advantages of AJAX

www.mindsack.com/?page_id=45api.local.yahoo.com/eb

johnvey.com/features/deliciousdirector

Collaboration

Page 36: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Disadvantages of AJAX

Page 37: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Disadvantages of AJAX

JavaScript off

• meebo.com

• Google Maps handles it OK

• Jeremy Keith calls “Hijax” good practice (http://domscripting.com/blog/display/41)

Page 38: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Disadvantages of AJAX

Usability

• New styles of interaction (to the Web) – drag and drop, in-place editing (projects.backbase.com/RUI/shop.html – what the hell do I do!?!?)

• Feedback on state/changes

• The back button (news.google.com)

Page 39: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Disadvantages of AJAX

Accessibility

• JavaScript accessibility in general

• No solid solutions for AJAX – most screenreaders allow JavaScript but cannot detect page changes

Page 40: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Developing with AJAX

Page 41: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Developing with AJAX

Server-side Programming

“Plan for Ajax from the start. Implement Ajax at the end.”

Page 42: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Developing with AJAX

Client-side Programming

Four “Quantum States” of AJAX – Kevin Hakman

Page 43: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Developing with AJAX

Client-side Programming

Level 1– Communication libraries:

SAJAX (www.modernmethod.com/sajax)

Prototype (prototype.conio.net)

Page 44: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Developing with AJAX

Client-side Programming

Level 2– GUI components:

RICO (openrico.org)

Yahoo UI Library (developer.yahoo.com/yui)

Page 45: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Developing with AJAX

Client-side Programming

Level 3 – Rich Internet Application (RIA) Frameworks :

Backbase (www.backbase.com)

Tibco (www.tibco.com/software/ria/gi_resource_center.jsp)Isomorphic (www.isomorphic.com)

Page 46: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

Developing with AJAX

Client-side Programming

Level 4 – RIA Frameworks + Visual Toolkits:

Backbase (www.backbase.com)

Tibco (www.tibco.com/software/ria/gi_resource_center.jsp)Microsoft Atlas (atlas.asp.net)

Page 47: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

How should I use AJAX?

Page 48: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

How should I use AJAX?

Applications vs. Web pages

Should everything on the Web use a page-based model?

Page 49: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com

What’s the future of AJAX?

The new interaction is here to stay

JJG: “AJAX is the next step. I don’t think it is the last step. What we ultimately end up with on the

Web is something that will be rooted in this approach, but it may not use these particular technologies. Conceptually, decoupling user

interaction from server communication is here to stay.”

Page 50: Www.themaninblue.com. Jumping on the AJAX bandwagon By Cameron Adams, 2006-04-06

www.themaninblue.com