Java Application Accessibility Awareness Lawrence Najjar.

Slides:



Advertisements
Similar presentations
The New User Interface MEDITECH Training & Education.
Advertisements

ZoomText, Step-by-Step IU Adaptive Technology Center.
User Interface Structure Design
Using Macros and Visual Basic for Applications (VBA) with Excel
USABILITY & ACCESSIBILITY IN WEB CONFERENCING TOOLS: A SIDE-BY-SIDE COMPARISON Accessing Higher Ground, 2009.
Section 508 Overview Michele Sarko. What is Section 508?  Section 508 is a federal law  Passed in August, 1998 and took effect in June 2001  Requires.
Assistive Technology Training Online (ATTO) University at Buffalo – The State University of New York USDE# H324M Write:Outloud.
Interfacing with Computer Associate Degree in Education (ADE) Lecture 04 Sajid Riaz.
V0.1 Inclusive and Accessible Application Design June 21, 2012.
Introduction to PowerPoint
© by Pearson Education, Inc. All Rights Reserved.
Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Visual Basic 2010 How to Program Reference: Instructor: Maysoon Bin Duwais slides Visual Basic 2010 how to program by Deitel © by Pearson Education,
Web design critique from visually impaired perspective CMSC 434 Sep 13, 2005 Hyunyoung Song Ahmad H. Ibrahim
XP Exploring the Basics of Microsoft Windows XP1 Exploring the Basics of Windows XP.
Introduction to Web Accessibility. What is Web Accessibility Web accessibility means that people with disabilities can use the Web Disabilities including.
Issues related to the development of accessible web sites Steven Builta October 2002.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Exploring the Basics of Windows XP. Objectives Start Windows XP and tour the desktop Explore the Start menu Run software programs, switch between them,
Technology Education and Information Design Copyright 2009 MediTech NUI: New User Interface Online Training.
Accessibility in the Online Environment. Why is Web Accessibility Important?
Lecture 6 Desktop Publishing III – Presentation Software Introduction to Information Technology With thanks to Dr. A. Zhang, Dr. Haipeng Guo, and Dr. David.
Dhananjay Bhole, Coordinator, Accessibility Research Group, Department of Education and Extension, University of Pune.
Microsoft PowerPoint Level One Presented by Merrilee Shopland Media Graphics Specialist Professional Development & Evaluation Programs.
Section 508 and NASA Section 508 and NASA Session 4: Software Applications and Operating Systems Presentation to Ames Research Center November 2011 Antonio.
Exploring the Basics of Windows XP
1 Section 508 Evaluation of EAST (A USPTO network-based proprietary application) Attachment C.
Debi Orton, Co-Chair NYS Forum IT Accessibility Committee.
Assistive Technology and Web Accessibility University of Hawaii Information Technology Services Jon Nakasone.
Accessibility Awareness Lawrence Najjar. 2 Outline Purpose Prior knowledge verification tool Definitions Section 508 Accessibility requirements & suggestions.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
INTRODUCTION TO FRONTPAGE. TOPICS TO BE DISCUSSED……….  Introduction Introduction  Features Features  Starting Front Page Starting Front Page  Components.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
1 Web Basics Section 1.1 Compare the Internet and the Web Compare Web sites and Web pages Identify Web browser components Describe types of Web sites Section.
Microsoft Office Illustrated Introductory, Premium Edition with Word 2003 Getting Started.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Accessibility for CCNA Discovery and CCNA Exploration June 2008.
ACCESS IS MORE THAN BRICK AND MORTAR: THE BASICS OF WEB SITE ACCESSIBILITY.
Animate Responsibly Shelly Brown Director of Web Services Southwest Baptist University.
11.10 Human Computer Interface www. ICT-Teacher.com.
Understanding Web Sites. What is a Web Site A collection of Web pages which you can view on the Internet Contains text, graphics, sound, and video to.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 2 Welcome Application Introducing the Visual Basic 2008 Express Edition IDE.
Gorman, Stubbs, & CEP Inc. 1 Introduction to Operating Systems Lesson 4 Microsoft Windows XP.
Website Accessibility. What is Website Accessibility? Making information on the internet usable and understandable for EVERYONE, including those with.
XP New Perspectives on Windows XP Tutorial 1 Exploring the Basics.
3461A Readings from the Swing Tutorial. 3461A Overview  The follow is the Table of Contents from the trail “Creating a GUI with JFC/Swing” in the “The.
Productivity Programs Common Features and Commands.
Computing Fundamentals Module Lesson 3 — Changing Settings and Customizing the Desktop Computer Literacy BASICS.
Accessible Java Application User Interface Design Guidelines Lawrence J. Najjar, Ph.D. BMC Software* *Now at TandemSeven
Word 2010 Vocabulary List 1. Click and Type - A feature that allows you to double-click a blank area of a document to position the cursor in that location,
Evolution of Web Accessibility Meenakshi Sripal COMS E6125.
Software Usability Course notes for CSI University of Ottawa Section 7: Accessibility - Usability for the Disabled Timothy C. Lethbridge
User Interface Structure Design Chapter 11. Key Definitions The user interface defines how the system will interact with external entities The system.
Slide 1 Chapter 11 User Interface Structure Design Chapter 11 Alan Dennis, Barbara Wixom, and David Tegarden John Wiley & Sons, Inc. Slides by Fred Niederman.
WEB ACCESSIBILITY. WHAT IS IT? Web accessibility means that people with disabilities can use the Web. Web accessibility encompasses all disabilities that.
 Network  A _____ of computers that can _________ w/ each other  Examples of hardware  ______________ & communication lines  Internet  Hardware.
Computing Fundamentals Module Lesson 7 — The Windows Operating System Computer Literacy BASICS.
Creating Accessible Presentations Richard Steinberg Texas Department of Assistive and Rehabilitative Services (DARS)
Section 508 Refresh WCAG 2.0 A and AA Information & Comparison CB Averitt – Deque Systems.
MICROSOFT OFFICE APPLICATIONS Computer Basics 1.6.
Creating Web Pages in Word. Sharing Office Files Online Many Web pages are created using the HTML programming language. Web page editors are software.
1 Making an Accessible Web Site Sec 508 Standards – How Tos Evelyn Li University of Wisconsin-Fox Valley.
Moving Goalposts Sam Rowley Ray Reid
The New User Interface MEDITECH Training & Education.
Computer Literacy BASICS
Making the Web Accessible to Impaired Users
Java Look-and-Feel Design Guidelines
Section 508 CT310 Spring 2018.
Software Usability Course notes for CSI University of Ottawa
Demystifying Web Content Accessibility Guidelines
Accessibility.
Presentation transcript:

Java Application Accessibility Awareness Lawrence Najjar

2 Outline Purpose Definitions Section 508 Screen Readers Some Accessibility Requirements Some Accessibility Suggestions For Best Results Use Testing Accessibility at BMC Accessibility Resources Summary

3 Purpose Improve Java application accessibility awareness

4 Definitions Disability -- Functional limitation in vision, hearing, movement, manipulation (for example, fine movements to use mouse), speech, and interpretation of information (for example, dyslexia and other cognitive impairments) Accessibility – Providing persons with disabilities comparable access to and use of information and data as persons without disabilities

5 Section 508 Section 508 of the Rehabilitation Act amendments of 1998 ( For Federal purchases of information technology Requires Federal employees and members of the public with disabilities have access to and use of information and data comparable to that of employees and members of the public without disabilities Is spreading beyond Federal government (

6 Screen Readers

7 Some Accessibility Requirements Provide keyboard-only access to all functions (example) › Provide keyboard mnemonics (ex. ALT-F for File menu) for menu bar menus, frequently-used components, and all dialog window components › Duplicate toolbar buttons in menu or provide keyboard access to toolbar › Use Swing keyboard bindings (ex. F6 to move between panes) ( › Provide functional keyboard equivalents for mouse functions

8 Example for “Provide keyboard-only access to all functions”

9 Some Java Accessibility Requirements (Continued) Don’t interfere with accessibility features (ex. inverse video, sticky keys) Show focus visually and programmatically (example) Make all user interface elements (ex. icons) available via text Use operating system to display textual info (ex. text, text input carat, text attributes) Do not override user-selected color, contrast, font size, keyboard repeat rate, etc. (example) Allow users to turn off animated info, but still get the info Don’t use color as only way to convey information (example) Don’t blink between 2 Hz and 55 Hz Make forms accessible (ex. place prompt left of entry field)

10 Example for “ Show focus visually and programmatically”

11 Example for “ Do not override user-selected color, contrast, font size, etc.”

12 Example of “Don’t use color as only way to convey information” Before After

13 Some Accessibility Suggestions Provide high contrast for text (example) Use tab order that makes sense to users (example) Don’t use unnecessary graphics (example) Provide default focus on every window › Set a component to execute the java.awt.ComponentrequestFocus method Describe icons and other functional graphics › Call the setIcon( ) method › Use the setDescription( ) class Label all components › Implement the AccessibleName method on all objects › Implement the AccessibleDescription Method Allow users to see visual version of audio alert › Enable Windows sound accessibility flashed title bar, window, or desktop; can also flash status indicator on taskbar, etc, Don’t use timed responses; if you must, allow users to extend the time

14 Example for “ Provide high contrast for text” Before After *Date (mm/dd/yyyy):

15 Example for “ Use tab order that makes sense to users”

16 Example of “ Don’t use unnecessary graphics”

17 For Best Results Use Java 2 Java Foundation Classes “Swing” User Interface Components Java Accessibility Application Program Interface Java Access Bridge for Windows 1.1 ( Don’t use applets (some assistive technology browsers don’t support them); use Sun Web Start

18 Java Access Bridge Communicates between assistive technology (ex. JAWS) and native code of Java Access Bridge Bridge for Java Accessibility API between Java virtual machine and Windows Uses two Windows Dynamic Link Libraries and one Java language classfile Note: Users need Java Access Bridge on their machines.

19 Testing Use Java Accessibility Helper ( Use application with only keyboard ( Use JAWS screen reader ( Print screens on black & white printer Use BMC accessibility checklist ( ssment.doc) ssment.doc Use IBM Java accessibility checklist ( ibm.com/able/guidelines/java/accessjava.html) ibm.com/able/guidelines/java/accessjava.html

20 Accessibility at BMC Accessibility program lead named (Chris Meier) Accessibility consultant hired (The Paciello Group) Reviewed SmartDBA and Metropolis Delivered 20-minute-long Webinars Will provide half-day Java accessibility training Accessibility awareness program begun (CWW, Brown Bags) Accessibility section added to BMC R&D Usability portal (example) Over 500 products evaluated using BMC Section 508 Product Assessment FormBMC Section 508 Product Assessment Form Completed accessibility form now required for product’s release to market process Federal agencies now requiring information on when BMC products will conform to Section 508

21 Accessibility in R&D Usability Portal

22 Accessibility Resources Andrews, M. Accessibility and the Swing Set [On-line]. Available: BMC Accessibility Intranet site: verd30611acRCRD verd30611acRCRD Dunn, J. (2002, June 2). Developing accessible JFC applications [On-line]. Available: apps/ apps/ Feigenbaum, B. A. (2002, October 1). Coding for accessibility – Use JFC/Swing to build accessibility into your Java applications [On-line]. Available: IBM (2002). IBM Java accessibility checklist [On-line]. Available: Schwerdtfeger, R. S. (2000, August 24). IBM’s guidelines for writing accessible applications using 100% pure Java [On-line]. Available: Section 508 [On-line]. Available: Sun Microsystems (2003). Accessibility quick reference [On-line]. Available: developers/access.quick.ref.html#apptips developers/access.quick.ref.html#apptips Sun Microsystems. Swing component keystroke assignments [On-line]. Available: files/Key-Index.htmlhttp://java.sun.com/j2se/1.4.2/docs/api/javax/swing/doc- files/Key-Index.html

23 Summary For maximum accessibility: Design in accessibility from the start Verify accessibility with checklists, tools, and accessibility tests

24 Thank You To get a copy of this presentation: Lawrence Najjar Or, go to the R&D Portal, Programs and Services, Usability and Interface Design, Accessibility/Section 508, White Paper and Presentations, Java Accessibility Awareness Brown Bag To get accessibility services: Contact Tony Haverda, manager, Interface Design and Usability