• No results found

Web Apps The Next Generation

N/A
N/A
Protected

Academic year: 2021

Share "Web Apps The Next Generation"

Copied!
28
0
0

Loading.... (view fulltext now)

Full text

(1)

Web Apps —The Next Generation

Access Opportunity Or Challenge?

T. V. Raman

Google Research

(2)

Outline

Web Applications —The access challenge What does accessible mean?

Web applications — the access opportunity Mash It Up: Think outside the box

(3)

Web Applications

The Access Challenge

(4)

Web Apps: Advantages

Hosted Web applications enable:

Easy deployment

Light-weight user interaction Ubiquitous access to data Easy upgrades

(5)

The Impedance Mismatch

Major shift in application deployment model

Web Apps —The document is the interface. Light-weight UI hosted in Web pages.

AT assumes desktop application model.

App model shift requires shift in AT.

(6)

Consequences

When Web Apps And Desktop Screen-readers Collide

AT installed on client workstation Depends on native UI widgets

All of the disadvantages,

(7)

Ubiquitous Access

The Access Challenge

Web promises anytime, anywhere access Equal access for users with special needs:

Email access at airport?

Edit/share information from a kiosk?

(8)
(9)

Access Goals

Retain present level of access to functionality Increase reach by enabling wider access

Wider access:

Bring within reach of more users

Enable access in more user contexts

Important to go beyond the status-quo

(10)

Access Building Blocks

(Content, UA, AT)

Together determine overall user experience. Content: Capture adequate semantics

UA: Degrade gracefully AT: Bridge the gap

(11)

Building Speech Access

Identify what to speak

Determine how to speak it Decide when to speak

(12)

What To Speak

Rich markup for Web content

Separate content from presentation Structure content to reflect its intent Identify role of content particles

Expose current state via DOM properties

(13)

How To Speak

Aural CSS —It is Finally Time!

Speech solutions need to implement ACSS CSS display values no longer sufficient

Leverage media-specific CSS sections

Aural CSS: Key styling API for auditory output.

(14)

When To Speak

Event handlers determine behavior.

Event handlers implement web interaction Eventing determines when things change Spoken feedback to reflect visual updates

(15)

Intent Based Events

Affecting the interface

User actions raise events Select, deselect

Activate

Use intent-based events for maximal flexibility Enable late-binding of UI peripherals

Final application has wider reach.

(16)

Web Applications

(17)

Web Application Model

Data resides on the network

Interaction resides on the client

HTTP operations to synchronize data Browser widgets to create UI

Shift away from monolithic applications

(18)

Web Adaptive Technologies

Adaptive technologies embrace, extend Web model

AT dynamics no different from mainstream Web applications fulfill new needs

Web AT access enables Web-based tools

(19)

Web Application Container

Web browser functions as universal client

UI realized through Web pages HTML for creating content

CSS for styling

DOM eventing for adding behavior

Exposes client-side interaction logic

(20)

The Access Opportunity

Separation of interaction from data:

Opens up opportunities for custom clients Optimize user interaction to user’s needs Multiple UIs can collaborate

(21)

Adapting To The User

One size need not fit everyone

CSS for custom styles

Atom/RSS for content syndication XForms for rich interaction

XBL for custom behaviors

Atom Publishing Protocol for data APIs

All these technologies are available in Firefox today

(22)

New Adaptive Technologies

New opportunities for AT vendors:

A new market for consumer applications

Custom services tailored to end-user needs Task-driven access tools

(23)

Mashing It Up With Web APIs

(24)

Web APIs

Separation of content from interaction:

Leads to light-weight Web APIs Atom/RSS based syndication AJAX APIs for hosting services

Examples: Google Maps, Google Calendar Web mashups are an automatic follow-on

(25)

Essence Of A Mashup

Syndicate data sources into a custom UI

Add screen-enlargement (zooming) Augment Web UI with spoken output Overlay simplified skins

Create custom aggregations of Web apps

(26)

Innovative Web AT

Draw inspiration from on-line audio games

Audio Games

HTML DOM with Javascript for audio games

(27)

Conclusions

Important to build on what we have But limiting to present AT too limiting Web AT targets consumer products

Needs to leverage advantages of Web model

(28)

References

Related documents

Dell SonicWALL Next-Generation Firewall Unacceptable Apps Acceptable Apps Critical Apps Malware Blocked Application Chaos Identify Ingress Reassembly-Free Deep

- “Fit and Forget” network – no additional infrastructure build to End User to supply additional CP access and services. Reduced network build costs due to lower fibre

Texas A & M University-College Station 3 The University of Texas at Austin University of Central Florida 4 University of California-Santa Barbara Georgia Institute

sovanta® Talent & Succession Management is a proof of concept business app supporting managers in analyzing current challenges in Talent and Succession Management in their

The pump trap shall be a Spirax Sarco automatic pump trap type APT14 operated by steam to 13.8 bar gA. No electrical energy shall be

actinidiae strain 020 produced inhibition zones against one or both indicator micro-organisms on IMMA, but they did not produce LPDs; and in any case, the behaviour of these two

As with the vector spaces of Riemannian manifolds, the inner product of two vectors in the tangent space of a Lorentzian manifold is again given by the metric tensor.. One ought to

Your retirement financial plan allows you to set your retirement income goal, assess your various sources of retirement income (employer pension plans, government plans and