This course describes the most important JavaScript toolkits with improved accessibility.
The developer will learn how to improve accessibility and how to use the already available components developed by AEGIS project.
AccessODF is an extension for LibreOffice Writer that helps authors evaluate and repair accessibility issues in OpenDocument Text. In other words, it helps authors solve issues that make their documents difficult or even impossible to read for people with disabilities.
In this course you will learn how to install and use AccessODF.
This course is addressed to all document authors.
AEGIS palette plugin is a standard plugin for NetBeans IDE. It adds JavaScript components to the already existing HTML palette or creates new one. Creation of new one depends on Mime type of file currently opened in editor (common HTML files are opened with extended HTML palette).
Common way how to use the palette is to drag the component from palette and drop it to source code opened in editor.
AEGIS ARIA Developer tool (ARIA Developer) is a set of three plugins for NetBeans IDE.
This course describes the installation method and how to use the tool in order to create accessible RIA applications.
The course is supported by video tutorials and examples.
Odt2Daisy developers course structure is presented below. The course presents the basic requirements and tools needed by a developer in order to be able to add improvements to the odt2daisy project.
In Mac OS X version 10.2, Apple introduced its current accessibility framework. This framework includes:
The accessibility protocol that is implemented by Carbon and Cacao frameworks, in order to allow applications to advertise their accessibility capabilities to assistive applications and technologies.
APIs that can be used by an assistive application in order to handle the user interface of an application running in Mac OS X.
This course describes MAC OS X features an the corresponding accessibility API.
Microsoft Windows OS, is the dominant operating system all over the world. Millions of end users and companies are using Windows as their default system. As a result and because of the fact that Microsoft Windows comes with one and only Window Environment i.e., Windows Desktop millions of users are familiar with Windows Desktop Environment.
This course describes the accessibility API.
When designing an application's GUI, there are a number of simple but essential guidelines the developer should follow in order to be sure that his applications will be used by as many users as possible, whether in conjunction with assistive technologies or not. Following the next guidelines, the developer will improve the overall usability of his application for everyone who uses it, no matter if the user is a person with disabilities or not.
Apple proposes 4 design principals that that are especially important when a developer wants to create an accessible application:
Support full keyboard navigation
Don't override built-in keyboard shortcuts
Provide alternatives for drag-and-drop operations
Make sure there's always a way out of the application's workflow
All these are discussed in this course.
Microsoft suggests that programmatic access and keyboard access are the two most critical pieces to accessibility.
These aspects are detailed in this course.
This course discuss in a detailed and precise manner the functional requirements that Web applications must follow.
The domain of Web accessibility defines how to make web content usable by persons with disabilities.
Persons with certain types of disabilities use assistive technologies (AT) to interact with content.
In order to support effective interaction the developer should follow some specifications which are detailed in this course.
Course 16 Technical Specifications of web application accessibility describes the technical specifications that are derived from functional requirements and abstract architecture of Web accessibility.
Accessibility should be created focusing on the mobile UI requirements and features. There are some important differences in the approaches of UI between desktop and mobile phones. The main criteria for mobile devices have been drafted with mobile information devices in mind (i.e., mobile phones and pagers). These devices differ from desktop systems in many ways, especially how the user interacts with them. The UI-related requirements discussed in this course are important when designing the user interface API
In order to achieve accessibility, it is necessary to provide support in different parts of the system of software, which includes platform software (the operating system and associated layers, and toolkits) and other software (such as most applications) that run on and make use of services provided by platform software.
General guidelines and requirements to achieve accessibility are presented in this course.
The main purpose of the AEGIS Ontology is the mapping between accessibility concepts, and how they can be mapped within accessibility scenarios. Hence, the AEGIS Ontology aims at providing support for the formal and unambiguous definition of accessibility domains, as well as the possible semantic interactions between them.
This course presents the process of creating a DAISY book from an OpenOffice document. The main chapters of the course are presented in the following sections.
This course contains the AEGIS Open Accessibility Framework (OAF) description. It is based upon:
- The accessibility API and framework support from the existing Open Desktop (GNOME Accessibility framework) and the Java platform (the Java Accessibility API, keyboard operability guidelines, and theme support)
- The AEGIS generic accessibility framework requirements
This course describes what you need to know to get started developing in the Java Platform, Micro Edition (Java ME) environment. You'll learn how to install the development tools, how to write your first Java ME application, how to build it, and how to test the application in an emulator. The application you'll build, a MIDlet, runs on implementations of the Mobile Information Device Profile, one of the Java ME specifications.
Java Platform, Micro Edition (Java ME) is a collection of technologies and specifications to create a platform that fits the requirements for mobile devices such as consumer products, embedded devices, and advanced mobile devices. It is a collection of technologies and specifications that can be combined to create a complete Java runtime environment specifically to fit the requirements of a particular device or market.
This course contains the presentation from the workshop held in Leuven during the 5th plenary meeting.
The topic is the creation of accessible PDF documents with OpenOffice.
The course presents the user requirements according to different types of disabilities for the Accessible Desktop System.
This course is dedicated to all developers in order to help with the accessibility compliance implementation.
Based on the user requirements this course presents the need to create new components and libraries, that are missing from the current open source state-of-art regarding the desktop PC. In this course the new components are presented according to the functional requirements.
This course presents the functional requirements and technical specifications for the AEGIS components. The non functional requirements for OpenOffice.org are described in a separate chapter.
The GNOME project is an ongoing community development effort intended to build a complete easy-to-use accessible desktop environment for users and a powerful application framework for software developers. It is an object-based desktop with an extremely customizable look and feel. This course presents the Gnome accessibility API
Compiz is a compositing window manager that brings very interesting desktop effects to Linux. It has a flexible plugin interface which allows developers to use it for many different tasks. More specifically, Compiz is a software project with its home at freedesktop.org. It contains a limited set of core plugins, some of which provide basic window manager functionality, other internal functionality that plugins may rely on. The course describes how Compiz works and the accessibility API.
eSpeak is a compact open source software speech synthesizer for English and other languages, for Linux and Windows. It uses a "formant synthesis" method. This allows many languages to be provided in a small size.
In this course you will learn what are the main features and how you can improve eSpeak.
The main components are described and what are the files that must be modified when a new language is implemented or improved.