Prof. James A. Landay University of Washington Spring 2008 Web Interface Design, Prototyping, and Implementation Rich Internet Applications: AJAX, Server.

Slides:



Advertisements
Similar presentations
Jumping on the AJAX bandwagon By Cameron Adams,
Advertisements

1 CGICGI Common Gateway Interface Server-side Programming Lecture.
The Designer Tools Landscape Andy Hood. AKQA PROVIDES DIGITAL BUSINESS SOLUTIONS We focus on providing our clients with a return on investment.
AJAX Technologies KAUNAS UNIVERSITY OF TECHNOLOGY MODULE: INFORMATION TECHNOLOGY GROUP: IF - 4/9 GROUP: VENTILIATORIAI
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
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.
1 Cleaning up the Internet Using AJAX, SOAP and Comet CS526 Mike Gerschefske Justin Gray James Yoo 02 May 2006.
WHAT IS AJAX? Zack Sheppard [zts2101] WHIM April 19, 2011.
Active X Microsoft’s Answer to Dynamic Content Reference: Using Active X by Brian Farrar QUE
Does Ajax suck? CS575 Spring 2007 Chanwit Suebsureekul.
5/3/2006 Mike/Justin/JYoo AJAX/SOAP/Comet 1 Cleaning up the Internet Using AJAX, SOAP and Comet CS526 Mike Gerschefske Justin Gray James Yoo 02 May 2006.
1 JavaScript & AJAX CS , Spring JavaScript.
Session-01. Layers Struts 2 Framework The struts 2 framework is used to develop MVC-based web application. Struts 1.0 was released in June The.
Chapter 6 DOJO TOOLKITS. Objectives Discuss XML DOM Discuss JSON Discuss Ajax Response in XML, HTML, JSON, and Other Data Type.
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.
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.
CS 4720 RESTfulness and AJAX CS 4720 – Web & Mobile Systems.
Ruth Betcher Ruth Christie
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.
1 Producing Rich Internet Applications with an Open Source Platform Martin Cadirola Ecotronics.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Instructor, Dr. Khalili Bahram Jeevan Kumar Gogineni.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Google Web Toolkit An Overview By Shauvik Roy Choudhary.
Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008.
Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor
Can you write REAL applications with AJAX? Phil Sarin Advanced UI Software April 15, 2009.
Introduction to ASP.NET1. 2 Web applications in general Web applications are divided into two parts –The server part –The client part The server part.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
AJAX Compiled from “AJAX Programming” [Sang Shin] (Asynchronous JavaScript and XML)
Service Side Ajax Richard Schmidt gmail. Com Metservice.
AJAX The new hot technology for building Rich Internet Applications? Mikael Hammarlund.
We like GWT! …we think you will too. Stuart Ervine & Franck Rasolo Please plug in your laptops and pair up.
We like GWT! …we think you will too. Stuart Ervine & Franck Rasolo Nat Pryce Please plug in your laptops and pair up.
XML & AJAX Khaled Al-Sham’aa. XML The Extensible Markup Language (XML) is a general-purpose specification for creating custom markup languages. It is.
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
Ajax for Dynamic Web Development Gregory McChesney.
Libraries and APIs CMPT 281. Overview Basics of libraries and APIs Rich internet applications Examples – Scriptaculous – JQuery.
Chapter 16: Ajax-Enabled Rich Internet Applications with XML and JSON TP2543 Web Programming Mohammad Faidzul Nasrudin.
Rich Web Applications for the Enterprise... Creating RWA from Your Oracle Database Presented By: John Krahulec Bizwhazee SEOUC Charlotte February 2009.
 AJAX – Asynchronous JavaScript and XML  Ajax is used to develop fast dynamic web applications  Allows web pages to be updated asynchronously by transferring.
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.
Ajax and the GWT. Ajax  Asynchronous JavaScript And XML  Technology behind interactive web sites  Provide smoother experience than conventional web.
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.
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 – Asynchronous JavaScript And XML By Kranthi Kiran Nuthi CIS 764 Kansas State University.
Web 2.0 IS530 Fall 2009 Dr. Dania Bilal. Web 2.0 Is the Web that is being transformed into a computing platform for delivering web applications to end.
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! Ajax Programming Ajax! Ajax Programming. Ajax! Ajax Programming Take a look at a typical desktop application (Spreadsheet app, etc.) The program.
Prof. James A. Landay University of Washington Autumn 2004 Design Patterns for the Web #1 October 21, 2004.
Technologies For Creating Rich Internet Applications Presenter's name
National College of Science & Information Technology.
INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Ken Wilner VP of Technology Progress Software.
Dive into web development
AJAX and REST.
Application with Cross-Platform GUI
AJAX.
AJAX.
Silverlight Technology
COP 3813 Intro to Internet Computing
WPS - your story so far Seems incredible complicated, already
DR. JOHN ABRAHAM PROFESSOR UTPA
AJAX By Prof. B.A.Khivsara
Presentation transcript:

Prof. James A. Landay University of Washington Spring 2008 Web Interface Design, Prototyping, and Implementation Rich Internet Applications: AJAX, Server Side Frameworks, Web Service APIs Part I May 8, 2008

Hall of Fame or Shame? 2Web Interface Design, Prototyping, and ImplementationCSE490L - Spring 2008

Hall of Shame! 20 pages of scrolling to get to the next action 3Web Interface Design, Prototyping, and ImplementationCSE490L - Spring 2008

Hall of Shame! 20 pages of scrolling to get to the next action 4CSE490L - Spring 2008

5 Interesting Research Results... March, 2006 study dealing with consumer electronics Complexity causes 50% of product returns Consumers spend about 20 minutes trying to figure it out and then give up Web Interface Design, Prototyping, and Implementation

Prof. James A. Landay University of Washington Spring 2008 Web Interface Design, Prototyping, and Implementation Rich Internet Applications: AJAX, Server Side Frameworks, Web Service APIs Part I May 8, 2008

CSE490L - Spring 2008Web Interface Design, Prototyping, and Implementation7 Outline Review Heuristic Evaluation Rich Internet Applications AJAX Basics Midterm Review

CSE490L - Spring 2008Web Interface Design, Prototyping, and Implementation8 Heuristic Evaluation Review Have evaluators go through the UI twice Ask them to see if it complies with heuristics –note where it doesn’t & say why Combine the findings from 3 to 5 evaluators ? –different evaluators will find different problems –too many won’t give enough returns for the cost Have evaluators independently rate severity Alternate with user testing. Why? –different techniques will find different problems (e.g., hard to find consistency issues with testing) Advantage/Disadvantages of HE? –advantage: low cost –disadvantage: may find false positives

What are Rich Internet Applications? CSE490L - Spring 2008Web Interface Design, Prototyping, and Implementation9 I just want to say one word to you – just one word – … Plastics.

What are Rich Internet Applications Def. plastic: “transforming; growing; changing; dynamic, developing.” Extensible & recomposable into different look & feels –HTML could always do this Dynamism is the key to RIAs –changes in any widget can refresh part of the page immediately (e.g., click on gmail message header) Give us the interactivity of desktop apps with the ease of maintaining web apps –Go beyond button/link clicks: drag & drop, etc. Examples: Yahoo Mail 2.0, google finance, … Sliding scale… some are less rich: gmail CSE490L - Spring 2008Web Interface Design, Prototyping, and Implementation10

What are Rich Internet Applications CSE490L - Spring 2008Web Interface Design, Prototyping, and Implementation11

What are Rich Internet Applications CSE490L - Spring 2008Web Interface Design, Prototyping, and Implementation12

What are Rich Internet Applications CSE490L - Spring 2008Web Interface Design, Prototyping, and Implementation13

How to Create RIAs Embed code in the web page Client can execute code rather than just render HTML Terms/systems you may have seen –AJAX: Asynchronous JavaScript and XML –Ruby on Rails: Ruby –Django: Python –ICEfaces: Java –Google Web Toolkit (GWT): Java Examples of Web Application Frameworks CSE490L - Spring 2008Web Interface Design, Prototyping, and Implementation14

How to Create RIAs Embed code in the web page Client can execute code rather than just render HTML Terms/systems you may have seen –AJAX: Asynchronous JavaScript and XML –Ruby on Rails: Ruby –Django: Python –ICEfaces: Java –Google Web Toolkit (GWT): Java Examples of Web Application Frameworks –differ mainly in language & style CSE490L - Spring 2008Web Interface Design, Prototyping, and Implementation15

AJAX example CSE490L - Spring 2008Web Interface Design, Prototyping, and Implementation16 Click me … window.onload = pageLoad; // called when page loads; sets up event hndls function pageLoad() { $(“ok”).onclick = okayClick; } function okayClick() { $(“ok”).style.color = “red”; }

CSE490L - Spring 2008Web Interface Design, Prototyping, and Implementation17 Midterm Questions Closed book Closed notes I’ll give you heuristics

CSE490L - Spring 2008Web Interface Design, Prototyping, and Implementation18 Further Reading RIAs

CSE490L - Spring 2008Web Interface Design, Prototyping, and Implementation19 Next Time Midterm