ajax making dynamic web pages more dynamic jim hendricks april 25th, 2006

26
AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

Upload: amos-barton

Post on 12-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

AJAXMaking Dynamic Web pages more Dynamic

Jim HendricksApril 25th, 2006

Page 2: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

Outline

• Evolution of the Dynamic Web

• What is AJAX?

• Pros and Cons to AJAX

• Conclusion

Page 3: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

Evolution of the Dynamic Web

• Static Web pages

• Server-side Applications

• Client-side Applications

• Client-side Scripting

• Server-side Scripting

Page 4: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

Static Web pages

• No dynamics

• Stale.. Boring

• Maintenance nightmare

Page 5: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

Server-side Applications

1993

• Common Gateway Interface (CGI)

Page 6: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

Server-side Applications

Pros

• Can be written in any language

Cons

• Multiple Users, Multiple Instances

• Lots of overhead for the server

Page 7: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

Client-side Applications

1993

• Applets

• Java Applets

1996

• Future Splash Animator

• Macromedia Flash

Page 8: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

Client-side Applications

Pros

• Solves Overhead problem

Cons

• Requires User to have current plug-ins

• Limited access to server information

• Doesn’t solve static HTML issues

Page 9: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

Client-side Scripting

1995

• LiveScript

• JavaScript

• VBScript

Page 10: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

JavaScript

• Loosely typed language

• Written into the HTML page

Page 11: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

Document Object Model (DOM)

• Object representation of the HTML page

• Use the id tag to create an object in the DOM

Page 12: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

Client-side Scripting

Pros

• Wide browser support

• Fast

Cons

• Difficult to debug

Page 13: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

Server-side Scripting

1996

• Servlets

• ASP

• JSP

1997

• PHP

Page 14: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

Server-side ScriptingPros• Requires no plug-ins on the Users part• Separates design and code• Hides implementation details from User

Cons• Requires extra software on the server• Requires knowledge of the developer

Page 15: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

Making Dynamic Standards

DHTML

• HTML

• CSS

• Client-side Scripting

• DOM

Internet Explorer v. Mozilla Firefox

Page 16: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

XML

• 1998

• eXtensible Markup Language

• Client-side information online or offline

Page 17: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

Bringing it all together

2005

• AJAX: Asynchronous JavaScript and XML

Page 18: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

AJAX4 main components

• HTML w/ CSS

• Client-side Scripting

• XMLHttpRequest Object

• XML

Page 19: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

HTML w/ CSS

• Basic web page framework

• Design

Page 20: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

Client-side Scripting

• Mainly JavaScript

• Required Access to the DOM

Page 21: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

XMLHttpRequest Object

• Retrieve data from the server

Page 22: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

XML

• Describes data on the server

Page 23: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

Pros for AJAX

• Wide browser support

• Portability

• Speed

Page 24: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

Cons for AJAX

• Browser navigation Issues

• Network latency

• Difficulty debugging JavaScript

Page 25: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

Conclusion

• AJAX can do wonderful things

Page 26: AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006

References• [1] Asleson, R., Schutta, N. T. (2006). Foundations of AJAX.

Berkeley, CA: Apress.

• [2] Apple.com. (2005) Dynamic HTML and XML: The XMLHttpRequest Object. Retrieved April 1, 2006 from http://developer.apple.com/internet/webcontent/xmlhttpreq.html

• [3] Wikipedia.org. (2006) Ajax (Programming). Retrieved April 1, 2006 from http://en.wikipedia.org/wiki/Ajax_(programming)