200 likes | 617 Views
AJAX. By Sub: E-Business Technologies Satyasree Doddy BCM1 SS09. Agenda. Web 2.0 What is Ajax? Ajax Application How Ajax Works? Technologies behind Ajax Starting from the browser… Understanding Server Request Ajax Request/Response Process Who is Using Ajax? Drawbacks of Using Ajax
E N D
AJAX By Sub: E-Business Technologies Satyasree Doddy BCM1 SS09
Agenda • Web 2.0 • What is Ajax? • Ajax Application • How Ajax Works? • Technologies behind Ajax • Starting from the browser… • Understanding Server Request • Ajax Request/Response Process • Who is Using Ajax? • Drawbacks of Using Ajax • Conclusion • References
Web 2.0 • The Webas services, not software • Separation of data and presentation • Richer, more responsive user experience
What is Ajax? Term coined by Jesse James Garrett in his article Ajax: A New Approach to Web Applications (Feb 2005) • A is for “asynchronous” • Requests can be made asynchronously or synchronously • J is for “JavaScript” • Typically JavaScript is used on the client-side • X is for “XML” • Request and response messages can contain XML”
Technologies behind Ajax • HTML/XHTML • DOM • JavaScript • CSS • XML • XSLT • XMLHttp
Understanding Server Requests Reaction Action Event Fetch Data Server FilterData <form > <onekeyup> XMLHttpRequest() datafFile.php readyState responseText Browser sense that a particular action has occurred User enters text in form fields Browser make a server request! Server processes request and returns response Browser processes server response Browser updates type ahead layer
Example: Ajax Form POST/GET - HTML Form Submit with JavaScript
Who is Using Ajax? www.a9.com
Drawbacks of Using Ajax • Must know many different technologies • JavaScript, CSS, XML, on client side • C#, Java, PHP, SQL on server side • Hard to develop debug and maintain dynamic web applications • They still aren’t as responsive as desktop applications.
Conclusion • The Ajax technique makes Internet applications smaller, faster and more user-friendly. • Don’t have to refresh the browser page in order to display new data from the server and get data asynchronously with XMLHttprequest. • Same benefits as other web applications such as universal reach via internet, centralized • Administration, installation and upgrade, and browser already installed on client.
References • Crane, D., Pascarello, E., & James, D. (2005). Ajax in Action, Manning. • Holdener III, A. T. (2008). Ajax: The Definitive Guide. (S. S. Laurent, Ed.) O'Reilly. • Moroney, L. (2006). Foundations of Atlas: rapid Ajax development with ASP.NET 2.0. Apress. • Snook, J., Gustafson, A., Langridge, S., & Webb, D. (2007). Accelerated DOM Scripting with Ajax, APIs, and Libraries. Apress . • Teague, J. C., McPeak, J., Fawcett, Joe. (2006). CSS, DHTML, & Ajax. (4th, Ed.) Peachpit Press. • Zakas, N. C. Professional Ajax 2nd Edition. Wiley Publishing, Inc. • Webmails: • Web Applications (www.adaptivepath.com/publicatio/essays/archives/000385.php) • The home page for “The Web 2.0 Show” (http://www.web2.0show.com) • A variety of the indicators available at www.napyfab.com/ajax-indicators • Google Suggest (www.google.com/webhp?complete=1) • A9 (www.a9.com) • Yahoo! News (http://news.yahoo.com/)