An ARCHITECTURE FOR TRANSFORMING GRAPHICAL INTERFACES (1994)

Slides:



Advertisements
Similar presentations
Local Area Networks Outline –Basic Components of a LAN –Network Architectures –Topologies and LAN Technologies –Selecting a LAN –Improving LAN Performance.
Advertisements

1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
Design of Web-based Systems IS Development: lecture 10.
Chapter 1. What is computer fluency? The knowledge possessed by people who are able to navigate the digital world successfully NOT THIS.
SESSION 9 THE INTERNET AND THE NEW INFORMATION NEW INFORMATIONTECHNOLOGYINFRASTRUCTURE.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
Client/Server Architecture
CHAPTER 2 Input & Output Prepared by: Mrs.sara salih 1.
Client/Server Architectures
System Architecture & Hardware Configurations Dr. D. Bilal IS 592 Spring 2005.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
E-Business & Web Technology - 1 © Minder Chen, IT Architectures Minder Chen, Ph.D. Associate Professor of ISOM George Mason University Fairfax,
Overview of Windows and Microsoft Word. Operating System Performs 3 functions –Controls the hardware of the computer Screen, keyboard, disk drives, etc.
Computer Concepts – Illustrated 8 th edition Unit A: Computer and Internet Basics.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
How computer’s are linked together.
Module 5 A system where in its parts perform a unified job of receiving inputs, processes the information and transforms the information into a new kind.
CS699: Professional Seminar in CS / Professor V. Riabov Keith Armentrout Presentation #3 : Portable GUI in Ada and GtkAda 2005 March 12Keith Armentrout1.
Manag ing Software Change CIS 376 Bruce R. Maxim UM-Dearborn.
Microsoft Assistive Technology Products Brought to you by... Jill Hartman.
OPERATING SYSTEM - program that is loaded into the computer and coordinates all the activities among computer hardware devices. -controls the hardware.
X-WindowsP.K.K.Thambi The X Window System Module 5.
Computers in our everyday lives Module Computers – a part of our lives Module
TM 8-1 Copyright © 1999 Addison Wesley Longman, Inc. Client/Server and Middleware.
Digital Literacy Lesson 2. Hardware Hardware: the physical components of a computer. Includes input devices, processing devices, storage devices, and.
COMP1321 Digital Infrastructure Richard Henson March 2016.
The types of computers and their functionalities.
The Evolution Of The Desktop Computer By Nicholas Bland.
Draft UniNet-ID Sales Training For ESD Sales People & Estimators.
1 Directory Services  What is a Directory Service?  Directory Services model  Directory Services naming model  X.500 and LDAP  Implementations of.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
X Window System
Allows the user and the computer to communicate with each other.
Client/Server Technology
Multi-Device UI Development for Task-Continuous Cross-Channel Web Applications Enes Yigitbas, Thomas Kern, Patrick Urban, Stefan Sauer
Computer and Internet Basics
Operating System and Utility Programs
SCADA SCADA TRAINING AJAY K BASU
Section 2.1 Section 2.2 Identify hardware
What’s out there and who’s using it
Human Computer Interaction (HCI)
Project Target Develop a Web Based Management software suit that will enable users to control Hardware using standard HTTP & Java Applet compatible web.
CS 325: Software Engineering
System Software EIT, © Author Gay Robertson, 2016.
The Client/Server Database Environment
11.10 Human Computer Interface
Warm Handshake with Websites, Servers and Web Servers:
Java Look-and-Feel Design Guidelines
MVC and other n-tier Architectures
Event Driven Programming Dick Steflik
FTP - File Transfer Protocol
A. Computer Basics 1.00 Examine the role of hardware and software.
Home Automation System
What is an operating system?
User Interface Design and Development
Ch > 28.4.
Computers Are Your Future
IT Infrastructure: Hardware and Software
Comparison of LAN, MAN, WAN
Social Media And Global Computing Introduction to Visual Studio
Systems Analysis and Design in a Changing World, 6th Edition
Tiers vs. Layers.
GRAPHICAL USER INTERFACE
IT Infrastructure: Hardware and Software
Level 3 Extended Diploma Unit 13 Computer Systems Architecture
Overview The World Wide Web has changed the way that people
Implementation support
Introduction to JavaScript
Implementation support
Mapping GUIs to Auditory Interfaces
Presentation transcript:

An ARCHITECTURE FOR TRANSFORMING GRAPHICAL INTERFACES (1994) Keith Edwards Elizabeth Mynatt

Keith Edwards & elizabeth mynatt Undergrad, Masters and PhD from Georgia Tech in CS. CS Undergrad from North Carolina State, Masters and PhD from Georgia Tech in CS. Thesis on this work in 95. Currently, both are professors at Georgia Techs School of Interactive Computing; Prior to this, they worked at Xerox PARD and Sun Microsystems

Research objective Develop architecture to transform GUIs into effective and intuitive non-visual interfaces. Effective small/no screens and visually impaired users Based on Mercator and X Windows systems

Mercator interfaces Originally designed to provide non-graphical interface to GUI applications for blind users. Represented different parts of the page with different auditory icons (filtears) e.g. text field sounds like a typewriter, non editable text sounds like a printer; toggle button sounds like chain pull light switch. Information is arranged in a hierarchical tree structure, and navigation is done using keyboard arrow buttons.

X windows systems Open, cross-platform, client/server system for managing a windowed graphical user interface in a distributed network. Client-server relationship is reversed - remote computers contain applications that make client requests for display management services in each PC or workstation. Primarily used in networks of interconnected mainframes, minicomputers, and workstations.

Their design goals Gather enough information to support object based interaction, and be widely applicable. Guarantee complete knowledge of application’s GUI Support control for applications GUI and non-visual interfaces Separate between application operations and syntactic grammar of user input

X client/server + Mercator architecture Several implementation options Modify all client applications, “Pseudoserver” between X Server and X Client which understands all server low-level protocols, or Modify application libraries to communicate with external agent/relink applications. Applications built with new libraries are accessible (changes to Xt, and Xlib). Benefit of a listener to monitor for widgets, pop ups etc. that allows dynamic content presentation System was later called UltraSonix to differentiate from Mercator

Old vs new software architecture

Input and output processing All output is through user interface rules – speech, non-speech and tactile.

Treeview implementation – zhang et al. (2012) Architecture Webpage Adaptation Lai, Jianwei, Judith Odili, Isil Yakut Kilic, Dongsong Zhang, and Lina Zhou. "PRECMAS: A Personalized, Cloud-based Integrative Approach to Mobile Web Adaptation." (2015).

Treeview implementation – zhang et al. (2012)

Apple Voiceover

Discussion questions For those of you with experience in designing or evaluating user interfaces for blind users, how has the implementation and architecture evolved in the last 20 years? In your opinion, are there any benefits of having both the client and server sit on the same local machine, compared to the client/remote server architecture that is popular nowadays? Who should make changes to allow accessibility? Users (e.g. Treeview), device manufacturers (e.g VoiceOver) or developers (e.g. Mercator)?