The Solaris Operating Envrionment - Meeting the Challenge of AccessibilityThe Business Case for Accessibility Built-In Accessibility Support Today
Designing for an Accessible Workplace
Developing for an Accessible World
Addendum 1: Understanding Disabilities Addendum 2: Additional Resources IntroductionIn recent years, equal opportunity initiatives and even government legislation have challenged many companies to widen their talent pool to include people with disabilities, thus introducing a new perspective on how to bring network access to a new set of user needs.
(Sources: 0-18: 1992 National Health Interview Survey conducted by National Center for Health Statistics. Remainder: U.S. Census Bureau, 1992. Data varies -- See also Addendum 2 Additional Resources.) More businesses must think about how to make their networks usable by people with disabilities. These initiatives, collectively known as "accessibility," are emerging as a business imperative -- to meet the needs of all users in any circumstance. From its inception, Sun's vision has been that the "Network is the Computer." A key principle of technology design at Sun has been to support heterogeneous computer networks, providing simultaneous access to computing services for users in multiple locations with widely varying needs. As the Internet evolved, the sheer scale of the network's complexity required forethought of design -- a vision of how to unify information and present it in a way that could accommodate the changing needs of a diverse computing audience. Sun foresaw that its operating development environments must be built to be extensible and interoperable, so application developers could easily build on a solid computing foundation. Sun championed open standards for deploying accessible solutions in the workplace, and its award-winning technology has been heralded as an example of best practices in the industry. Challenges Spur InnovationMeeting the needs of people with disabilities is a step towards making technology more useful to all people, regardless of ability. Overcoming challenges often spurs innovation, forcing system designers to think in new ways about solving a given usability problem. The results can be revolutionary and may push technology in new directions. The typewriter, for instance, was initially designed for use by the blind. The curb-cut ramps common on street corners in the United States were introduced for wheelchair users, however it soon became clear that they were a practical innovation for bicycles, baby carriages, shopping carts, and many other everyday uses. Sun's Accessibility StrategySun's accessibility strategy is based on the conviction that the entire system architecture should be built around an open, flexible set of interfaces that can facilitate the deployment of accessible applications throughout the software stack. The Solaris Operating Environment (OE) was rated the #1 UNIX® OS by D. H. Brown for 2001. With built-in accessibility features, the Solaris OE aims to broaden its support to even more users, including those with disabilities. Sun's accessibility strategy includes the following tactics:
The Business Case for AccessibilityTechnology innovation in the area of accessibility could potentially create thousands of new jobs while helping people with physical challenges become even more productive members of the worldwide workforce. Companies that properly understand how to address these new users will have much to gain in increasingly competitive marketplaces.
(Sources: See Addendum 2: Additional Resources) Worldwide, as many as 500 million people have disabilities. In the United States, that number is about 54 million, or one in five Americans. There are users in businesses, the government, at universities, and on the Internet. Meeting the challenges of their special needs is leading technology developers to think differently about usability. Sun embraces this challenge as a way to make the next leap in technology innovation within the open computing movement. Technology managers need to provide accessible solutions to all aspects of the computing environment. Not only must they have accessible desktop computers with a variety of applications, but they must also provide access for system administrators and application developers who may require special assistive technology. Accessibility is a category of usability: software that is not accessible to a particular user is not usable by that person. Though graphical user interfaces have made it possible for millions of nontechnical people to use complex software applications, the "see and point" model also causes a serious challenge for software accessibility, particularly for visually impaired users. Menu items, graphical icons, tables and diagrams, and other parts of the software interface must be described within the application code so that they can be accessed by assistive technology. Assistive access means that the system infrastructure allows add-on hardware and software to provide specialized input and output capabilities. For example, screen readers enable blind users to navigate through applications, determine the state of controls, and "read" text by using text-to-speech conversion. On-screen keyboards replace physical keyboards, and head-mounted pointers replace handheld mice. These are only a few of the assistive technologies users can add to their systems. Assistive Technology
Too often, issues of accessibility are an afterthought in the development cycle. Support for assistive technologies is often bolted on and manually reengineered to accommodate inadequacies in the development platform. Application developers often need to customize components for accessible use. In the absence of a comprehensive and reliable interface to platform facilities, much guesswork and reverse engineering is needed. To follow a universal design principle, the system infrastructure must support communication between assistive technologies and applications by using a single, standard API for accessibility. This is the approach Sun has taken with its built-in methodology for software design. Accessibility Built InSun recognized that instead of bolting on accessibility to a system after it is developed, building in accessibility from the start can accomplish much more. By building in an expandable framework based on open standards to its core design architecture, the Solaris Operating Environment and the Java development platform give developers a set of tools that can evolve with a changing market. With accessibility support already built in, it is easy for mainstream developers with no specialized knowledge about disabilities or assistive technologies to achieve excellent results. They need only use standard components and follow good design guidelines (published by Sun and others) to build highly accessible applications. They are then freed to do what they do best -- make better products that benefit all users. Building accessibility into computer networks will help millions of people worldwide who have visual, physical, and hearing disabilities gain the same benefits from information technology that people without disabilities currently are able to access. These accessible solutions provide the software and technologies to interface, access, obtain, configure, collaborate on, and communicate information by means of a desktop computer. Mandate for AccessibilityTo the United States Federal Government, accessibility in the workplace is serious business, and is now mandated by law. Section 508 of the 1998 amendments to the Federal Rehabilitation Act covers the procurement of information technology (IT). Effective June 2001, Section 508 obligates federal government agencies to make accessibility an explicit requirement in the procurement of all information technology. The impact of this legislation could potentially be quite far-reaching. Many kinds of businesses sell to and interact with the federal government. As more users with disabilities enter the federal workforce, expertise in the use of accessible products and assistive technologies could easily spread to other industries. What Section 508 Means for Accessibility
Built-In Accessibility Support TodayUsability has always been an important consideration in the design of Sun's products. The company's hallmarks -- open standards, reliability, performance, and a consistent, easy-to-use architecture -- encouraged the development of several accessible features that are already incorporated into the Solaris platform. System Accessibility in the Solaris OEFollowing the Americans with Disabilities Act in 1992, Sun began to investigate open standards efforts to bring accessibility features into the core Solaris software libraries and desktop. Sun employees participated in an industry group to solve this challenging issue. The result was a feature called AccessX. AccessX Features
With AccessX, users can change the appearance and behavior of the Solaris OE by changing settings of the keyboard and mouse functions. Users with mobility impairments may have the use of only one or two fingers, or even may need to use a head-mounted pointer to depress the keys on the keyboard. AccessX can help these users avoid making key entry mistakes. With AccessX features, users can press one key at a time, instead of using multiple simultaneous key presses. Users with visual and hearing impairments also have basic control of system functions. Users with low vision can use the dtstyle application to increase font size or change colors on the CDE desktop to make text easier to read. For the hearing impaired, platform support has been added in the Solaris 9 OS for users to configure system tones with variable pitch duration and loudness. Accessibility in the Solaris Desktop TodaySun's current desktop (CDE) provides basic support for people with visual and mobility limitations. In addition to AccessX features on the desktop, many text-based interfaces can be made accessible to assistive technology.
Solaris is interoperable with many popular open source assistive technologies that are available for free on the Internet. For user convenience, several of these technologies are provided on the companion CD with the Solaris Operating Environment. Users with visual impairments can benefit from the audio output or screen magnification provided by these facilities. Some of these applications include:
Sun's technology already enables the use of important applications within the public and private sectors today. For example:
The Solaris Operating Environment has been recognized as the "Best Network Server Operating System 2001" by Network Computing magazine. Java technology has been recognized with the 2001 Access Award from the American Foundation for the Blind for Best Practices in designing accessible technology. Together, the Solaris OR and Java technology provide a powerful solution for the networked enterprise. Designing for an Accessible WorkplaceIT managers should not have to go through extra work to accommodate their employees with disabilities. Ideally, the entire data center should be built around a sophisticated set of interoperable technologies that can just as easily provide a comparable user experience to those with physical challenges as they can for any other user. If the system architectures are properly designed for accessibility across the network, system administrators can quickly set up an accessible environment for the users who need standard applications in their data centers. Sun's intention is to incorporate accessibility into all levels of the Solaris Operating Environment, including:
By building on its successes in designing the accessible Java platform, Sun has been actively involved in spurring innovation in open source accessible technologies. Sun participated in the establishment of the GNOME Foundation, an industry-wide collaboration for the next integrated desktop environment for UNIX and Linux-based systems. Sun's accessibility engineers became active proponents within this open source project for building in an accessibility framework to the underlying desktop toolkit from the beginning. This powerful framework will support not only a complete set of desktop applications, but also an accessible network environment built on the Solaris OE, which can tie together assistive technologies and accessible system applications. GNOME is rapidly gaining user and industry acceptance as it evolves into a standard across multiple UNIX and Linux platforms. The GNOME Foundation already includes Sun and other industry leaders such as IBM, Compaq, HP, Red Hat, Ximian, and more. The New GNOME 2.0 Accessible DesktopSun's desktop accessibility strategy is built on GNOME 2.0 for the Solaris Operating Environment. GNOME stands for GNU Network Object Model Environment. Its built-in accessibility architecture, combined with powerful assistive technology solutions, will provide the infrastructure needed for people with disabilities to quickly gain the benefits of using desktop computer technology. GNOME 2.0 for the Solaris Operating Environment delivers a compelling network-based desktop user environment that is easy to use and is interoperable across multiple UNIX and Linux platforms. It enables users to run full-featured office productivity software; surf the Web; easily and freely exchange files; and personalize their work environments. With GNOME's built-in accessibility support and component-based architecture, accessible and network-centric applications can easily be deployed along with popular assistive technology. In addition, Java technology-based accessible applications can interact with the assistive technologies that are part of the GNOME 2.0 desktop. Because it is cross-platform, GNOME 2.0 provides a common unified desktop for application interoperability. Accessibility support is built into the GNOME desktop. The GNOME 2.0 desktop includes:
Accessories and utilities, including a calculator, media player, image viewer, and text editor
Nautilus - User interface to the Solaris and Web file systems, providing a unified view of local and remote files
GNOME fully supports the Java Runtime Environment, which is a standard service provided by the underlying Solaris Operating Environment, so all Java technology-based applications run just as they do on any other desktop user environment (such as CDE). This means that GNOME supports the creation of Java technology-based software. A developer can continue taking full advantage of the benefits of Java development, such as binary portability, productive development, and well-structured code. Accessible Browser and the StarOffice SuiteSun plans to include an accessible version of Netscape software and StarOffice software with the GNOME environment in the future. Assistive Technology Included with GNOME 2.0 DesktopThe GNOME 2.0 platform, in addition to supporting third-party assistive technologies, includes solutions designed to assist users with disabilities. These include an on-screen keyboard to aid people who have difficulty with the keyboard or mouse, and a screen-reading package to assist users who are blind or visually impaired.
Developing for an Accessible WorldSoftware development and deployment is a layered process to which many people contribute. The platform is not only the operating system and the software development environment, but also the windowing system -- driven by a user interface toolkit -- and the many applications that plug into it. Assistive technologies need to interact with every aspect of the platform and with the applications, as well. The assistive technology required to meet users' needs must be able to access every element of the user interface in order to provide alternative presentation and control. This is enabled by standard accessibility interfaces integrated with the platform. Making it easy for assistive technology to obtain information is one thing; but why not make it easy for an application to provide information? Ideally, it should be so easy to give information that the application developer doesn't even think about it. The Java Accessibility API (JAAPI) and the GNOME accessibility framework were designed to this ideal. Practically, it is not necessary to give up any functionality, performance, flexibility, or usability when building in accessibility. Using the Java Platform for Accessible Application DevelopmentThe focus with Java technology (and also with GNOME) is down at the platform and UI toolkit level. The Java language addresses difficult challenges -- such as how to make the platform accessible, make it easy for developers to create accessible applications, and make it easy for assistive technology developers to plug their technology into the Java platform and get the information they need. Sun designed and implemented three solutions into the Java development platform:
The Java Accessibility API (JAAPI) is a powerful and mature set of interfaces that provide information about the user interface of Java applications to assistive technologies (AT), enabling AT to present application interface information in alternative ways. Because of the API support already built in to the Java and GNOME architectures, less engineering effort is required with Java technology and GNOME than with other approaches. A developer might take as much as a week to add the nuts and bolts to make a custom component accessible in more traditional systems; the same result can be achieved in one day with the use of built-in, standard Java technology-based components as a model. How the JAAPI Works
The Java Accessibility API defines a contract between the individual user interface components that make up a Java application and an assistive technology that provides access to that Java application. If a Java technology-based application fully supports the Java Accessibility API, then it will be compatible with, and friendly to, assistive technologies such as screen readers and screen magnifiers. Tools for Building Accessible ApplicationsAccessible application development can be made easier with a set of helpful tools. In addition to the Java Accessibility API itself, developers can employ additional tools to assist them in accessible design. The Java Accessibility Helper is one such tool, specifically designed for ensuring accessibility support within an application. With a powerful set of programmer's guidelines, this tool quickly identifies design hurdles for enabling accessibility. It reports on accessibility problems (such as keyboard operability) and gaps in the developers' use of the JAAPI (such as a failure to ensure that all user interface components, including graphical elements, have accessible descriptions). The Java Accessibility Helper makes it easy for mainstream developers with no particular knowledge of assistive technologies to build highly accessible applications. Developers can access this tool from www.sun.com/access/downloads. SummarySun's vision of a built-in approach to the networked accessible data center is to tie together a powerful system infrastructure built on the Solaris Operating Environment, an accessible desktop environment with a suite of accessible system applications, and an extensible development environment whereby people can expand the choice of applications for users with special needs. The Java accessibility architecture is mature, built into the core of the Java platform, and growing in popularity among developers and assistive technology vendors. Sun's contribution of an accessibility framework to GNOME is leading the open source effort. On the Java platform and especially on GNOME, Sun is collaborating with other companies to bring accessibility into the mainstream. To summarize:
Addendum 1: Understanding DisabilitiesIt is good business to understand the impact of accessibility and the requirements that companies must meet to accommodate this new set of users. Different types of assistive technology must be employed to varying degrees, depending on the extent of physical impairment. Some of these impairments and the attendant problems that can be alleviated with assistive technology are:
People with these disabilities are concerned with being able to see text or images on a computer screen and performing tasks that require eye-hand coordination, such as moving a computer mouse. Text size and color can make a big difference in legibility for people with low vision.
Poor muscle control or weaknesses can make it difficult to use standard keyboards and mouse devices. For instance, some people are unable to hold down two keys simultaneously, while others tend to hit multiple keys or bounce keys when pressing or releasing them. People who have the use of only one hand likewise have difficulties with some keyboard and mouse-related tasks.
The inability to hear computer prompts, such as beeps and spoken messages, can be problematic for these individuals.
For people with these impairments, things such as complex or inconsistent displays or word choices may make it more difficult to use computers.
Addendum 2: Additional ResourcesACCESSIBILITY AT SUN: SECTION 508: STATISTICS ON PEOPLE WITH DISABILITIES:
ASSISTIVE TECHNOLOGY FOR THE VISUALLY IMPAIRED:
GNOME DESKTOP: JAVA TECHNOLOGY ACCESSIBILITY:
Addendum 3: Glossaryaccessibility AccessX ADA assistive technology CDE dtmail application dtstyle application Emacs JAAPI JFC Motif screen magnifier screen reader Swing |
| |||||||||||||||||||||||||