All posts by silvia

2012, Jan 15th: Drupal Down Under “HTML5 Video Specifications”

Website

You would think that publishing video on the Web – YouTube-style – is all that is required to make video a core part of the Web. Far from it: work on accessibility features and synchronization of several audio and video resources has been ongoing since video was introduced into HTML5. And now we are looking at how to make real-time video work on the Web: how can we enable Web developers to make video conferencing possible in the browser using no more than a dozen or so lines of code.

Silvia will give us an update on HTML5 video and the latest developments at the WHATWG and W3C.

slides

2012, Jan 16th, Linux.conf.au: “Developing accessible web applications – how hard can it be?”

Presentation with Alice Boxhall

Website

This talk will introduce some of the background any developer creating a web application should have when considering accessibility.

There are many simple, but important things that we can do when developing Web applications that will have a massive impact on their accessibility. At the same time, they help us make our Web pages more navigable and usable.

The same techniques which will make a banking application easier to use for a blind user will also benefit someone accessing the site using a mobile phone or tablet PC. An email application with keyboard shortcuts will be more usable for both motor impaired users, and power users who prefer to avoid switching to the mouse. Multimedia applications with captions may be used by people who are deaf or simply situationally unable to play audio.

We will cover:

  • The tools and techniques people with visual impairments use to interact with, navigate through and consume web pages on different platforms
  • Some key techniques to improve the accessibility of rich, Javascript-heavy web applications, including tools to assist in accessibility testing
  • The systems that take a snippet of HTML from the Web page through the browser accessibility APIs to screen readers and braille devices

The latest accessibility-related developments in HTML5, in particular around multimedia elements.

We’ll also take an example of an existing Web application and show some key approaches to make it accessible.

Key technologies covered: ORCA, NVDA, JAWS, VoiceOver, ChromeVox, ChromeShades, WAI-ARIA, accessible forms, captions, audio descriptions, IAccessible2, UIAutomation, ATK/AT-API, NSAccessible, MSAA

slides

2012, Jan 16th, LCA Browser Miniconf: “Web Standardisation – how browser vendors collaborate, or not”

Website

The basis of the Web is interoperability. Five browser vendors are involved in the standardisation of HTML5: Opera, Mozilla/Firefox, Microsoft/IE, Apple/Safari, and Google/Chrome. With the development of HTML5 and the large amount of new features that are being introduced, interoperability is not always a given. Not only do browsers implement new features at different speeds, they also disagree on what functionalities should be implemented, and frequently fail at interpreting the specification in the same way. The opportunity of HTML5 is innovation, so we want browsers to implement and show off new features. But at the same time we want them to be solid and usable and, above all, interoperable. So, how do we solve the dichotomy between progress and interoperability?

slides

2013, Jan 30th, Linux.conf.au: “Code up your own video conference in HTML5”

Website

In the last year, the specifications of WebRTC (real-time communication) have improved massively and first implementations of the PeerConnection API are available in Google Chrome and Opera.

Web developers are now able to imple­ment video con­fer­en­cing in Web pages with just a few lines of JavaS­cript code – given a server that provides connection setup functionality.

The Medi­aStream and Peer­Con­nec­tion objects provide some­thing fun­da­ment­ally dif­fer­ent from the tra­di­tional web: peer-to-peer con­nec­tions without an inter­me­di­ate relay. This present­a­tion will explain the new objects, dig into the challenges that had to be overcome to make this happen, and show a demo of their (still experimental) imple­ment­a­tion in the Chrome and Opera Web browsers. By the time of LCA, Mozilla may have experimental implementations, too.

slides

2011, Nov 11th, Google Developer Day Sydney: “Making Your Web Apps Accessible Using HTML5 and ChromeVox”

Talk with Alice Boxhall

When you build web apps that are interactive and dynamic, how do you make them accessible to users with disabilities? How can ChromeVox, a screen reader for Chrome, help you to test apps for accessibility? With proven HTML5 techniques, web developers can provide an experience that’s just as rich and interactive for people who use assistive technology. The emphasis of this talk will be on methods that work today, with the latest browser versions. We’ll cover proper use of ARIA along with focus management, keyboard navigation, and simple UI testing for accessibility with ChromeVox.

slides

2014, Jan 7th, LCA Multimedia Miniconf: rtc.io: A node.js toolbox for WebRTC

WebRTC is enabling a revolution of web-based communications, but it can be tricky to get started. We’ve developed a toolbox of modules to enable Web application developers to make use of peer-to-peer audio, video or data functionalities. The modules can be used as JavaScript libraries, but are easiest deployed using node.js. See https://www.rtc.io/ for more information.

In the spirit of WebRTC this presentation was given remotely.

Slides