SlideShare a Scribd company logo
Experience AJAX Workshop for Designers June 20, 2006 Ravi Shankar, Oracle Sreedhar Gunduboina, ADP
What is Web 2.0? Lot of current technologies have been around for sometime.. Web Services API.. Around since 1998 Web Syndication- since 1997 AJAX- 1998 Services on the web (payment, information, ..) - 1990s Blogs.. As web diaries/journals around for a long time Online music around since mp3.com Encyclopedias & info databases since Yahoo & Britannica… Then what is next generation internet & Web 2.0? Is it Buzz, Marketing Hype? or Changing attitude ?
Attitude shift from Web 1.0 to Web 2.0  Publisher (Powerful) Users (Humble, Grateful) Publisher (Still in Control) Users (Sharing Information, Demanding More) Publisher (Humble, Sharing content) Users (Empowered, Interacting, Creating) Enablers, Brokers , Networks, Search Engines
Defining Web 2.0 “Web 2.0 is made of people”  Key Aspects of Web 2.0 The Web and all its connected devices as one global platform of reusable data and services Data consumption and remixing from all sources, particularly user generated data Continuous and seamless update of software and data, often very rapidly Rich and interactive user interfaces Architecture of participation that encourages user contribution user ownership of data  Web 2.0 is an attitude not a technology.
You are part of web 2.0 You are part of web 2.0  Every time you search, you make google better You are Blogging, Commenting, tagging, Digging, Wikiing People talk about you - Technocrati, coComment, Flickr System Changes Single idea = New business Build in smaller parts Add to the ecosystem Offshore; Small teams;  Designers/Developer Blend;  Agile; Short turn around
A confluence of a number of trends Shaking up the page Desktop metaphors; Cinematic visual behaviors The RIA model will evolve to greater heights Focus on User, rich usable interfaces Letting it go free Traditional software needs to be redefined Access to content and services – RSS, APIs The Mashup phenomenon will mature Playing with others The economy of mediating participation & consumption An increasing attention scarcity Online social communities Semantic web, Interactive web, Social Web
Key Technology Constituents Unobtrusive RIA techniques such as Ajax Semantically valid XHTML, CSS or Microformats  Advanced UI languages such as XUL and SVG  Syndication and Aggregation of data in RSS/Atom  Clean and meaningful URLs  Weblog publishing  Flash Remoting  REST or XML Webservice APIs  Semantic Web (Tagging) Some social networking aspects
Introduction to AJAX
Need for AJAX Is it for Developers or Designers? Issues with web applications Page based High level of granularity Almost all processing on the server High latency Not responsive To take web applications to desktop interaction To increase Web's interactivity, speed & usability Enhance usability & User Interaction
Defining AJAX -  Asynchronous JavaScript And XML What it is NOT Ajax is not a new technology. What it is is a Web development technique What has enabled AJAX The de-facto standard XMLHttpRequest Ajax incorporates standards-based presentation using XHTML and CSS; dynamic display and interaction using the DOM; data interchange and manipulation using XML and XSLT; asynchronous data retrieval using XMLHttpRequest; and JavaScript binding everything together.
How is AJAX different Jesse James Garrett – Adaptive Path
Who is using it Google Google Maps Gmail Google suggest Yahoo! Flickr del.ici.ous 37signals Backpackit Basecamp Tadalist Amazon –A9,  Thousand's of businesses
Layers of AJAX Framework Communication libraries DWR, JSON-RPC, DOJO.io.bind() User Interface Toolkits DOJO, RICO, Yahoo UI Ajax based RIA Frameworks Bindows, Smart client, Backbase Web Application frameworks with AJAX Extensions Shale, Echo2, Ruby on Rails XMLHTTP Iframe  ……. Utilities & tools
What’s wrong with AJAX Breaking the back button Not giving immediate visual cues for interaction Not using links I can pass to friends or bookmark A big problem for spidering and search engines Too much code makes the browser slow Blinking and changing parts of the page unexpectedly Leaving offline (poor connectivity) people behind Asynchronously performing batch operations Changing state with links (Get Requests) Non obvious navigation to drive non obvious result
What’s wrong with us… Let user to adopt to new UI Conventions Not cascading local changes across the page Mimicking browser page navigation imperfectly AJAX everywhere – overdoing like FLASH Using Ajax for the sake of Ajax Have clear idea about ROI for RIA Finally - Ajax is just another tool
Design Concepts and Concerns Desktop application metaphor Responsive Specific metaphors (i.e. WIMP) Cinematic interaction with animation  What about ubiquitous Web metaphors? Back-button Hyperlink No windows (?) Understand web application vs website Meat is in the details And the details are behavioral And compartmental  (no longer are we purely interested in the whole)
Design Concepts and Concerns There is no page; only pathways Shaking up the page - Desktop metaphors Cinematic visual behaviors Time is now our driving axis Key design parameter to be explored Think in terms of time and context  Designing for different States In classic web, design decisions are built into the browser. In Ajax, they are explicit choices by the designer dataflow analysis (State chart diagram) Understand what user wants Do not break what the user is focusing on Manage attention effectively
Design Concepts and Concerns Letting it go free Access to content and services -- RSS, APIs Build in reusable blocks, visualize big picture Encourage participation Rate Review Comment  Tag Blog Feed Re-mixing & Mashing Combining different content sources Letting people use your content source Enabling content and services to be mixed
Design Concepts and Concerns Innovate process, methods & tools Design Validate Document  Communicate Changing our approach Prototyping and Documenting New patterns for people designing for the web Know the tech, work closely with development Breaking down interaction > structure > presentation Can’t test for use in the context without interaction Understand the big picture, design for the user
Rich Internet Apps & Alternatives Plug-in based Flex,  SVG Browser Based XUL XAML UIML Laszlo XML Big Tickets Adobe Apollo / AIR Microsoft Silverlite / WPF/E Sun JavaFX Google Gears
Resources O’Reilly - Web 2.0 - http://www.oreillynet.com Jesse James Garrett – AJAX - http://blog.jjg.net/ AJAX Patterns - http://ajaxpatterns.org/ AJAXIAN - http://ajaxian.com/ AJAX Matters - http://ajaxmatters.com/ AJAX info - http://ajaxinfo.com/ AJAX Lessons - http://www.ajaxlessons.com/ Functioning Form - http://functioningform.com/
Slides, demo files and resources are available at http://www.usability.in/ajax Contact us Ravi Shankar, Oracle [email_address] Sreedhar Gunduboina, ADP   [email_address]

More Related Content

PPT
test2
PDF
MASHUP : THE WEB APPLICATION INTEGRATION (OVERVIEW)
PPT
Web 2.0 Mashups
PPT
What is "Rich"? Why do "Rich"?
PPT
Trends in webdesign
PPT
Lessons
PPT
Lessons from the Trenches: Engineering Great AJAX Experiences
PPT
Leveraging The Web 2.0 Movement, Dion Hinchliffe
test2
MASHUP : THE WEB APPLICATION INTEGRATION (OVERVIEW)
Web 2.0 Mashups
What is "Rich"? Why do "Rich"?
Trends in webdesign
Lessons
Lessons from the Trenches: Engineering Great AJAX Experiences
Leveraging The Web 2.0 Movement, Dion Hinchliffe

What's hot (19)

ODP
Web 2.0 Core Concepts, Applications, and Implications
PPTX
web 2.0
PPT
Skb web2.0
PPT
Web2.0v2.0
PPT
Web2.0 Basics
PDF
Evaluation Test On Power Meeting
PPT
Web 2.0 and BPM
PPT
PPTX
PPT
PPT
Web 2.0 beta
PPT
Web2.0 and What it Means for Business
PDF
LaSoft Media & Marketing Applications Portfolio
PPT
Acquia - NY Senate GSA
PPTX
Responsive Web Design for Universal Access
PDF
Web-Oriented Architecture (WOA)
PPTX
Module 4 -presentation_slides
PPT
Ruby on Rails
PPT
Best And Worst Ria
Web 2.0 Core Concepts, Applications, and Implications
web 2.0
Skb web2.0
Web2.0v2.0
Web2.0 Basics
Evaluation Test On Power Meeting
Web 2.0 and BPM
Web 2.0 beta
Web2.0 and What it Means for Business
LaSoft Media & Marketing Applications Portfolio
Acquia - NY Senate GSA
Responsive Web Design for Universal Access
Web-Oriented Architecture (WOA)
Module 4 -presentation_slides
Ruby on Rails
Best And Worst Ria
Ad

Similar to Experience Ajax - Workshop For Designers (20)

PPT
Web 2.0 for IA's
PPTX
Single page apps a bleeding edge new concept or a revived old one?
PPT
4163A - What is Web 2.0.ppt
PPT
Designing Powerful Web Applications Using AJAX and Other RIAs
PDF
Ajax basics
PDF
OpenAjax Alliance: Driving Ajax Standards and Interoperability
PPT
PPS
Web 2.0 Mimbar Ilmiah
PPTX
Perficient PepsiCo Rich Internet Apps Seminar
PPT
Using Ajax to improve your user experience at Web Directions South 2009
PPT
Web2.0 Ajax and REST in WebSphere Portal
PPT
Designing Powerful Web Applications - Monterey
PPT
When to use Ajax
PDF
Web 2.0 & Ajax Basics
PPT
Decoding the Web
PPTX
Rich Internet Application : Ajax introduction
PPT
Developing For The Web
PPTX
Ajax technology
PPT
Ajax: User Experience
Web 2.0 for IA's
Single page apps a bleeding edge new concept or a revived old one?
4163A - What is Web 2.0.ppt
Designing Powerful Web Applications Using AJAX and Other RIAs
Ajax basics
OpenAjax Alliance: Driving Ajax Standards and Interoperability
Web 2.0 Mimbar Ilmiah
Perficient PepsiCo Rich Internet Apps Seminar
Using Ajax to improve your user experience at Web Directions South 2009
Web2.0 Ajax and REST in WebSphere Portal
Designing Powerful Web Applications - Monterey
When to use Ajax
Web 2.0 & Ajax Basics
Decoding the Web
Rich Internet Application : Ajax introduction
Developing For The Web
Ajax technology
Ajax: User Experience
Ad

Recently uploaded (20)

PPTX
5 Stages of group development guide.pptx
PPTX
HR Introduction Slide (1).pptx on hr intro
DOCX
Business Management - unit 1 and 2
PPTX
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
PDF
How to Get Business Funding for Small Business Fast
PDF
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
PDF
SIMNET Inc – 2023’s Most Trusted IT Services & Solution Provider
PDF
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
PDF
Business model innovation report 2022.pdf
PDF
Roadmap Map-digital Banking feature MB,IB,AB
PDF
Ôn tập tiếng anh trong kinh doanh nâng cao
PDF
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
PDF
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
PDF
Elevate Cleaning Efficiency Using Tallfly Hair Remover Roller Factory Expertise
PPTX
New Microsoft PowerPoint Presentation - Copy.pptx
PDF
Unit 1 Cost Accounting - Cost sheet
PPTX
Lecture (1)-Introduction.pptx business communication
PDF
MSPs in 10 Words - Created by US MSP Network
PDF
Training And Development of Employee .pdf
PDF
Stem Cell Market Report | Trends, Growth & Forecast 2025-2034
5 Stages of group development guide.pptx
HR Introduction Slide (1).pptx on hr intro
Business Management - unit 1 and 2
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
How to Get Business Funding for Small Business Fast
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
SIMNET Inc – 2023’s Most Trusted IT Services & Solution Provider
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
Business model innovation report 2022.pdf
Roadmap Map-digital Banking feature MB,IB,AB
Ôn tập tiếng anh trong kinh doanh nâng cao
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
Elevate Cleaning Efficiency Using Tallfly Hair Remover Roller Factory Expertise
New Microsoft PowerPoint Presentation - Copy.pptx
Unit 1 Cost Accounting - Cost sheet
Lecture (1)-Introduction.pptx business communication
MSPs in 10 Words - Created by US MSP Network
Training And Development of Employee .pdf
Stem Cell Market Report | Trends, Growth & Forecast 2025-2034

Experience Ajax - Workshop For Designers

  • 1. Experience AJAX Workshop for Designers June 20, 2006 Ravi Shankar, Oracle Sreedhar Gunduboina, ADP
  • 2. What is Web 2.0? Lot of current technologies have been around for sometime.. Web Services API.. Around since 1998 Web Syndication- since 1997 AJAX- 1998 Services on the web (payment, information, ..) - 1990s Blogs.. As web diaries/journals around for a long time Online music around since mp3.com Encyclopedias & info databases since Yahoo & Britannica… Then what is next generation internet & Web 2.0? Is it Buzz, Marketing Hype? or Changing attitude ?
  • 3. Attitude shift from Web 1.0 to Web 2.0 Publisher (Powerful) Users (Humble, Grateful) Publisher (Still in Control) Users (Sharing Information, Demanding More) Publisher (Humble, Sharing content) Users (Empowered, Interacting, Creating) Enablers, Brokers , Networks, Search Engines
  • 4. Defining Web 2.0 “Web 2.0 is made of people” Key Aspects of Web 2.0 The Web and all its connected devices as one global platform of reusable data and services Data consumption and remixing from all sources, particularly user generated data Continuous and seamless update of software and data, often very rapidly Rich and interactive user interfaces Architecture of participation that encourages user contribution user ownership of data Web 2.0 is an attitude not a technology.
  • 5. You are part of web 2.0 You are part of web 2.0 Every time you search, you make google better You are Blogging, Commenting, tagging, Digging, Wikiing People talk about you - Technocrati, coComment, Flickr System Changes Single idea = New business Build in smaller parts Add to the ecosystem Offshore; Small teams; Designers/Developer Blend; Agile; Short turn around
  • 6. A confluence of a number of trends Shaking up the page Desktop metaphors; Cinematic visual behaviors The RIA model will evolve to greater heights Focus on User, rich usable interfaces Letting it go free Traditional software needs to be redefined Access to content and services – RSS, APIs The Mashup phenomenon will mature Playing with others The economy of mediating participation & consumption An increasing attention scarcity Online social communities Semantic web, Interactive web, Social Web
  • 7. Key Technology Constituents Unobtrusive RIA techniques such as Ajax Semantically valid XHTML, CSS or Microformats Advanced UI languages such as XUL and SVG Syndication and Aggregation of data in RSS/Atom Clean and meaningful URLs Weblog publishing Flash Remoting REST or XML Webservice APIs Semantic Web (Tagging) Some social networking aspects
  • 9. Need for AJAX Is it for Developers or Designers? Issues with web applications Page based High level of granularity Almost all processing on the server High latency Not responsive To take web applications to desktop interaction To increase Web's interactivity, speed & usability Enhance usability & User Interaction
  • 10. Defining AJAX - Asynchronous JavaScript And XML What it is NOT Ajax is not a new technology. What it is is a Web development technique What has enabled AJAX The de-facto standard XMLHttpRequest Ajax incorporates standards-based presentation using XHTML and CSS; dynamic display and interaction using the DOM; data interchange and manipulation using XML and XSLT; asynchronous data retrieval using XMLHttpRequest; and JavaScript binding everything together.
  • 11. How is AJAX different Jesse James Garrett – Adaptive Path
  • 12. Who is using it Google Google Maps Gmail Google suggest Yahoo! Flickr del.ici.ous 37signals Backpackit Basecamp Tadalist Amazon –A9, Thousand's of businesses
  • 13. Layers of AJAX Framework Communication libraries DWR, JSON-RPC, DOJO.io.bind() User Interface Toolkits DOJO, RICO, Yahoo UI Ajax based RIA Frameworks Bindows, Smart client, Backbase Web Application frameworks with AJAX Extensions Shale, Echo2, Ruby on Rails XMLHTTP Iframe ……. Utilities & tools
  • 14. What’s wrong with AJAX Breaking the back button Not giving immediate visual cues for interaction Not using links I can pass to friends or bookmark A big problem for spidering and search engines Too much code makes the browser slow Blinking and changing parts of the page unexpectedly Leaving offline (poor connectivity) people behind Asynchronously performing batch operations Changing state with links (Get Requests) Non obvious navigation to drive non obvious result
  • 15. What’s wrong with us… Let user to adopt to new UI Conventions Not cascading local changes across the page Mimicking browser page navigation imperfectly AJAX everywhere – overdoing like FLASH Using Ajax for the sake of Ajax Have clear idea about ROI for RIA Finally - Ajax is just another tool
  • 16. Design Concepts and Concerns Desktop application metaphor Responsive Specific metaphors (i.e. WIMP) Cinematic interaction with animation What about ubiquitous Web metaphors? Back-button Hyperlink No windows (?) Understand web application vs website Meat is in the details And the details are behavioral And compartmental (no longer are we purely interested in the whole)
  • 17. Design Concepts and Concerns There is no page; only pathways Shaking up the page - Desktop metaphors Cinematic visual behaviors Time is now our driving axis Key design parameter to be explored Think in terms of time and context Designing for different States In classic web, design decisions are built into the browser. In Ajax, they are explicit choices by the designer dataflow analysis (State chart diagram) Understand what user wants Do not break what the user is focusing on Manage attention effectively
  • 18. Design Concepts and Concerns Letting it go free Access to content and services -- RSS, APIs Build in reusable blocks, visualize big picture Encourage participation Rate Review Comment Tag Blog Feed Re-mixing & Mashing Combining different content sources Letting people use your content source Enabling content and services to be mixed
  • 19. Design Concepts and Concerns Innovate process, methods & tools Design Validate Document Communicate Changing our approach Prototyping and Documenting New patterns for people designing for the web Know the tech, work closely with development Breaking down interaction > structure > presentation Can’t test for use in the context without interaction Understand the big picture, design for the user
  • 20. Rich Internet Apps & Alternatives Plug-in based Flex, SVG Browser Based XUL XAML UIML Laszlo XML Big Tickets Adobe Apollo / AIR Microsoft Silverlite / WPF/E Sun JavaFX Google Gears
  • 21. Resources O’Reilly - Web 2.0 - http://www.oreillynet.com Jesse James Garrett – AJAX - http://blog.jjg.net/ AJAX Patterns - http://ajaxpatterns.org/ AJAXIAN - http://ajaxian.com/ AJAX Matters - http://ajaxmatters.com/ AJAX info - http://ajaxinfo.com/ AJAX Lessons - http://www.ajaxlessons.com/ Functioning Form - http://functioningform.com/
  • 22. Slides, demo files and resources are available at http://www.usability.in/ajax Contact us Ravi Shankar, Oracle [email_address] Sreedhar Gunduboina, ADP [email_address]