Ajax! Ajax Programming Ajax! Ajax Programming. Ajax! Ajax Programming Take a look at a typical desktop application (Spreadsheet app, etc.) The program.

Slides:



Advertisements
Similar presentations
1 CGICGI Common Gateway Interface Server-side Programming Lecture.
Advertisements

AJAX Compiled from “AJAX Programming” [Sang Shin]
AJAX Technologies KAUNAS UNIVERSITY OF TECHNOLOGY MODULE: INFORMATION TECHNOLOGY GROUP: IF - 4/9 GROUP: VENTILIATORIAI
AJAX : Technology Evaluation Bryan Jones Philip Lim Fred Lo Warren Wang.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
Google Web Toolkit Dudeanu Ermoghen Ib ă nescu Diana Melinte Laurenţiu-Ionuţ Petrişor Ionuţ C ă t ă lin.
Do We Really Need Rich-Interface Technologies? Yifan Zhang
AJAX Presented by: Dickson Fu Dimas Ariawan Niels Andreassen Ryan Dial Jordan Nielson CMPUT 410 University of Alberta 2006.
Igor Gershovich Connected Testing, Inc.
WHAT IS AJAX? Zack Sheppard [zts2101] WHIM April 19, 2011.
Does Ajax suck? CS575 Spring 2007 Chanwit Suebsureekul.
1 JavaScript & AJAX CS , Spring JavaScript.
A closer look Dynamic Webpages Jessica Meyerson March 1, 2011.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 41 How Animation on the Web Works.
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.
ITP 104.  How the web as a medium is perceived and used, and how that evolution of the web has affected and changed us  What do you do on the Web? 
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
1 Ajax. 2 What’s Ajax? AJAX is a combination of a few technologies that has come together in the past few years AJAX used to be an acronym for Asynchronous.
May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Build Great Web Application 'Fast and Easy'
Ruth Betcher Ruth Christie
Lecture 12 – AJAX SFDV3011 – Advanced Web Development Reference: 1.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
 2008 Pearson Education, Inc. All rights reserved Ajax-Enabled Rich Internet Applications.
Ajax Technology for the Web Nic Shulver, FCET, Staffordshire University Introduction What is it? Pros and Cons Why is it important? Traditional Client-Server.
AJAX and Atlas in ASP.NET 2.0 William J. Steele MSDN Developer Evangelist Microsoft Corporation
Instructor, Dr. Khalili Bahram Jeevan Kumar Gogineni.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor
Ajax. What is Ajax? Ajax = Asynchronous JavaScript and XML A group of interrelated Web development techniques used for creating interactive Web applications.
Random Logic l Forum.NET l AJAX Behind the buzz word Forum.NET ● January 23, 2006.
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.
Mobile Technology By Devin Satterthwaite November 27, 2007.
Lecture 9: AJAX, Javascript review..  AJAX  Synchronous vs. asynchronous browsing.  Refreshing only “part of a page” from a URL.  Frameworks: Prototype,
14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface.
AJAX Compiled from “AJAX Programming” [Sang Shin] (Asynchronous JavaScript and XML)
Cs332a_chapt10.ppt CS332A Advanced HTML Programming DHTML Dynamic Hypertext Markup Language A term describing a series of technologies Not a stand-a-lone.
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
the acronym for Asynchronous JavaScript and XML.
Introduction to Flex 2 by Rich Tretola. About Me Rich Tretola is a senior software developer at Herff Jones, Inc. specializing in Rich Internet Applications.
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
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.
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
ZK AJAX FRAMEWORK  R.RAJESH. What is ZK?  ZK is an open-source Ajax Web application framework, written in Java that enables creation of rich graphical.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
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.
What is AJAX ? Asynchronous Javascript and XML. Not a stand-alone language or technology. It is a technique that combines a set of known technologies in.
Introduction to AJAX Sue Brandreth. What is Ajax?
Prof. James A. Landay University of Washington Spring 2008 Web Interface Design, Prototyping, and Implementation Rich Internet Applications: AJAX, Server.
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.
Ajax 101 for CF Programmers Randy Brown – Michigan State University
Ajax SUBMITTED BY NITIN RAMANI C.S.E 3 rd Y 5 th S R.N CS SUBMITTED TO PRO. PUSHPARAJ PATEL SIR.
Technologies For Creating Rich Internet Applications Presenter's name
What is AJAX ? Asynchronous Javascript and XML.
Google Web Toolkit Tutorial
Application with Cross-Platform GUI
AJAX.
Asynchronous Java script And XML Technology
AJAX.
Introduction to AJAX Sue Brandreth.
DR. JOHN ABRAHAM PROFESSOR UTPA
Introduction to JavaScript & jQuery
Software Engineering for Internet Applications
Presentation transcript:

Ajax! Ajax Programming Ajax! Ajax Programming

Ajax! Ajax Programming Take a look at a typical desktop application (Spreadsheet app, etc.) The program responses intuitively and quickly The program gives a user meaningful feedback's instantly Things happen naturally Take A Scenario

Ajax! Ajax Programming “Click, wait, and refresh” user interaction Synchronous “request/response” communication model Page-driven: Workflow is based on pages Conventional Web Apps

Ajax! Ajax Programming Conventional Web Apps

Ajax! Ajax Programming Interruption of user operation Loss of operational context during refresh No instant feedback's to user activities Constrained by HTML These are the reasons why Rich Internet Application (RIA) technologies were born. Conventional Web Apps Issues

Ajax! Ajax Programming Applet (Swing) Macromedia Flash Java WebStart AJAX RIA Technology

Ajax! Ajax Programming Pros: Can use full Java APIs Custom data streaming, graphic manipulation, threading, and GUIs Cons: Code downloading time Reliability concern - a mal functioning applet can crash a browser Applet

Ajax! Ajax Programming Designed for playing interactive movies originally Pros: Good for displaying vector graphics Cons: Browser needs a Flash plug-in ActionScript is proprietary Macromedia Flash

Ajax! Ajax Programming Pros Desktop experience once loaded Leverages Java technology to its fullest extent Disconnected operation is possible Application can be digitally signed Incremental redeployment Java Webstart

Ajax! Ajax Programming Cons Old JRE-based system do not work First-time download time could be still significant Java Webstart

Ajax! Ajax Programming Asynchronous Javascript and XML. Not a stand-alone language or technology. It is a technique that combines a set of known technologies in order to create faster and more user friendly web pages. It is a client side technology. AJAX

Ajax! Ajax Programming No plugin for AJAX Flash development tools cost money Flash typically has slower page load time Flash can work on older browsers AJAX vs Flash

Ajax! Ajax Programming ActionScript doesn't have a cross browser issues Flash can access other domains if there is a crossdomain.xml file AJAX vs Flash

Ajax! Ajax Programming Pros Most viable RIA technology so far Tremendous industry momentum Several toolkits and frameworks are emerging No need to download code & no plug-in required Cons Still browser incompatibility JavaScript is hard to maintain and debug AJAX

Ajax! Ajax Programming Prevents unnecessary reloading of a page. When we submit a form, although most of the page remains the same, whole page is reloaded from the server. AJAX Purpose

Ajax! Ajax Programming This causes very long waiting times and waste of bandwidth. AJAX aims at loading only the necessary innformation, and making only the necessary changes on the current page without reloading the whole page. AJAX Purpose

Ajax! Ajax Programming Intuitive and natural user interaction No clicking required Mouse movement is a sufficient event trigger "Partial screen update" replaces the "click, wait, and refresh" user interaction model Only user interface elements that contain new information are updated (fast response) Why AJAX?

Ajax! Ajax Programming Data-driven (as opposed to page- driven) UI is handled in the client while the server provides data Asynchronous communication replaces "synchronous request/response model." A user can continue to use the application while the client program requests information from the server Why AJAX?

Ajax! Ajax Programming AJAX

Ajax! Ajax Programming AJAX

Ajax! Ajax Programming Google helped popularize Increase Usability of Web Applications Rich Internet Applications without Flash Save Bandwidth Download only data you need Faster interfaces (sometimes) Why AJAX is Popular

Ajax! Ajax Programming JavaScript/PHP HTML CSS XML JSP Technology of AJAX

Ajax! Ajax Programming AJAX Achi

Ajax! Ajax Programming Classic vs AJAX

Ajax! Ajax Programming Google Map Gmail NetFlix.com Flickr Worklife Survey (old tooltip) MUSE Calendar (Ajax tooltip) (Ajax) And many other popping anywhere Real Life AJAX Example

Ajax! Ajax Programming “To better understand the concepts of AJAX we need to ==activate== your creativity” End

Ajax! Ajax Programming In a creative role playing, think of REAL LIFE good scenarios that will show the concepts of AJAX such: the interaction of different components comparison to classic web Etc…… Note: It’s your cooperation matters; collaborate. Group Activity: