AJAX : Technology Evaluation Bryan Jones Philip Lim Fred Lo Warren Wang.

Slides:



Advertisements
Similar presentations
AJAX Development By Gary Mandela December 26,
Advertisements

1/7 ITApplications XML Module Session 8: Introduction to Programming with XML.
AJAX Presented by: Dickson Fu Dimas Ariawan Niels Andreassen Ryan Dial Jordan Nielson CMPUT 410 University of Alberta 2006.
Does Ajax suck? CS575 Spring 2007 Chanwit Suebsureekul.
It’s always better live. MSDN Events Developing ASP.NET AJAX Controls with Silverlight.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Prof. James A. Landay University of Washington Spring 2008 Web Interface Design, Prototyping, and Implementation Rich Internet Applications: AJAX, Server.
RIA Introduce Comparison among several technology.
The Document Object Model (DOM) & Asynchronous Javascript And XML (AJAX) : an introduction UFCEKG-20-2 : Data, Schemas and Applications.
Ajax (Asynchronous JavaScript and XML). AJAX  Enable asynchronous communication between a web client and a server.  A client is not blocked when an.
Ajax Basics The XMLHttpRequest Object. Ajax is…. Ajax is not…. Ajax is not a programming language. Ajax is not a programming language. Ajax is a methodology.
Ruth Betcher Ruth Christie
Lecture 12 – AJAX SFDV3011 – Advanced Web Development Reference: 1.
AJAX By Steven Hernandez Research Analyst NIATEC.
AJAX Without the “J” George Lawniczak. What is Ajax?
JavaScript, Fourth Edition Chapter 12 Updating Web Pages with AJAX.
Ajax Technology for the Web Nic Shulver, FCET, Staffordshire University Introduction What is it? Pros and Cons Why is it important? Traditional Client-Server.
Intro to Ajax Fred Stluka Jan 25, /25/2006Intro to AjaxFred Stluka2 What is Ajax? "Asynchronous JavaScript and XML" New name for an old technique:
AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006.
Matrix Mapping Tool Sam Gross Internship at Virtual Technology Corporation.
06/10/2015AJAX 1. 2 Introduction All material from AJAX – what is it? Traditional web pages and operation Examples of AJAX use Creating.
Instructor, Dr. Khalili Bahram Jeevan Kumar Gogineni.
Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor
Understanding AJAX Hype, Hope, Hurt and Help for the Web MJTS May 4th, 2006 _________________________ Terence Conklin, Conklin Systems
Assorted Topics Introduction AJAX What is it? Why is it important? Examples of live applications Cloud Computing What is it? Why.
Random Logic l Forum.NET l AJAX Behind the buzz word Forum.NET ● January 23, 2006.
Ajax In Action The Journey into Web2.0 Presented by Eric Pascarello.
Ventsislav Popov Crossroad Ltd.. 1. What is AJAX?  AJAX Concept  ASP.NET AJAX Framework 2. ASP.NET AJAX Server Controls  ScriptManager, UpdatePanel.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
AJAX Compiled from “AJAX Programming” [Sang Shin] (Asynchronous JavaScript and XML)
AJAX The new hot technology for building Rich Internet Applications? Mikael Hammarlund.
Asynchronous Javascript And XML AJAX : an introduction UFCEUS-20-2 : Web Programming.
Ajax ( Asynchronous JavaScript + XML ) Information Science and Knowledge Systems: Semantic Web Spring 2006 / Dr. Don Turnbull Presented by David Kim.
CISC 3140 (CIS 20.2) Design & Implementation of Software Application II Instructor : M. Meyer Address: Course Page:
the acronym for Asynchronous JavaScript and XML.
Ajax for Dynamic Web Development Gregory McChesney.
Chapter 16: Ajax-Enabled Rich Internet Applications with XML and JSON TP2543 Web Programming Mohammad Faidzul Nasrudin.
INT222 - Internet Fundamentals Shi, Yue (Sunny) Office: T2095 SENECA COLLEGE.
Ajax VS Flex A comparison based on shopping cart implementation PoHsu Yeh py2157.
SE-2840 Dr. Mark L. Hornick 1 Introduction to Ajax Asynchronous Javascript And XML.
Event Handling & AJAX IT210 Web Systems. Question How do we enable users to dynamically interact with a website? Answer: Use mouse and keyboard to trigger.
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
AJAX AJAX Asynchronous JavaScript and XML --- MADHAVI
Introduction to AJAX Sue Brandreth. What is Ajax?
AJAX – Asynchronous JavaScript And XML By Kranthi Kiran Nuthi CIS 764 Kansas State University.
INNOV-2: Build a Better Web Interface Using AJAX Chris Morgan Pandora Software Systems
Web Technology (NCS-504) Prepared By Mr. Abhishek Kesharwani Assistant Professor,UCER Naini,Allahabad.
 AJAX technology  Rich User Experience  Characteristics  Real live examples  JavaScript and AJAX  Web application workflow model – synchronous vs.
PHP and AJAX. Servers and Clients For many years we tried to move as much as possible to the server. Weak clients, poor bandwidth, browser compatibility..
1 AJAX. AJAX – Whatzit? Asynchronous (content loading)‏ Javascript (logic & control)‏ And XML (request handling)‏
Ajax! Ajax Programming Ajax! Ajax Programming. Ajax! Ajax Programming Take a look at a typical desktop application (Spreadsheet app, etc.) The program.
Technologies For Creating Rich Internet Applications Presenter's name
AJAX Rohan B Thimmappa. What Is AJAX? AJAX stands for Asynchronous JavaScript and XML. AJAX stands for Asynchronous JavaScript and XML. A remote scripting.
November 21, 2016 Web Technologies in the IUB Libraries’ Web Site AJAX, More than Scrubbing the Tub: Doug Ryner & Tadas Paegle.
JavaScript and Ajax (Ajax Tutorial)
Not a Language but a series of techniques
AJAX and REST.
Application with Cross-Platform GUI
Asynchronous Java script And XML Technology
By Gary Mandela December 26, 2006
AJAX.
COP 3813 Intro to Internet Computing
ISC440: Web Programming 2 AJAX
JavaScript & jQuery AJAX.
AJAX CS-422 Dick Steflik.
Intro to Ajax Fred Stluka Jan 25, 2006.
Chengyu Sun California State University, Los Angeles
Chengyu Sun California State University, Los Angeles
AJAX By Prof. B.A.Khivsara
Presentation transcript:

AJAX : Technology Evaluation Bryan Jones Philip Lim Fred Lo Warren Wang

Agenda What is AJAX?  Introduction How does AJAX work?  Components  Diagram  Implementation Where is AJAX used?  Examples  Demonstration Why AJAX?  Benefits  Pitfalls  Tech Comparison Who has questions?  Conclusion

What is AJAX? - Introduction AJAX: Asynchronous Javascript And XML What it is:  Web development technique  Used to create more responsive, real- time web applications What it isn’t:  a language  standardized What is AJAX?  Introduction How does AJAX work?  Components  Diagram  Implementation Where is AJAX used?  Examples  Demonstration Why AJAX?  Benefits  Pitfalls  Tech Comparison Who has questions?  Conclusion

How does AJAX work? - Components XHTML & CSS  For presentation Javascript  To modify DOM  To access the XMLHttpRequest API XMLHttpRequest( )  For asynchronous connection between client and server XML  For information exchange between client and server What is AJAX?  Introduction How does AJAX work?  Components  Diagram  Implementation Where is AJAX used?  Examples  Demonstration Why AJAX?  Benefits  Pitfalls  Tech Comparison Who has questions?  Conclusion

Client XHTML / CSS How does AJAX work? - Diagram What is AJAX?  Introduction How does AJAX work?  Components  Diagram  Implementation Where is AJAX used?  Examples  Demonstration Why AJAX?  Benefits  Pitfalls  Tech Comparison Who has questions?  Conclusion Server Javascript XMLHttpRequest( ) XML Javascript Call DOM

How does AJAX work? - Implementation What is AJAX?  Introduction How does AJAX work?  Components  Diagram  Implementation Where is AJAX used?  Examples  Demonstration Why AJAX?  Benefits  Pitfalls  Tech Comparison Who has questions?  Conclusion So you want to get started? Libraries  OpenRico (includes drag and drop management)  SAJAX (pretty bare bones)  Scriptalicious (lots of effects) XHttpRequest Properties  onreadystatechange  readyState (Object status integer: 0 = uninitialized 1 = loading 2 = loaded 3 = interactive 4 = complete )  responseText  responseXML  status  statusText

Where is AJAX used? - Examples What is AJAX?  Introduction How does AJAX work?  Components  Diagram  Implementation Where is AJAX used?  Examples  Demonstration Why AJAX?  Benefits  Pitfalls  Tech Comparison Who has questions?  Conclusion Google  Google Maps  Google Suggest Google Suggest  Gmail Flickr Web based Outlook “Drag and drop” Shopping Cart

Where is AJAX used? - Demonstration What is AJAX?  Introduction How does AJAX work?  Components  Diagram  Implementation Where is AJAX used?  Examples  Demonstration Why AJAX?  Benefits  Pitfalls  Tech Comparison Who has questions?  Conclusion (Insert our demo here)

Why AJAX? - Benefits What is AJAX?  Introduction How does AJAX work?  Components  Diagram  Implementation Where is AJAX used?  Examples  Demonstration Why AJAX?  Benefits  Pitfalls  Tech Comparison Who has questions?  Conclusion Interactivity  More rich, better look and feel Compatability  Most modern browsers support full functionality Interoperability  Usable with LAMP philosophy Basic skillset is common  XHTML, Javascript, XML, all ubiquitous

Why AJAX? - Pitfalls What is AJAX?  Introduction How does AJAX work?  Components  Diagram  Implementation Where is AJAX used?  Examples  Demonstration Why AJAX?  Benefits  Pitfalls  Tech Comparison Who has questions?  Conclusion Responsiveness Complex Quirky  Can break “back” button  Can break bookmarking

Why AJAX? – Tech Comparison What is AJAX?  Introduction How does AJAX work?  Components  Diagram  Implementation Where is AJAX used?  Examples  Demonstration Why AJAX?  Benefits  Pitfalls  Tech Comparison Who has questions?  Conclusion XAML  XAML Pros: Very high performance, robust, and versatile.  XAML Negatives: Microsoft only technology, not available for use until Vista versions of Explorer. Macromedia’s Flash  Flash Pros: Cross platform and browser support. Quick and flexible.  Flash Negatives: Not respected by enterprise software developers. Java  Java Pros: Very fast. Supported on any platform with Java plug-in  Java Negatives: Requires java plug-in

Who has questions? – Conclusion What is AJAX?  Introduction How does AJAX work?  Components  Diagram  Implementation Where is AJAX used?  Examples  Demonstration Why AJAX?  Benefits  Pitfalls  Tech Comparison Who has questions?  Conclusion AJAX’s future? No standards / very immature Lots of libraries available with varying degrees of usability