<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AlastairC &#187; W3C</title>
	<atom:link href="http://alastairc.ac/category/w3c/feed/" rel="self" type="application/rss+xml" />
	<link>http://alastairc.ac</link>
	<description>Kything web interactions</description>
	<lastBuildDate>Fri, 23 Jul 2010 18:06:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>HTML5 and WAI-ARIA</title>
		<link>http://alastairc.ac/2010/04/accessibility-and-html5/</link>
		<comments>http://alastairc.ac/2010/04/accessibility-and-html5/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 13:41:04 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=229</guid>
		<description><![CDATA[I've recently been struck by a parallel: the differences between usability and accessibility are very similar to the differences between writing the HTML5 spec and covering accessibility requirements. Perhaps that can help explain the friction, and why WAI-ARIA is needed.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently been struck by a parallel: the differences between usability and accessibility are very similar to the differences between writing the <abbr title="HyperText Markup Language 5">HTML5</abbr> spec and covering accessibility requirements.</p>
<h2>Creating the HTML5 spec is like usability practice</h2>
<p>I haven&#8217;t been following the HTML5 progress very closely (how much time does that take?!), but skimming the surface, the friction between developers in the &#8216;accessibility community&#8217; and some of the core group developing HTML5 is obvious.</p>
<p>Usability tries to optimise for the majority. Techniques such as usability testing (with a representative sample) are oriented around getting the best results for the least expense. The changes to the interface based on usability testing should be kept simple and consistent for the majority of people.<br />
I would guess that writing a spec is also an exercise in trying to keep things simple and coherent.</p>
<p><a href="/2009/04/is-usability-actually-accessibility/">Accessibility overlaps a lot with usability</a>, and historically <em>web-standards + usability = accessibility</em>. </p>
<p>However, there can be a few things missing, such as alt-text and making sure the keyboard focus is visible. These don&#8217;t get noticed by the majority of people, but are needed for people with particular requirements.</p>
<p>During the creation of HTML5 there have been several arguments around what is needed for accessibility, such as <a href="http://www.w3.org/html/wg/wiki/IssueAltAttribute">whether to make alt text required</a>, and <a href="http://www.w3.org/html/wg/wiki/IssueTableHeaders">whether table headers are needed</a>.</p>
<p>I completely understand that it&#8217;s very difficult to create an understandable, cohesive spec for HTML, so everything possible has to be done to minimise the complexity. However, accessibility is something that has to be included in such as way that developers and authors can create <em>all </em>their content in a way that is accessible.</p>
<p>For example, although complex tables are rare, it is necessary that they can be created in a way that works for everyone. Otherwise Governments and Financial institutions that <em>have</em> to publish content accessibly will have to go elsewhere. (Such as <abbr title="Portable Document Format.">PDF</abbr>.) </p>
<p><a href="http://adactio.com/journal/1343">Jeremy Keith summed this up</a> well in 2007: </p>
<blockquote cite="http://adactio.com/journal/1343" title="Jeremy Keith on Pareto's Principle."><p>I am more than a little concerned at the way that studying existing behaviour is being held up as a make-or-break point in discussions around HTML5&#8230; By their very nature, accessibility concerns are not going to affect the majority of users.</p></blockquote>
<p>So yes, it&#8217;s useful to pave the cowpaths when you know the common ground, but sometimes you also add another path for those that need it.</p>
<h2 id="wai-aria"><abbr title="Web Accessibility Initiative">WAI</abbr>-<abbr title="Accessible Rich Text Applications">ARIA</abbr></h2>
<p>There is an argument brewing about whether HTML5 makes WAI-ARIA redundant, and a <a href="http://annevankesteren.nl/2010/04/clean-markup-plea">plea for clean mark-up</a>. </p>
<p>I agree that simpler markup is better, and that native controls tend to work best. I wouldn&#8217;t want to use something that creates front-end code based on Java people have written. However, some people (at rather large companies) do, and so you get the lowest common-denominator crap code that <a href="http://www.paciellogroup.com/blog/?p=585">Steve Falkner pointed out</a>.</p>
<p>So yes: it would be better if people like Google used cleaner code. However, even if browsers improve the styling of elements so that Google doesn&#8217;t feel the need to use krufty code, and HTML5 arrives, we are not there yet. </p>
<p>Working only on a future spec where the native controls don&#8217;t exist yet is kind of like saying to people with disabilities: &#8220;Don&#8217;t worry about your internet access for now, you can have intermittent dial-up for the moment, and we&#8217;ll get you broadband in a few years.&#8221; That doesn&#8217;t cut it.</p>
<p>There are several reasons why <a href="http://www.w3.org/WAI/PF/aria/">WAI-ARIA</a>is needed:</p>
<ul>
<li>It bridges a gap highlighted by modern web apps.</li>
<li>It can be added now without causing compatibility issues.</li>
<li>It can be added at a function level (e.g. to GWT and JavaScript libraries).</li>
</ul>
<p><del datetime="2010-04-22T16:56:31+00:00">There is another important reason though: <strong>It should help simplify the HTML5 spec.</strong></p>
<p><em>Should</em> HTML5 cover all the elements in WAI-ARIA? For example, should there be a &#8216;tab&#8217; element that HTML authors need to know about?</p>
<p>There isn&#8217;t, and I think that&#8217;s ok.</del></p>
<p><ins datetime="2010-04-22T16:56:31+00:00">I&#8217;ve been reading into this more, and would like to modify my stance. The trigger was this: <q><a href="http://www.w3.org/html/wg/wiki/ChangeProposals/KeepNewElements#Semantics_are_best_expressed_at_the_semantic_layer_.28HTML.29.2C_not_at_the_presentation_layer_.28CSS.29_or_the_accessibility_layer_.28ARIA.29">Semantics are best expressed at the semantic layer</a> (HTML), not at the presentation layer (CSS) or the accessibility layer (ARIA)</q>, and the realisation that this is the built-in approach, where as WAI-ARIA is the bolt-on approach.</p>
<p>One thing I&#8217;m not clear on though, is what approach JavaScript libraries should take. Historically, people creating (web) applications have been really, really awful at using the limited HTML 4.01 semantics properly. Is adding more elements going to help that? Something like WAI-ARIA can probably be built into a Library more easily than adjusting elements dynamically.</ins></p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2010/04/accessibility-and-html5/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SharePoint 2010 Accessibility Event</title>
		<link>http://alastairc.ac/2009/11/sharepoint-2010-accessibility-event/</link>
		<comments>http://alastairc.ac/2009/11/sharepoint-2010-accessibility-event/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 20:34:55 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[WYSIWYG editors]]></category>
		<category><![CDATA[sharepoint]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=584</guid>
		<description><![CDATA[<img class="alignleft size-thumbnail wp-image-587" title="The roundtable discussion at the end of HiSoftware's event." src="/wp-content/uploads/2009/11/hisoft-event-150x112.jpg" alt="The roundtable discussion at the end of HiSoftware's event." width="150" height="112" />The "UK Accessibility Roundtable for Microsoft Office SharePoint Server 2010", a HiSoftware event at Microsoft's offices in London Victoria. The day revolved around several demos of SharePoint 2010 and Compliance Sheriff, and was fleshed it out with some quite good accessibility information. These are my notes on the event, with a lot of interspersed commentary.]]></description>
			<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2009/11/hisoft-event.jpg"><img class="alignleft size-thumbnail wp-image-587" title="The roundtable discussion at the end of HiSoftware's event." src="http://alastairc.ac/wp-content/uploads/2009/11/hisoft-event-150x112.jpg" alt="The roundtable discussion at the end of HiSoftware's event." width="150" height="112" /></a>The official title was &#8220;UK Accessibility Roundtable for Microsoft Office SharePoint Server 2010&#8243;, and was a <a href="http://www.hisoftware.com/events/uksp2010roundtable.htm">HiSoftware event</a> at <a href="http://www.microsoft.com/">Microsoft</a>&#8216;s offices in London Victoria. HiSoftware produce compliance monitoring software for developing and maintaining sites to prevent accessibility, privacy, quality and security issues. The day revolved around several demos of <a href="http://sharepoint2010.microsoft.com/">SharePoint 2010</a> (SP 2010) and <a href="http://www.hisoftware.com/products/compliancesheriffoverview.htm">Compliance Sheriff™</a>, and fleshed it out with some quite reasonable accessibility information. These are <strong>my notes</strong> on the event, with a lot of interspersed commentary. I&#8217;m sorry they are so long, but there was a lot of interesting things said!</p>
<h2>SharePoint 2007 Landscape</h2>
<p>After a quick introduction from Nick Wilson (Managing Director of HiSoftware EMEA), Thomas Logan (HiSoftware VP of Product Management) took a look at the current situation with SharePoint 2007 (SP 2007).</p>
<p>The first point was stating the obvious, but just so everyone knows, Microsoft has been one of the more honest CMS vendors saying SharePoint is <q>Not accessible to a particular standard</q>. Well, to any standard really!</p>
<p>HiSoftware&#8217;s Accessibility Kit for SharePoint (AKS) is intended to repair issues with out of the box SharePoint, and also included an accessible Rich Text Editor (RTE).</p>
<p>Thomas demonstrated some of the improvements that the AKS could help with:</p>
<ul>
<li>SharePoint 2007 doesn&#8217;t allow text resizing (in Internet Explorer). When using AKS and the text can be increased, and it does actually change. However, from where I was sitting it increased by about 30%!? I know IE has some bugs with EMs, but the size really didn&#8217;t change very much.</li>
<li>Thomas went on to show a form where you&#8217;re able to add explicit labels to inputs (not possible in SP 2007 in some situations).</li>
<li>Quick demo of the Accessible RTE (aRTE), navigating in the editor with keyboard, apparently this <q>uses ARIA concepts</q>.</li>
</ul>
<h2>WCAG 2 &amp; ARIA</h2>
<p>Thomas called the Web Content Accessibility Guidelines (WCAG) version 2 the <q>new global standard</q> (although really it&#8217;s guidelines, not a standard).</p>
<p>Thomas notes:</p>
<ul>
<li>There is now a heavier reliance on manual testing (despite the W3C&#8217;s aim that WCAG 2 be <q title="WCAG 2 FAQ" cite="http://www.w3.org/WAI/WCAG20/wcag2faq.html#different">more precisely testable with automated testing</q>.)</li>
<li>There is a different and more complicated lexicon on information design techniques.</li>
<li>Frequently overlapping requirements (e.g. forms have things that need to be perceivable/operable etc.)</li>
</ul>
<p>The presentation showed a spider diagram of principles / guidelines / success criteria / techniques, commenting on how it is a bit of a web of things you need to know. I quite agree with the point that when testing or developing, the sufficient techniques would be better listed by functionality type, however, that isn&#8217;t the intent of the core guidelines.</p>
<h3>Web accessibility timeline</h3>
<p>Thomas showed a diagram of (legally) important milestones in accessibility:</p>
<ol>
<li>WCAG 1 (1999)</li>
<li>Section 508 (2000)</li>
<li>JIS x8341-1 + other standards</li>
<li>Section 508 refresh (2008)</li>
<li>WCAG 2 (2008)</li>
<li> New Zealand adopts WCAG 2 and EU recommends WCAG 2</li>
</ol>
<p>NB: HiSoftware have a CD with lots of white papers on laws, regulations, standards and settlement agreements, get in touch with them for a copy.</p>
<p>Apparently a Judge in New York used WCAG 2 (double-A) as the standard that should be met, rather than section 508. I&#8217;m not sure if this is a reasonable comparison? If the company in question are a private company then the ADA legislation (using WCAG 2 as a benchmark) would be applicable rather than Section 508. It&#8217;s funny how the procurement guidelines (Section 508) are more widely known than the more general law. (Struan Robertson points out the <a href="http://www.out-law.com/page-9389">ambiguity of the ADA</a>.)</p>
<p>The next slide was a diagram with national standards as a circle inside the larger WCAG 2. I suspect it would be more accurate to show standards such as <a href="http://www.bsigroup.com/en/Standards-and-Publications/How-we-can-help-you/Consumers/Accessibilty-day/BS-8878-form/Thank-you/">BSI 8878</a> stacked on top of WCAG 2, building on the guidelines.</p>
<h3>Testing best practices</h3>
<p>Thomas provided some good advice on testing a SharePoint site from HiSoftware&#8217;s point of view. (However, I wish people wouldn&#8217;t refer to <q>Meeting double-A regulation</q>!)</p>
<ul>
<li>Start with most common issues, page templates and style sheets. (Thomas talked about the <q>blessed way</q> of web development being the CSS way.)</li>
<li>Focus on key scenarios/pages.</li>
<li>Group related manual test work (i.e. by function rather than by guideline/principle)</li>
<li>Document work to demonstrate progress.</li>
<li>Use a representative page from each template.</li>
</ul>
<p>Something that came across more from the words than the presentation was that it&#8217;s an uphill battle. Comments like <q>I&#8217;d always like to be 100% complaint, but there&#8217;s usually something that can be done better</q>, and comments from an Microsoft Partner later gave a good indication that you really had to pick your battles. My conclusion from the tone would be that a SharePoint 2007 site as a whole was virtually impossible to make fully accessible.</p>
<h3>Managing Compliance</h3>
<p>Next was a slide with a Venn diagram of automation / documentation / remediation, to manage compliance.</p>
<p>There was a very fundamental point missing though: <strong>prevention</strong>.</p>
<p>The whole presentation and tone of the day was about fixing things, because we can&#8217;t trust people to maintain accessibility.<br />
I agree that regular people (content authors) aren&#8217;t going to learn about accessibility, but so what? There are simple things you can do to a CMS interface to prevent problems in the first place.</p>
<p>Still, the event is organised / sponsored by a company who makes compliance management software, so I guess that&#8217;s to be expected.</p>
<h3>ARIA (and JavaScript required?)</h3>
<p>Thomas gave a pretty good (and practical) overview of the <a href="http://www.w3.org/WAI/intro/aria.php">WAI-ARIA spec</a> being used in practice. Some people might have found it a bit technical, but it is necessary to know a little about ARIA in order to understand how &amp; why the interface for SharePoint 2010 is accessible.</p>
<p>I won&#8217;t go through the rest of the content on ARIA, there are good <a href="http://www.w3.org/TR/wai-aria-primer/">ARIA introductions</a> elsewhere. However, that&#8217;s a pretty fundamental point to think about, SP 2010 was built <strong>targeting WCAG 2</strong>, and <strong>relies on ARIA</strong> to implement accessibility (and therefore I would assume it relies on JavaScript).</p>
<p>I <em>assume</em> this applies to the editing / collaboration features rather than the &#8216;content consumers&#8217; type user.</p>
<p>Personally, given SharePoints product development timelines (3/4 years between versions) I would have made the same decision. Someone in the audience pointed out that not everyone can use the latest screen readers or browsers, and asked what the baseline for SharePoint 2010 was.</p>
<p>Looking at the whole situation in general, there is going to be a bit of<strong> a gap</strong> for a while, as developers implement sites that require JavaScript and ARIA, and Access Technology (AT) vendors implement support for ARIA. If you are in charge of a mass-market or public sector site, then you should probably make sure the front-end site doesn&#8217;t require JavaScript or ARIA. However, until people do implement sites using ARIA, the AT vendors won&#8217;t make it a priority.</p>
<p>The accessibility community as a whole needs to realise the implicit decision about which option is better long term:</p>
<ol>
<li>Make sure pages / applications work without JavaScript.</li>
<li>Make sure that the JavaScript works with Assistive Technologies (with a baseline of WAI-ARIA).</li>
</ol>
<p>These are not mutually exclusive, however, in practice they will be because of the effort required to do both.<br />
I firmly believe that the experience for someone using Access Technology should be as close to the mainstream as possible, otherwise developers will overlook issues that affect a minority audience.</p>
<p>Thomas also noted that keyboard access is important, including documenting the features available. I wonder whether SharePoint has (or can) avoid the cross-platform and AT issues with conflicting keyboard commands?</p>
<h3>Resources</h3>
<p>Thomas showed some good resources that I&#8217;ll be digging into:</p>
<p>The <a href="http://dev.aol.com/dhtml_style_guide">DHTML Style Guide</a> is apparently very helpful for people trying to implement accessible JavaScript, and should help harmonise things across sites.<br />
Thomas also recommend AOL&#8217;s <a href="http://dev.aol.com/axs">AXS library</a>, which can automatically associate keyboard commands to mouse commands.</p>
<p>See also <a href="http://codetalks.org/">codetalks.org</a> and search for ARIA test cases.</p>
<p>A work around demonstrated how to use ARIA to mark layout tables with a role of &#8216;presentation&#8217;. However, that really feels to me like solving the wrong problem.</p>
<p>A demo was going to be the next thing, but network issues got in the way. Thomas did recommend the <a href="https://addons.mozilla.org/en-US/firefox/addon/9108">Juicy Studio toolbar</a> for things like showing where the document landmarks are. JAWs and NVDA have keyboard shortcuts for showing landmarks, other access technologies should follow soon.</p>
<p>A quick tip was that you can have more than one landmark of the same type, but it needs a unique title /ID.</p>
<h2>SharePoint 2010</h2>
<p>The next section was presented by Tara Hellier, SharePoint Partner technology Advisor, Microsoft UK. (NB: Tara talked relatively quickly, which is good for an engaging presentation, but I may not have got everything down, sorry!)</p>
<p>Tara started off saying that Microsoft (MS) are aware of many issues in 2007. They had to make a decision, adapt it in a large and disruptive way for the 2007 version, or work it into the next one. The decision was to focus on accessibility in the 2010 version.</p>
<h3>Goals</h3>
<p>The standards (or guidelines) being aiming for in SP 2010 are:</p>
<ul>
<li>WCAG 2 AA (again, the terminology is about <q>Compliance</q> grrr.)</li>
<li>Section 508 + <abbr title="Voluntary Product Accessibility Template">VPAT</abbr>s. Tara said that Microsoft have released some of these self-assessment statement, however, I can only find this <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=a0236224-f9f1-4b8e-8cd8-89ed967d031e#tm">VPAT on POS 2009</a>.</li>
</ul>
<p>Some of the goals for SharePoint 2010 were:</p>
<ul>
<li>Make is usable, understandable etc. (i.e. not just technically accessible)</li>
<li>Make use of &#8220;Classic&#8221; accessibility:
<ul>
<li>HTML input fields</li>
<li>Labels</li>
<li>Headings (<q>every bit of content has a header</q>, I hope that doesn&#8217;t mean over-kill?)</li>
<li>Skip links for repetitive content</li>
<li>Shortcut keys (Uh-oh)</li>
<li>The <q>More accessible mode</q> has been kept, apparently for  <q>future-proofing</q>. MS test SharePoint with  a lot of ATs, but aren&#8217;t sure  where they are going in future. (I would have thought that this would actually be for backwards compatibility more than future proofing?)</li>
</ul>
</li>
<li>Use WAI ARIA, as the semantics for dynamic content.</li>
<li>Markup: Use an XHTML 1.0 strict doctype, with the emphasis on well-formed (rather than valid). Tara said that it&#8217;s very difficult to be valid, the product team were going for clean, usable code, and to support ARIA it couldn&#8217;t have been valid. To me, this seems to be a bit of mis-direction, I suspect there will be a lot of SharePoint specific attributes (perhaps even tags) that are automatically added.</li>
<li><q>No more Quirks</q>
<ul>
<li>Adopted CSS standards for master pages.</li>
<li>Reduce tables (I did note some in a later demo)</li>
<li>Improve cross-browser support. IE 7+, FF 3, and working on Safari 3.x (how about 4.x?). No mention of Chrome / Opera.</li>
</ul>
</li>
</ul>
<p>It&#8217;s interesting that they are using the XHTML strict doctype, because that&#8217;s likely to make supporting IE6 on the front-end website a little trickier, at least in my experience.</p>
<h3>Keyboard shortcuts</h3>
<p>The interface is taking a great deal from Office 2007&#8242;s ribbon. It has contextual menus, with keyboard shortcuts for the Ribbon keyboard shortcuts, e.g.</p>
<ul>
<li><kbd>cntl</kbd> + <kbd>[</kbd> to Jump to tabs</li>
<li><kbd>cntl</kbd> + <kbd>[</kbd> Jump to last command</li>
<li><kbd>cntl</kbd> or <kbd>shift</kbd> + arrow keys to jump between groups.</li>
</ul>
<p>There are also other keyboard shortcuts (Accesskeys?), including S for search and W for welcome. Unfortunately I missed the others. It is a bit worrying, unless I'm missing something these could clash horribly with some access technologies.</p>
<p>ARIA is used around the ribbon, for notifications, text editing, grid editing, rich forms, dialogs etc. In regard to text-editing Tara mentioned something about it being wiki-like, but I wasn't sure if this refered to mark-down editing (unlikely) or something else.</p>
<p>Infopath is an associated product that is used for creating forms, and ARIA semantics has been used for the forms.<br />
Uploading a document now includes aria attributes. (Meaning it's not a standard browser dialogue I assume?)</p>
<p>Tara did a quick demo, and I think this was the first time most people had seen SP 2010.<br />
It has <q>Lost the 'charming blue interface'</q>, and the top left has a site actions and ribbon interface. The ribbon is contextual, depending on what's on the page, and (I think) what is focused upon within the page.</p>
<p>You can just click to edit and add text, and then you have the ribbon for the editing controls.</p>
<p>The immediate accessibility issue I noted was the priority given to the font-based styling instead of using structured markup. It's the same in Word 2007, because the styles are hidden away, it's makes it much less likely people will use semantic markup like headings. I couldn't see from the interface how you would add a heading!</p>
<p><a href="/wp-content/uploads/2009/11/sharepoint-interface1.png"><img class="aligncenter size-full wp-image-586" title="SharePoint default editing interface." src="http://alastairc.ac/wp-content/uploads/2009/11/sharepoint-interface1.png" alt="SharePoint default editing interface." width="600" height="353" /></a></p>
<p>(Picture taken from the <a href="http://sharepoint2010.microsoft.com/Pages/videos.aspx">SharePoint 2010 site</a>.)</p>
<p>I'll provide some feedback even before the beta: please <em>please</em> include an option to give semantic elements priority and remove things like font-size / color etc. I've written many articles on the <a href="http://alastairc.ac/category/wysiwyg-editors/">accessibility of WYSIWYG editors</a>, just start there...</p>
<p>The menu includes tooltips, and <a href="http://www.linkedin.com/pub/graeme-whippy/0/617/a37">Graeme Whippy</a> of Lloyds TSB asked if they are available to keyboard users, which Tara wasn't sure about.</p>
<p>Then someone behind me asked if they could install JAWs on the laptop so that they could try it. Now, I can understand some frustration at this stage if you can't see the presentation. However, the question was asked fairly aggressively, and it wasn't something that Tara had control over. No-one was going to get to try it out today, which is partly why much of the presentation was based on screen shots. The issue really came down to 'audio description', I think Tara is new to the accessibility world and wasn't used to describing her slides. (That takes some practice, I still miss things off.)</p>
<p>There was another question along the lines of "Can you add an image using the keyboard" which Tara wasn't prepared for. I didn't think about it at the time, but the keyboard short-cuts above are exactly how you would do that!</p>
<p>The real answer to these questions was that there will be a public beta of SharePoint 2010 which will be available very soon. It's not exactly easy for most people there to install any version of SharePoint, so Nick at HiSoftware will try to create a test environment and AbilityNet are looking to host clinics to work through the issues.</p>
<p>The call to action was: please try it out and feedback to Microsoft.</p>
<h2>"Web Content Creates Risk"</h2>
<p>Thomas again, talking about and demoing HiSoftware's products, which cover privacy, accessibility, social media &amp; collaboration, brand 'corruption', and security breaches.</p>
<p>I'll skip the first bit, see <a href="http://www.hisoftware.com/products/compliancesheriffoverview.htm">HiSoftware's site</a> for the overview.</p>
<p>Thomas showed compliance sherif, which has 233 checkpoints out of the box, but these are customisable and can be added to. It is a bigger number than the guidelines because as well as covering both WCAG 1 and 2 (and non-accessibility things), checkpoints are created for site-specific things.</p>
<p>Many of the checkpoints are based on WCAG 2 techniques. It then uses regular expression logic to spot issues in the pages.</p>
<p>The example used was to build a checkpoint to test that the search has a (visual) label.<br />
Firebug was used to find the classname of the search input. (This is where I spotted layout tables and volumous markup.)</p>
<p>A regular expression creator is used to find that item, and sets the software to search for that control and check for a 'linked element'. It looked relatively easy to use for what it's trying to do, which is quite complex.</p>
<p>It also allows you to set what would be reported, which provides a decent explanations of what it is or isn't finding. (Compared to the standard speil from many accessibility checkers.) As a broad point, I've found that any automated check across a site has to be customised for the site, or it will drown you in 'known' results time after time</p>
<p>The report shows the issues found, and apparently it is quite customisable. For me this seems to be a good approach, as you can specify which techniques are in use on the site and look for those, rather than the nebulous method of looking for generic errors. You could probably have profiles of tests as well, e.g. for HTML based standard sites.</p>
<p>Once the issue is found, the software applies a control adapter, (which takes a little while to reload//build'), then the label has been inserted. It showed a slight layout issue, but considering nothing was done to deal with the layout as part of the demo, this should be fine in practice.</p>
<p>Brian Smith asked <strong>why would you need AKS 3.0 if SP 2010 is accessible</strong> out of the box?<br />
Thomas replied that AKS 3 is aimed at SP 2007, and could perhaps be used for custom controls in 2010.</p>
<p>There was a question about authoring environment, e.g. <strong>why have font type editing</strong>:<br />
Thomas replied: That's something that MS would have to answer, but AKS for 2010 would be for things like restricting styles. We aren't at a point yet where we can assess what's needed for that yet.</p>
<p>There was a quick demo of inserting a word document. (I noted the use of Word styles such as headings).</p>
<p>There's a workflow built for this demo into SharePoint (with Compliance Sherif) that checks for things like colour contrast, alt text, and use of headings. Thomas notes that the new workflow model is very powerful. There was also an example checkpoint that highlights incorrect use of a logo in a Document.</p>
<h2>Round Table Discussion</h2>
<p>Nick Wilson (HiSoftware) hosted, with panellists: Tara (MS), Thomas (HS), Robin Christopherson (AbilityNet), Nikki Ashington (Trinity), and Peter Abrams (Journalist).</p>
<p>I have to stress that this is what I managed to get down, I've probably mis-quoted people. My comments are in [square brackets], and corrections are welcome!</p>
<dl>
<dt>Q to Thomas: Is there a plan to look into (scan) content like graphics? </dt>
<dd><cite>Thomas</cite>: We have started looking at OCR technologies for graphics processing. We don't have that now, but it's a good plan.</dd>
<dt>Q to Thomas asking if there are plans to integrate with Autonomy?</dt>
<dd><cite>Thomas</cite>: Thats why we created a web API, and were looking at partnerships with people who have different scanning engines.</dd>
<dt>Q to Nikki: Are people holding back on implementing SharePoint due to compliance issues?</dt>
<dd><cite>Nikki</cite>: It's one of the biggest requests, as we are all aware, but it isn't going to meet double-A compliance, even with the AKS (2). It will meet certain elements but not others. We usually propose to meet them as much as possible and do user testing along side. The only way we can be sure is to test with the widest range of people possible. There are parts of SharePoint we are aware are difficult to make compliant. </dd>
<dt>Robin, are many people asking about test?</dt>
<dd><cite>Robin</cite>: SharePoint is a tool, so we need to be aware that as soon as a designer touches it, it could be compromised. We (Abilitynet) aren't dogmatic about double-A, what matters is real like accessibility. If there are issues, highlight them but you have to evaluate whether they are issues for real people.For example, we've tested double-A sites with awful IA. </dd>
<dd><cite>Thomas</cite>: Something I've noticed is 3rd party controls / widgets, a lot of the vendors don't have basic accessibility knowledge, so we should be giving them feedback and making sure that isn't a problem. If they build a more accessible/successful solution, that should be more sellable.</dd>
<dt>Q to Peter: What about procurement?</dt>
<dd><cite>Peter</cite>: Anyone looking at developing new sites should include accessibility as a requirement. It's not just the public sector, the accessibility community has to explain the issues to the private sector as well. As new tools come out, like SharePoint, making it easier, this is is a good thing.Going back to the other questions, people are waiting for SP 2010 because of accessibility. Therefore it's important that people take advantage of the beta testing so we don't have to wait again! Don't wait until it's finished!</dd>
<dt>Q: Does anyone have first hand experiences in implementing SP 2007, what should we keep in mind?</dt>
<dd><cite>Nikki</cite>: There are a lot of current issues. The the reason we have this association [with Microsoft] is because I grumbled a lot about the accessibility. Obvious things include:</p>
<ul>
<li>Accessible master pages &amp; layouts are needed.</li>
<li>Resizing fonts is still difficult to achieve. But with newer browsers having zoom, do we ignore that?</li>
<li>AKS isn't a silver bullet, but it does help, Compliance Sherif is a big help with that as well.</li>
</ul>
</dd>
<dt>Q: We've gone through a lot of pain (and testing) to get where we are now. What pain would we have moving to 2010? [The migration question!]</dt>
<dd><cite>Thomas</cite>: I don't have the migration information, but I'm sure that's something that is being worked on.</dd>
<dd><cite>Tara</cite>: There are two ways:</p>
<ul>
<li>Migrate it 'intact' with the same look and feel. [I would assume that this means not benefiting from the update, in accessibility terms, at least for the front-end site.]</li>
<li>Migrate it with the 2010 look and feel. This is where most of the issues will come along.</li>
</ul>
<p>That's something our partners will be looking at.<br />
Unfortunately we can't promise perfect migration, but we do have great partners who deal with accessibility and can help.</p>
</dd>
<dt>Q: What about the Content web-adapter that we have customised? </dt>
<dd><cite>Thomas</cite>: With the RTE in 2010 being much better for AT, we're still assessing it, and that will be part of the decision process.</dd>
<dd><cite>Tara</cite>: We've had some experience with partners and people already migrating sites. We'll try and publish that feedback, what sort of issues they've had. Keep an eye on the community.</dd>
<dt>Q: There's a lot of the talk of Silverlight in Sp 2010, what's the story on that being accessible?</dt>
<dd><cite>Tara</cite>: We've really integrated Silverlight in 2010, there are some things out of the box that have been developed with WCAG 2 in mind.  In 2007 it was a bit of an afterthought, it's now much better integrated.</dd>
<dd><cite>Thomas</cite>: In terms of scanning, we can parse XAML markup, but we haven't got customers who use Silverlight yet, so it hasn't come up for us.</dd>
<dt>Q: Does it have a browser and AT baseline? </dt>
<dd><cite>Tara</cite>: I can't give you and answer on that, I'll chat with people internally and feedback via HiSoftware.</dd>
<dd><cite>Thomas</cite>: I'd just like to recommend NVDA, a free tool with the <q>most complaint experience</q> [Arrgg!]</dd>
<dd><cite>Robin</cite>: It's fantastic for testing, and in some ways it's better than JAWs for the browsing experience, definitely watch this space. However, it's not an 'enterprise' screen reader, and doesn't have good support for applications such as Excel / Powerpoint. Therefore the adoption is going to be limited on the wider scale. With Jaws, developers tend to use it in 40 minute mode for testing, so for testing NVDA is very good. As the lady pointed out though, being better than the common tool can be a problem! It's a tricky problem, I would use things like JavaScript and ARIA but not rely on them! </dd>
</dl>
<p>Ouch, Robin's last comment sort of undermines the approach the SharePoint team have taken. However, as I outlined above, I think they've done the right (and necessary) thing.</p>
<h2>Conclusions</h2>
<p>Overall, SharePoint 2010 looks fairly promising, there have been some major changes and accessibility has been a stated goal of the development. The real test will be the reports when people get their hands on the beta.</p>
<p>A frustration for me was the pervading attitude and terminology around 'compliance', not just from HiSoftware but from Microsoft people as well. Compliance shouldn't be <em>why</em> people create accessible sites and products. For example, post-content checks will become an annoyance to be bypassed for regular content authors. My company <a href="http://www.nomensa.com/">Nomensa</a> produce a Content Management System called Defacto. It's not really in the same market as SharePoint, yet, but the principles of the interface design should be similar. We concentrated on making it so that people produce accessible content, and how many post-authoring checks for accessibility or mentions of 'compliance' do you think we have? <em>Zero</em>.</p>
<p>Prevention is key, and that comes down to the authoring interface, so that's what I'll be looking for when the beta comes out.</p>
<p>Another observation is that questions on access technology baseline (from the audience) are a little misleading, the idea with WCAG 2 is to have technology baselines, which Microsoft have been very clear about.</p>
<p>A worrying trend I noticed in how people were dealing with SharePoint 2007's (lack of) accessibility was the reliance on usability testing. Don't get me wrong, usability testing is almost always a good thing to do, I come from a psychology &amp; <abbr title="Human Computer Interaction">HCI</abbr> background after all. However, the method isn't suited to saying whether something is accessible or not, unless you run <em>a lot </em>of tests. The guidelines are essentially "an expression of potential problems and solutions" (from <a href="http://www.amazon.co.uk/Universal-Design-Web-Applications-Everyone/dp/0596518730">Universal Design</a>), derived from wide-spread feedback and usability testing, and they remain the best way to evaluate whether something will be generally accessible. With that baseline, usability testing with people who have disabilities is a fantastic way to prioritise which issues are most important.</p>
<p>The most important issue that I remain unconvinced about, is the fact that accessibility in SharePoint 2010 still looks like it's extra work.<br />
The best way to make sure accessibility is incorporated is to <strong>make it the default</strong> way of developing things.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2009/11/sharepoint-2010-accessibility-event/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Techshare Keynote &#8211; Richard Schwerdtfeger</title>
		<link>http://alastairc.ac/2009/09/techshare-keynote-schwerdtfeger/</link>
		<comments>http://alastairc.ac/2009/09/techshare-keynote-schwerdtfeger/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 16:53:21 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[techshare2009]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=528</guid>
		<description><![CDATA[<img class="alignleft size-thumbnail wp-image-532" title="Richard and Cynthia Waddell before the keynotes" src="http://alastairc.ac/wp-content/uploads/2009/09/techshare_keynotes-150x112.jpg" alt="Richard and Cynthia Waddell before the keynotes" width="150" height="112" />I'm putting up my notes from the talks I saw at <a href="http://www.rnib.org.uk/professionals/solutionsforbusiness/trainingandconferences/techshare/techshare2009">Techshare</a> 2009, and <a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/schwer/">Richard Schwerdtfeger</a>'s was the first. ]]></description>
			<content:encoded><![CDATA[<h2>My Overview</h2>
<p><img class="alignleft size-thumbnail wp-image-532" title="Richard and Cynthia Waddell before the keynotes" src="http://alastairc.ac/wp-content/uploads/2009/09/techshare_keynotes-150x112.jpg" alt="Richard and Cynthia Waddell before the keynotes" width="150" height="112" />I&#8217;m putting up my notes from the talks I saw at <a href="http://www.rnib.org.uk/professionals/solutionsforbusiness/trainingandconferences/techshare/techshare2009">Techshare</a> 2009, and <a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/schwer/">Richard Schwerdtfeger</a>&#8216;s was the first. Please note that this is what I picked up, not direct quotes. [My comments in square brackets.]</p>
<p>Richard is a Distinguished Engineer from Accessibility Strategy and Architecture, IBM, and his talk took us on a journey from the early days of software accessibility, through to tomorrows outlook. Some things I&#8217;d heard about before, but it was great to hear about it from a first hand source.</p>
<p>The <a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/schwer/">text from the presentation</a> has been published.</p>
<h2>Richard&#8217;s Talk</h2>
<p>Working in accessibility is a difficult space, like King Sisyphus pushing the boulder up a mountain. But with persistence, we can move things forward. (Pic of poodle pulling over parking meter)</p>
<h3>Early Days</h3>
<p>In 1990, screen readers could read the DOS buffer. But when going to the Graphical User Interface (GUI), the fear of loosing computer access completely was huge.<br />
For some people, this would mean not being able to work, or not able to keep in touch with friends.</p>
<p>The &#8216;Windows of Vulnerability&#8217; article written about this, but a small group at IBM research were working on the problem (Jim Thatcher was part of the team), and they built a GUI screen reader.</p>
<p>The writer of the article tried it, and thought it was so good that they should tell everyone. The follow up article was called &#8216;Making the GUI talk&#8217;.<br />
Before this there was nothing, no JAWs etc.</p>
<p>In those days, the methods were based on reverse engineering the semantics of the GUI, which led to inaccuracies. There was no direct API. [This parallels the current lack of application semantics in HTML at the moment.]</p>
<p>In 1995 Microsoft released &#8216;Active Accessibility&#8217;.</p>
<p>We learned what was needed to create accessible applications: I.e. what if the application told you what was needed, rather than what you backwards engineered.</p>
<p>At this time we still needed an off-screen model to recreate the interface for screen readers.</p>
<p>In 1998, the Java accessibility API was released.</p>
<p>This was the first cross-platform API that allowed access to rich text, with no reverse engineering.<br />
It formed the foundation for accessibility for the next decade (e.g. Iaccessible2, Linux&#8217;s accessibility model, etc.)</p>
<p>Unfortunately, it didn&#8217;t co-inside with what was happening on the web.</p>
<h3>The early web years</h3>
<p>In 1999 WCAG 1 was released. At that time we were dealing with static documents, and seeing new content always meant reloading the page. We tended to focus on tab and click.  You could make websites accessible, but the desktop and web were still very different. It ran in parallel with desktop space, with different people working in each domain.</p>
<p>In 1994 [2004?], I (Richard) was asked to lead accessibility in software [ for IBM?]. The industry was experiencing a shift to Web 2.0 type sites.</p>
<p>For IBM, this shift was a big deal as we do middleware and services.</p>
<p>But how people created the Web 2.0 sites was through the use of CSS &amp; JavaScript. It didn&#8217;t address the interoperability issue with HTML, and when writing WCAG 1 we didn&#8217;t know how to solve this problem (i.e. things had to work without Javascript).</p>
<p>This was shooting ourselves in the foot, because a rich experience can be more usable for everyone.</p>
<p>The accessibility for HTML was dependant on the HTML semantics, but HTML 4 is not fully keyboard accessible, as only links and forms are keyboard navigable.</p>
<p>This was a major disaster waiting to happen. Compliance with accessibility meant not being as usable as it should be.</p>
<p>Another problem was that new components had no means of providing information to the ATs.  Examining this, I (Richard) thought that we need to add desktop capabilities to HTML.</p>
<p>Vendors had other things to do (e.g. security), and accessibly was being pushed to the back burner.<br />
Therefore IBM went to the open source community, and hired Aaron Leventhal and (someone else) and started creating an open community, [I think he mentioned Dojo?], and centred around selling web 2.0 applications.</p>
<p>Industry wide adoption has made ARIA one of the biggest things happening in the accessibility world.</p>
<h3>Web Applications</h3>
<p>It adds to HTML (before going to the browser and AT) that enables a richer and more flexible accessibility API.</p>
<p>Note that WCAG 2 talks about being robust, i.e. interoperability. You are really leveraging the browser to do a lot of work.<br />
We found a great deal of acceptance amongst engineers at IBM.</p>
<p>ARIA:</p>
<ul>
<li>Brings the accessibility and usability of the desktop to the web.</li>
<li>Allows for full interoperability with AT.</li>
<li>The technology to meet WCAG 2.</li>
</ul>
<p>Challenges:</p>
<ul>
<li>The switch between WCAG 1 &amp; 2.</li>
<li>Testing tools needed.</li>
<li>Web becoming more programmable (mashable).</li>
</ul>
<p>For example, instead of worrying about a single page that you <em>write</em>, it might be created using widgets, or RSS etc. These things are drawn into a webpage, rather than &#8216;authored&#8217; in the traditional sense.</p>
<p>Mashups (such as those that use Google maps) can create problems, but people are going to re-use those widgets because they are hard to create.</p>
<h3>The future</h3>
<p>To fix these, we need to step outside of one size fits all model.</p>
<p>Accessibility needs to become a preference [scripting enabled came to a similar conclusion last year].</p>
<p>IMS GLC/ISO Access for all &#8211; standards[?] are moving to the mainstream.</p>
<ul>
<li>Resource capability matched to preferences.</li>
<li>User prefs integrated with device prefs.</li>
<li>HTML5 local storage could be used to store these preferences.[Could it? I thought it was per-site, like cookies.]</li>
<li>W3C personalisation roadmap: ubiquitous information.</li>
</ul>
<p>The web is an open pipeline to the masses.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2009/09/techshare-keynote-schwerdtfeger/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Local W3C validator on OSX</title>
		<link>http://alastairc.ac/2009/02/local-w3c-validator-on-osx/</link>
		<comments>http://alastairc.ac/2009/02/local-w3c-validator-on-osx/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 23:26:26 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Front-end code]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[validator]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=424</guid>
		<description><![CDATA[<img class="alignleft size-thumbnail wp-image-425" title="Local Validator" src="/wp-content/uploads/2009/02/local_validator-150x100.gif" alt="Local Validator" width="150" height="100" />You may have noticed the W3C was asking for contributions for the running the validator. There is a way that you can support the W3c validation service - by not using it. The public version that is. If you use OSX, you can install it locally.]]></description>
			<content:encoded><![CDATA[<p>You may have noticed the W3C was asking for <a href="http://www.w3.org/QA/Tools/Donate#donate_info">contributions for the running the validator</a>. There is a way that you can support the W3c validation service &#8211; by not using it. The public version that is. (This is a <a href="#comment-122248">slightly misleading</a> statement, but I&#8217;ll leave it for the purpose of the article). If you use OSX, you can install it locally.</p>
<p>You can run it as a program by installing the <a href="http://habilis.net/validator-sac/"><q>Validator SAC</q></a>:</p>
<blockquote><p>Validator <abbr title="[Stand Alone Complex]">S.A.C.</abbr> (Stand Alone Complex) is a stand-alone, easy to install, version of the W3C&#8217;s HTML / XHTML Markup Validator for Mac OS X.</p></blockquote>
<p>Even better, you can install it as a local &#8216;service&#8217;, essentially a web application running on Apache on your local machine. That means you can adjust the <a href="https://addons.mozilla.org/en-US/firefox/addon/60">Web Developers Toolbar for Firefox</a> to use you local version. In the &#8216;options&#8217; of the toolbar, go to the &#8216;tools&#8217; options and adjust the URL of the HTML validator.</p>
<p><a href="/wp-content/uploads/2009/02/local_validator.gif"><img class="aligncenter size-full wp-image-425" title="Local Validator" src="/wp-content/uploads/2009/02/local_validator.gif" alt="Local Validator" /></a></p>
<p>It&#8217;s pretty straightforward to <a href="http://habilis.net/validator-sac/#advancedtopics">setup as a local website</a>, especially if you use Apache locally on OSX. (<a href="/notes/osx/server-admin/">My setup</a> is a little more complex, but the principle is the same).</p>
<p>If you&#8217;ve adjusted your hosts file to include <code>http://validator/</code>, you just need to wrap the supplied file in a <code>VirtualHost</code> setting and setup your Apache config to use that.</p>
<p>This allows you to check local sites behind firewalls (or just on your own laptop), and to save the W3C some bandwidth, so I&#8217;d encourage standards aware developers using OSX to give this a go.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2009/02/local-w3c-validator-on-osx/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WCAG Samurai release errata</title>
		<link>http://alastairc.ac/2008/02/wcag-samurai-release-errata/</link>
		<comments>http://alastairc.ac/2008/02/wcag-samurai-release-errata/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 18:22:34 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[joe clark]]></category>
		<category><![CDATA[wcag]]></category>

		<guid isPermaLink="false">http://alastairc.ac/2008/02/wcag-samurai-release-errata/</guid>
		<description><![CDATA[Joe Clark has released the final <abbr title="Web Content Accessibility Guidelines">WCAG</abbr> Samurai's errata, an update to the (almost) 9 year old Web Content Accessibility Guidelines 1.0 guidelines.]]></description>
			<content:encoded><![CDATA[<p><a href="http://joeclark.org/">Joe Clark</a> has released the final <a href="http://wcagsamurai.org/">WCAG Samurai&#8217;s errata</a>, an update to the (almost) 9 year old <a href="http://www.w3.org/TR/WCAG10/">Web Content Accessibility Guidelines 1.0</a> guidelines (WCAG).</p>
<p>Having been through it twice now, I&#8217;ve also compared it with <a href="http://www.nomensa.com/">our</a> internal accessibility auditing criteria. With a few (fairly academic) <a href="#exceptions">exceptions</a>, they match up, so I can happily recommend the WCAG1+errata as a statement of current best practice in web accessibility.</p>
<p>Considering our internal criteria are WCAG 1 plus our practical experience when testing with people, that is to be expected.</p>
<p>Previewing the WCAG version 2, I don&#8217;t think there will be too much upheaval when comparing one to the other when(ever) they are released, although I haven&#8217;t checked the HTML techniques for a while. In any case, WCAG 2&#8242;s advantage is that it applies to non-HTML web technology as well, something the WCAG 1 errata is not trying to cover.</p>
<h2 id="exceptions" class="minor">Exceptions</h2>
<ul>
<li>Interim measures: I would still assume that some people are still forced to use Internet Explorer 6 at work, therefore we will still fail for pixel sized fonts for public sites.</li>
<li>I wouldn’t necessarily fail a site for using frames if they did it well, but I have to say that hasn’t come up yet.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2008/02/wcag-samurai-release-errata/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>@media 2007</title>
		<link>http://alastairc.ac/2007/06/atmedia-2007/</link>
		<comments>http://alastairc.ac/2007/06/atmedia-2007/#comments</comments>
		<pubDate>Sun, 10 Jun 2007 19:07:34 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Front-end code]]></category>
		<category><![CDATA[Real life]]></category>
		<category><![CDATA[Usability / IA]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[atmedia]]></category>
		<category><![CDATA[atmedia2007]]></category>
		<category><![CDATA[presentations]]></category>

		<guid isPermaLink="false">http://alastairc.ac/2007/06/media-2007/</guid>
		<description><![CDATA[<p>I&#8217;m just back from @media, and thought I&#8217;d post up brief notes (such as they are) for my own reference and anyone else&#8217;s gain. Obviously, I will only comment on the presentations I saw, and it&#8217;s all from my own particular perspective.</p>
<a href="http://blog.jjg.net/">Jesse James Garrett</a> &#8211; Beyond AJAX
<p><a href='/wp-content/uploads/2007/06/1_jjg_keynote.jpg'><img src='/wp-content/uploads/2007/06/1_jjg_keynote.thumbnail.jpg' alt='Jesse James Garrett presents the keynote on Beyond AJAX.' class='alignleft' /></a>I&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m just back from @media, and thought I&#8217;d post up brief notes (such as they are) for my own reference and anyone else&#8217;s gain. Obviously, I will only comment on the presentations I saw, and it&#8217;s all from my own particular perspective.</p>
<h2><a href="http://blog.jjg.net/">Jesse James Garrett</a> &#8211; Beyond AJAX</h2>
<p><a href='/wp-content/uploads/2007/06/1_jjg_keynote.jpg'><img src='/wp-content/uploads/2007/06/1_jjg_keynote.thumbnail.jpg' alt='Jesse James Garrett presents the keynote on Beyond AJAX.' class='alignleft' /></a>I didn&#8217;t take notes here, but it was an interesting story type of presentation, where the meat was &#8220;Here is why you should do user-centred-design&#8221;, without actually mentioning UCD by name. Perhaps that&#8217;s a little cynical, what he actually said was: design from the outside in (i.e. interface first, then functionality, then technology choice), with lots of online and offline examples.</p>
<p>Someone else&#8217;s notes on <a href="http://www.ifingers.com/tips/2007/06/beyond-ajax-by-jesse-james-garrett.html">JJG&#8217;s presentation</a>.</p>
<h2><a href="http://www.molly.com/">Molly Holzschlag</a> &#8211; The Broken World: Solving the Browser Problem Once and For All</h2>
<p>Again, no notes, but the thrust of the presentation was that there are real, human reasons why browsers are they way they are, as well as being hideously complex things to create. I&#8217;d love to have a close look at the &#8216;class diagram&#8217; she took a snap of on a wall at Microsoft, it looked like a massive 3d cube of wires.</p>
<p>Someone else took notes on <a href="http://www.ifingers.com/tips/2007/06/broken-world-by-molly-e-holzschlag.html">Molly&#8217;s presentation</a>.</p>
<h2><a href="http://nate.koechley.com/blog/">Nate Koechley</a> &#8211; High Performance Web Pages</h2>
<p>I&#8217;d been following the <a href="http://yuiblog.com/blog/category/performance/">performance research by Yahoo</a> for a while, but still wanted to see if there was anything new, and there was.</p>
<p>Starting with a premise that recent interfaces have to some extent reduced the performance impact of the using modern method and separated CSS and JavaScript, he noted that there are two types of performance when sending a page:</p>
<ul>
<li>Back-end: 5% of time</li>
<li>Front-end: 95%</li>
</ul>
<p>Most things to improve performance are on the front end.</p>
<h3>Cache</h3>
<p>I&#8217;ll skip the jokes as they won&#8217;t work written down, but they went down well <img src='http://alastairc.ac/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The difference between the first page load and a cached page load are quite dramatic due to assets being cached. The difference (I think for the Yahoo homepage) are:</p>
<p>168K 2.4 sec, to 28k and 0.9 sec.</p>
<p>They did some experiments by setting expiration in the past for an image compared to one that should be cached, the graph of the experiment goes from no-one having it cached, to 40-60%, but no further.</p>
<p>20% have a empty completely cache (presumably new visitors), and yet the images for 40-60% were not cached? Perhaps that was due to the homepage effect in IE they found, where IE doesn&#8217;t cache the browser&#8217;s homepage.</p>
<h3>Cookies</h3>
<p>Broad scope cookies also get sent to sub-domains, e.g. .yahoo.com gets sent to finance.yahoo.com, so it&#8217;s worth keeping those high level cookies to a minimum.</p>
<h3>Parallel downloads</h3>
<p>Browsers download several items (generally 2) in parallel, and you might expect that if they downloaded more items in parallel they would be quicker. However, the data didn&#8217;t back it up. Doing 2 in parallel is quicker than one, but no further benefit was found for 3 or more. </p>
<p>The main causes are likely to be things like CPU thrashing, DNS lookup times vary by geography, and DNS hostnames may not be cached.</p>
<p>Also, if you divide assets it over different severs, the time goes up dramatically. </p>
<h3>12 Rules</h3>
<p>The best aspect of the presentation was Nate&#8217;s consolidation of the research into 12 rules:</p>
<ol>
<li>Make fewer HTTP requests. It&#8217;s the single best thing you can do.
<p>Combine scripts and CSS files, so you have one of each.</p>
<p>Use things like CSS sprites (combining images then referencing by co-ordinates), the combined size is smaller, and less requests are made.</p>
</li>
<li>Use a CDN (Content distribution network)
<p>For example, Akamai, which is geographically closer to the users, and tend to be cached more (DNS). Start with static stuff, images, css and JavaScript.</p>
</li>
<li>Add an expires header
<p>It&#8217;s not just for images, if there is no expires header, files won&#8217;t be cached.</p>
</li>
<li>Gzip all your components
<p>You can really affect download times. 90%+ of browsers support it, and it&#8217;s negotiated with the server to check first. The usual methods are usually mod_gzip or deflate, mod_gzip seemed to perform better in their testing.</p>
<p>It&#8217;s good for any text based content. Most large sites do HTML, not all do it for JS &#038; CSS. It is not suitable for images or binary/compressed files (e.g. PDF)</p>
<p>For the text based formats it always save over half of the file size.</p>
<p>Use central servers for libraries, e.g. yahoo&#8217;s YUi.</p>
</li>
<li>Put CSS at the top of you&#8217;re docs
<ul>
<li>Style sheets block rendering in IE</li>
<li>Use link, not import. It seems to defer @import. Although it was the fastest loading time, it had the slowest perceived time. Sorry this one is a bit cryptic, there was a good diagram of it which hopefully will go on the blog soon.</li>
</ul>
</li>
<li>Put scripts at bottom
<p>Scripts block the rendering of everything below them in the page.</p>
<p>Scripts block parallel downloads&#8230; (I missed something here, not sure on the reasoning.)</p>
<p>NB: &#8216;defer&#8217; is not considered a solution, it&#8217;s doesn&#8217;t work well enough</p>
</li>
<li>Avoid CSS expressions
<p>Most execute many times, e.g. mouse move, hey press, resize, scroll etc. [I'm still inclined to use one for page max/min width.]</p>
</li>
<li>Use separate files for CSS &#038; JS
<p>Whilst this seems obvious, there are actually occasions that you might consider not doing that. Variables include:</p>
<ul>
<li>page views per session.</li>
<li>empty vs full cache.</li>
<li>Component re-use.</li>
</ul>
<p>NB: Home pages (as in browser ones) are an exception, and CSS/JS can be inline for greater performance.</p>
<p>Post-onload download (not sure if that&#8217;s correct) is a method of pre-loading files which you know are going to be used. Such as sequential things like shopping baskets.</p>
</li>
<li>Reduce DNS lookups
<p>These can block parallel downloading, use a max of 2-4 hosts, use &#8216;keep-alive&#8217;, so it downloads multiple files in one go without new connections &#038; lookups.</p>
</li>
<li>Minify
<p>Be careful with obfuscation, as the re-writing can introduce bugs.</p>
</li>
<li>Avoid re-directs</li>
<li>Turn off ETags</li>
</ol>
<h3>Web 2.0 apps</h3>
<p>Client side CPU performance is more of an issue.<br />
Nate showed some tests from a Yahoo mail case study. Using AJAX type methods increased initial time (from 6 to 12 secs), but massively reduced the read mail time (to under 2 secs)</p>
<p>The basic idea is to make sure you <strong>test time by task</strong>, not by page load.</p>
<h3>Live analysis &#8211; Tools</h3>
<ul>
<li><a href="http://alphaworks.ibm.com/tech/pagedetailer">IBM page detailer</a>.</li>
<li>Fasterfox, measures time and allows you to tweak. (Do you need this when you have  Firebug?)</li>
<li>LiveHTTPheaders (FF ext)</li>
<li>Firebug (obviously)</li>
</ul>
<p>Nate also mentioned they will be releasing YSlow, a performance lint tool. From the screen shot, it looks like it integrates with Firebug.</p>
<h3>Questions</h3>
<p>Someone commented that Apache generates etags based on certain things, if you re-configure without imode, you can re-configure apache.</p>
<p>Question on DNS lookups, could you use IPs to speed things up?<br />
Sounds like it would work, but you&#8217;d loose the DNS flexibility. Perhaps script it so that first time it looks up, then works out the IP for further requests?</p>
<p>Question asked about whether there are problems with gzipping content?<br />
A very small percentage of edge case on IE where compression can sort of backfire, but it&#8217;s no a huge problem.</p>
<p>Someone found that minified JS isn&#8217;t needed if it&#8217;s gzipped.<br />
Yahoo&#8217;s research is different, they found gzip reduced by another half on top of minimisation.</p>
<p>Someone uses SVG and VML to render complex images.<br />
Yahoo have done some work on that, but not found something they are comfortable with yet.</p>
<h2><a href="http://www.w3.org/People/Ishida/">Richard Ishida</a> &#8211; Designing for International Users: Practical Tips</h2>
<p><a href='/wp-content/uploads/2007/06/2_richard_ishida.jpg'><img src='/wp-content/uploads/2007/06/2_richard_ishida.thumbnail.jpg' alt='Richard Ishisa demonstrates his internationalised business cards.' class="alignleft" /></a>Everything I&#8217;ve read about Internationalisation seems to lead back to Richard Ishida of the W3C. I didn&#8217;t take notes, but he has published his <a href="http://www.w3.org/2007/Talks/0706-atmedia/">presentaion</a>.</p>
<p>Richard is an entertaining speaker, and even if you get the basics from the slides, he is well worth seeing in action.</p>
<h2><a href="http://www.tantek.com/">Tantek Çelik</a>, Microformats, Building Blocks, and You</h2>
<p><a href='/wp-content/uploads/2007/06/3_tantek.jpg'><img src='/wp-content/uploads/2007/06/3_tantek.thumbnail.jpg' alt='Tantek snaps the audience, snapping him…' class="alignleft" /></a>As always, <a href="http://www.tantek.com/presentations/2007/06/microformats-bb-you/">Tantek&#8217;s presentation</a> is online, I just tried to keep up with the pace. Even if you&#8217;re completely upto date on Microformats, you&#8217;ll learn something at Tantek&#8217;s presentations, and I&#8217;ve moved Microformats up my list of things to do to this site.</p>
<h2><a href="http://joeclark.org/">Joe Clark</a> &#8211; When Web Accessibility Is Not Your Problem</h2>
<p><a href='/wp-content/uploads/2007/06/4_joe_clark.jpg'><img src='/wp-content/uploads/2007/06/4_joe_clark.thumbnail.jpg' alt='Joe Clark struts across the stage to start his presentation.' class="alignleft" /></a>Again, Joe is good with putting <a href="http://joeclark.org/appearances/atmedia2007/">his notes online</a>, so I just sat back a listened, somewhat nervously it has to be said.</p>
<p>The reason for my nerves was the knowledge that he was going to launch the <a href="http://wcagsamurai.org/errata/errata.html">WCAG Samurai errata</a>, and mention <a href="http://reviewsamurai.wordpress.com/2007/06/07/wcag-samurai-errata-review/">my review</a>. Not that there is a problem with either, but the mystery surrounding it just made me nervous.</p>
<p>The main content of Joe&#8217;s presentation is a call to disregard some of the old WCAG 1 issues that are not (or in some cases <em>should</em> not) be relevant anymore. I hadn&#8217;t intended to write an article with similar content recently, but there wasn&#8217;t much overlap in any case. Joe had better examples to bolster the argument, I had looked at <a href="/2007/05/user-agent-improvements/">what people should have in their browsers/user-agents</a>.</p>
<h2><a href="http://www.hicksdesign.co.uk/journal/">Jon Hicks </a>- <a href="http://www.hicksdesign.co.uk/journal/be-a-creative-sponge">How to be a Creative Sponge</a></h2>
<p>I have no talent for design, nor a particular desire to do design, but it was very interesting seeing the type of methods Jon uses, and it does parallel the more technical in some respects. For example, Jon was espousing the collection of lots of materials for inspiration, primarily non-web materials such as leaflets and t-shirts. I quite often snaffle away little bits of code for later examination.</p>
<p>Jon&#8217;s slides are online, linked in the heading above.</p>
<h2><a href="http://www.last.fm/user/hannahdonovan/">Hannah Donovan</a> and <a href="http://www.simonwillison.com/">Simon Willison</a> &#8211; For Example&#8230;</h2>
<p>Two quicker presentations here, from people involved with <a href="http://www.last.fm/">last.fm</a> and <a href="">lawrence.com</a> respectively, both of which are sites worth investigating if you haven&#8217;t already.</p>
<h3>Last.fm</h3>
<p>Hannah was the first designer at last.fm, four years after the company had started, which caused some problems when they wanted to &#8216;skin&#8217; something, and in web terms Hannah suggests that &#8220;Form ever follows function&#8221; (<a href="http://www.amazon.co.uk/Design-Real-World-Ecology-Social/dp/0500273588/ref=pd_bbs_sr_1/202-3883720-9835868?ie=UTF8&#038;s=books&#038;qid=1181490446&#038;sr=8-1">Design for the real world</a> by Victor Papanek).</p>
<p>The whole talk was presented with a refreshing honesty, you really got the impression that you were getting the real, gritty story, rather than one through rose tinted glasses.</p>
<p>A point that confused me slightly was you should expose the functionality to users more and add steps into the process. I think in the specific case she was talking about (making apparent where recommendations come from) she is probably right, but I&#8217;m not sure it&#8217;s generalisable. It kind of goes against the keynote which showed fairly conclusively that users don&#8217;t care how things work in general.</p>
<p>Another useful point was they when using the &#8216;scrum&#8217; methodology, the 5 minutes of forced interaction between different teams each day was very useful. </p>
<h3><a href="http://www.slideshare.net/simon/doing-local-right">Doing local right</a> &#8211; Lawrence.com</h3>
<p>Simon&#8217;s talk was very MTV &#8211; quick and packs a lot in. Although someone asked him to <q>do it again at normal speed</q>, I liked the pace.</p>
<p>Simon started with two seemingly unconnected observations:</p>
<ul>
<li>Local search sucks.
<p>Compared to local knowledge, you can never tell if a search result is comprehensive, accurate, or even if the individual results still exist in the real world.</p>
</li>
<li>The decline of traditional news
<p>This point hits home with me, as I&#8217;ve been on the receiving end of press-releases which don&#8217;t even include a link to the original article, and you just know that three other sites have published the same one. Searches on Google news tend to bring back many versions of the same thing. It&#8217;s very anti-web.</p>
</li>
</ul>
<p>In many ways Lawrence.com tackles these well, it is a local entertainments portal, with events, movies, blogs of citizens, &#8220;best bets&#8221;, and all are subscribable.</p>
<p>The best thing is the number features, but the integration between them. For example, if an event is classified as an outdoor event, it links through to the forecast.</p>
<p>Lots of data is stored as well, such as the 51 restaurants kitchen hours <em>and</em> open hours.</p>
<p>It&#8217;s a good case study for a site with richly tagged and interlinked data.</p>
<p>Simon also showed some examples from the sister site <a href="http://www.ljworld.com/">LJworld.com</a>, showing more of the same interconnected features.</p>
<p>So the question is: How do you do it?</p>
<ul>
<li>Have a small passionate team</li>
<li>5 people sitting within 5 m with a large whiteboard</li>
<li>The gap between thinking of features and implementing them is measured in hours.</li>
<li>Have someone else to think about money, just like the barrier between advertisements and journalism.</li>
<li>Get free interns to do a lot of the legwork (e.g. phoning up all the bars every month to get the latest drinks deals.</li>
<li>Treat your data with respect, make sure it is properly set up, as you never know how you&#8217;ll slice it up in future. </li>
</ul>
<p>The plug: use Django, which was developed when at the newspaper.</p>
<p>It is optimised for constructing complex data models and creating the interfaces, for data rich sites. People can be inputing data whilst you are creating the front-end web site.</p>
<p>The questions asked (since he had buzzed through so quickly) were:</p>
<p>Q: Could you re-do it at normal speed?<br />
No.</p>
<p>Q: Are they profitable?<br />
The aim was to break even, the were investing heavily early on, but believes they are at least breaking even.</p>
<p>Q: Doable in the UK?<br />
Yes, but no one has yet.</p>
<p>Q: How much did it cost?<br />
No idea, but: The team has increased, and they now sell that CMS to other papers. Ellington is a product on top of Django.</p>
<p>Q: Do you have to start from scratch with Django?<br />
It does tend to assume green-field development, but there is a tool for inspecting via SQL and translating.</p>
<p><ins datetime="2007-06-12T09:53:16+00:00">Simon wrote up the <a href="http://simonwillison.net/2007/Jun/11/local/">presentation with links</a>.</ins></p>
<h2><a href="http://www.w3.org/People/Shawn/">Shawn Lawton Henry</a> &#8211; Advancing Web Accessibility</h2>
<p>Having followed the WCAG &#038; W3C process for a while now this wasn&#8217;t particularly new to me, but a couple of tit-bits emerged:</p>
<ul>
<li>WCAG 2.0 is unlikely to be fully ratified this year, but shouldn&#8217;t be too much later.</li>
<li>ARIA is in second working draft, and may be out this year.</li>
<li>Some best practice guidelines for ARIA are coming out soon.</li>
<li>She has released a <a href="http://www.uiaccess.com/JustAsk">book</a>.</li>
</ul>
<p>Perhaps the most pertinent quote was actually from Joe Clark during the hot-topics panel: <q>They seem to have taken all the comments seriously, even mine!</q></p>
<h2><a href="http://www.danwebb.net/">Dan Webb</a> &#8211; <a href="http://www.slideshare.net/danwrong/java-script-fu-media-london">The Mysteries Of JavaScript-Fu</a></h2>
<p><a href='/wp-content/uploads/2007/06/5_dan_webb.jpg'><img src='/wp-content/uploads/2007/06/5_dan_webb.thumbnail.jpg' alt='Dan web starts his JavaScript-fu presentation.' class="alignleft" /></a>Frustratingly this was up against Andy Clark&#8217;s presentation, and I was torn, but given my lack of design orientation, I plumped for JavaScript-fu. It was a very useful talk for getting a quick understanding of various JavaScript topics, with an entertaining martial arts (films) theme. Not just the what, but the why you would use something. I finally got how you would use event delegation.</p>
<p>Dan&#8217;s slides are up, so I&#8217;ll point out what appealed to me:</p>
<ul>
<li>DOM methods are like Ninjas, innerHTML is a sumo</li>
<li>A faster loop method (for node type stuff)</li>
<li>Get Javascript to build things (e.g. opening menus) when needed, rather than building everything at the start.</li>
<li><a href="http://www.openqa.org/selenium/">Selenium</a> sounds very useful for browser based testing.</li>
<li>The Pro JavaScript techniques by John Resig includes a lot of stuff from jQuery.</li>
<li>Dan&#8217;s likely to do a &#8216;how to spot a bad JavaScript resource&#8217; article soon.</li>
</ul>
<h2>Hot-topics panel</h2>
<p><a href='/wp-content/uploads/2007/06/6_hot-topics.jpg'><img src='/wp-content/uploads/2007/06/6_hot-topics.thumbnail.jpg' alt='The hot topics panel gather on stage.' class="alignleft" /></a>Starring Richard Ishida, Dan Cederholm, Joe Clark and Drew McLellon, <del datetime="2007-06-10T17:03:18+00:00">compared</del> <ins datetime="2007-06-10T17:03:18+00:00">chaired</ins> by Jeremy Keith.</p>
<p>It started off with a few questions on the W3C, which thanks to Richard Ishida&#8217;s presence became basically &#8216;get involved&#8217;. </p>
<p>I guess the big news is that Joe Clark is retiring from active duty as a web accessibility advocate. Rather than read my mis-remembered version, I suggest you read Joe&#8217;s <a href="http://blog.fawny.org/2007/06/08/retired/">Trying not to pretend</a> post.</p>
<p>I don&#8217;t particularly think that accessibility is &#8216;handled&#8217; yet, although good progress is certainly being made. However, I&#8217;m in the privileged position of being able to continue working in the field thanks to being part of a <a href="http://www.nomensa.com/">great team</a>, so I&#8217;ll not argue about it!</p>
<h2>Other coverage</h2>
<p>Other coverage sources:</p>
<ul>
<li><a href="http://technorati.com/posts/tag/atmedia">Blog mentions from Technorati</a></li>
<li><a href="http://flickr.com/photos/tags/atmedia/">Photos from Flickr</a>, particularly <a href="http://flickr.com/photos/redux/sets/72157600332630528/">Patrick&#8217;s stream</a>, and <a href="http://flickr.com/photos/redux/537892073/">this one</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2007/06/atmedia-2007/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WCAG Samurai published at @media</title>
		<link>http://alastairc.ac/2007/06/wcag-samurai-published-at-media/</link>
		<comments>http://alastairc.ac/2007/06/wcag-samurai-published-at-media/#comments</comments>
		<pubDate>Thu, 07 Jun 2007 17:39:14 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[WCAG Samurai]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://alastairc.ac/2007/06/wcag-samurai-published-at-media/</guid>
		<description><![CDATA[<p>A little while ago Joe Clark asked me to review the <a href="http://wcagsamurai.org/">WCAG Samurai&#8217;s WCAG 1 errata</a>, which Joe has announced will be published today.</p>
<p>Also available is my independent review of the errata: <a href="http://reviewsamurai.wordpress.com/">WCAG Samurai Errata Review</a>.  Unbeknownst to me, Joe had also asked Gian Sampson-Wild, who&#8217;s review&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>A little while ago Joe Clark asked me to review the <a href="http://wcagsamurai.org/">WCAG Samurai&#8217;s WCAG 1 errata</a>, which Joe has announced will be published today.</p>
<p>Also available is my independent review of the errata: <a href="http://reviewsamurai.wordpress.com/">WCAG Samurai Errata Review</a>.  Unbeknownst to me, Joe had also asked Gian Sampson-Wild, who&#8217;s review is at <a href="http://samuraireview.wordpress.com/">ReviewSamurai.Wordpress.com</a>, and I will be reading with interest.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2007/06/wcag-samurai-published-at-media/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Note on Non-HTML formats</title>
		<link>http://alastairc.ac/2007/05/note-on-non-html-formats/</link>
		<comments>http://alastairc.ac/2007/05/note-on-non-html-formats/#comments</comments>
		<pubDate>Wed, 09 May 2007 22:45:37 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[PDF / Flash]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[pdf]]></category>

		<guid isPermaLink="false">http://alastairc.ac/2007/05/note-on-non-html-formats/</guid>
		<description><![CDATA[In my previous article on responsibilities in accessibility you might have noticed that I'd fallen into the traditional accessibility trap of only really referring to (X)HTML/CSS sites and guidelines. I'm quite aware of other technologies, but it's worth looking at why other formats are harder to make accessible.]]></description>
			<content:encoded><![CDATA[<p>(A quick inbetweener before the user-agent&#8217;s post)</p>
<p>In my previous article on responsibilities in accessibility you might have noticed that I&#8217;d fallen into the traditional accessibility trap of only really referring to (X)HTML/CSS sites and guidelines. I&#8217;m quite aware of other technologies, however, barring one caveat, the same things apply.</p>
<p>That caveat is that you should know what you are doing.</p>
<p>In HTML, when you start off with a basic document, it is accessible. As you apply styling, behaviour or <a href="http://en.wikipedia.org/wiki/Cruft">cruft</a>, that is when barriers are added. In HTML, accessibility is staying <a href="http://adactio.com/journal/1224">barrier free</a>.</p>
<p>For other formats, you <strong>have to layer accessibility on top</strong>, it&#8217;s extra.</p>
<p>The two non-HTML web formats I deal with regularly are <a href="http://www.adobe.com/products/flash/">Flash</a> and <a href="http://www.adobe.com/products/acrobat/">PDF</a>.</p>
<p>Flash started as a vector animation format, so making that work with linear devices such as screen readers is quite a job. Making Flash sites accessible is definitely possible (we audit them), but it&#8217;s something of a black art. <a href="http://www.nomensa.com/">We</a> aren&#8217;t the only people producing <a href="http://www.defacto-cms.com/about-defacto/case-studies.html">accessible flash</a>, but there aren&#8217;t many <a href="http://kids.direct.gov.uk">others</a>.</p>
<p>PDF started off as Portable Document Format &#8211; designed to transfer print versions of documents in an interoperable fashion. It&#8217;s somewhat easier to make accessible as it can follow the HTML model more easily. However, <a href="/2006/07/the-four-levels-of-pdf-accessibility/">depending on the source</a>, it is subject to similar issues as inaccessible HTML.</p>
<p>In any case, a site owner or developer&#8217;s responsibility would be to ensure that whatever format you use is made in an accessible fashion. If you don&#8217;t  choose HTML, be very sure of what you are getting into. </p>
<p>The end user&#8217;s responsibility is to check that the format is not accessible before complaining, and know how to use accessible versions of that format. </p>
<p>Just because it&#8217;s different to HTML doesn&#8217;t make it wrong.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2007/05/note-on-non-html-formats/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Responsibilities in accessibility</title>
		<link>http://alastairc.ac/2007/05/responsibilities-in-accessibility/</link>
		<comments>http://alastairc.ac/2007/05/responsibilities-in-accessibility/#comments</comments>
		<pubDate>Tue, 08 May 2007 21:58:22 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://alastairc.ac/2007/05/responsibilities-in-accessibility/</guid>
		<description><![CDATA[The W3C has defined what to do for accessibility at each 'end' (i.e. client side or web site site), but there is quite a lot of overlap, and scant advice on who <em>should</em> be responsible for what. I'm going to try and show who's responsible now, and where things should go.]]></description>
			<content:encoded><![CDATA[<p>I have drafts of a couple of posts on accessibility topics that I haven&#8217;t been able to finish because they got too complicated. Not because the subject matter was particularly complex, but because they required the reader to start with knowledge of a particular framework.</p>
<p>The W3C has defined what to do for accessibility at each &#8216;end&#8217; (i.e. client side or web site site), but there is quite a lot of overlap, and scant advice on who <em>should</em> be responsible for what.</p>
<p>I&#8217;m going to try and show who&#8217;s responsible now, and where things should go.</p>
<hr />
<p>Note: As a base assumption, I take &#8216;web accessibility&#8217; in the stricter sense of ensuring that <em>people</em> are able to use web sites, regardless of their (dis)ability.</p>
<h2 id="w3c-model">W3C model</h2>
<p>The W3C, with responsibility for shepherding web technologies along a useful path, long ago outlined how things <em>should</em> fit together. Their <a href="http://www.w3.org/WAI/intro/components.php">essential components of accessibility</a> include the User Agent Guidelines for browsers and assistive technologies, the Authoring tool guidelines for Content Management Systems and other tools, and the Web Content Guidelines for developers and site owners.</p>
<blockquote title="Essential Components of Web Accessibility - W3C" cite="http://www.w3.org/WAI/intro/components.php"><p><img src="/wp-content/uploads/2007/05/specs.png" alt="A triangular diagram from the W3C, showing the users, content, and authors at each point. It also shows many of the specs that underline these guidelines." /></p></blockquote>
<p>However, in the late 90&#8242;s when these guidelines were being developed, they were already starting from a very imperfect place. The accessibility of most sites, tools and browsers were appalling. You probably remember that there are many guidelines that start: &#8220;Until user agents&#8221; can do this that or the other. The developer wasn&#8217;t allowed to use pop-ups, client side redirects, or blinking text (amongst other things).</p>
<p>The next version of the guidelines has tried to avoid this, but it&#8217;s interesting that several of the things that they assumed would be fixed at the user-agent end, haven&#8217;t been (e.g. <q title="Web content checkpoint 7.4" cite="http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505/#tech-avoid-flicker">allow users to control flickering</q>).</p>
<p>There is no getting away from the fact that you <strong>must</strong> have standards (or guidelines in W3C speak) for how the various web technologies interact. There are simply too many user-agents for developers to test against. The popular browsers are hard enough to deal with, without the dozens of screen readers, magnifiers, keyboards, voice recognition and other technologies that all create a different experience of a web site.</p>
<p>As <a href="http://www.isolani.co.uk/blog/access/BarCampLondon2AccessibilityPanelThoughts">Mike Davies said</a>, there has to be trust on each side that the other will perform in an expected way. For progress, you need mutually developed standards, as the WHATWG has demonstrated recently by actually making process in advancing HTML.</p>
<h2 id="usability-gap">The usability gap</h2>
<p>Currently, the weight of responsibility for accessibility falls on web site owners, and by proxy, web developers. This is actually harmful for the accessibility of the web in the long term, as it stifles progression.</p>
<p><a href="/wp-content/uploads/2007/04/robin_reliant_spoiler.JPG"><img class="alignright" src="/wp-content/uploads/2007/04/robin_reliant_spoiler.thumbnail.JPG" alt="Robin Reliant, a 3 wheeled car incapable of going fast enough to make use of the attached spoiler." /></a>An obvious example is text-size widgets, a feature on a site that allows the user to change the font-size of the text. In the W3C model, this is superfluous, the user should be able to re-size the text from their browser. In web site accessibility terms, it&#8217;s like a spoiler on a Robin Reliant, unnecessary and in effect useless.</p>
<p>However, there is a <strong>usability gap</strong> at the moment.</p>
<p>You can argue that a text-size widget increases the accessibility of the site because people don&#8217;t know that they can increase the text size in their browser. And, in general, people don&#8217;t. There are many things that user&#8217;s can do to any site (built reasonably well with HTML &amp; CSS), from re-sizing the text to changing or removing the layout, or even applying their own colour scheme. Given the multitude of abilities and preferences there are, this is the only way to have a hope of catering for everyone.</p>
<p>But so few people know how to adapt their user-agents that an impartial observer could conclude that it is reasonable for the site to be responsible these aspects.</p>
<p>But that doesn&#8217;t make it the right approach to the problem, and in this case the problem is cross-site applicability.</p>
<h2 id="all-sites">Best for users across <em>all</em> sites</h2>
<p><img class="alignleft" src="http://alastairc.ac/wp-content/uploads/2007/05/speaker_sm.jpg" alt="Speaker from stereo." />I&#8217;ve spoken before about the <a href="/2006/03/subscription-accessibility/">limiting business models</a> of certain products. If a site with a particularly enthusiastic developer, or a shed load of cash invests in something that improves the experience of the site for a certain population, that&#8217;s great, but should others have to?</p>
<p>If users like a feature on one site because the site becomes easier to read or use, they will miss it (and ask for it) on other sites. But they won&#8217;t get it on all other sites, whether it&#8217;s because other site owners can&#8217;t afford it, don&#8217;t care, or for other reasons. It&#8217;s not scalable.</p>
<p>There are some things that the site owner (and by extension the developer) has to be responsible for, such as the content, and the technology used to create the site.</p>
<p>Some things the user (and their technology) have to be responsible for, such as rendering the content according to the standards, and knowing that you can click links to navigate. (Yes, this used to be an issue in usability testing a few years ago!)</p>
<p>There are a couple of views that tend to highlight where people think this balance should lie. I&#8217;m highlighting extreme versions of these views:</p>
<dl>
<dt>Technical view of accessibility</dt>
<dd>If it works in Lynx (a text browser) it must be accessible.</dd>
<dt>User&#8217;s view of accessibility</dt>
<dd>If something doesn&#8217;t work for everyone (e.g. the <code>title</code> attribute), you shouldn&#8217;t use it.</dd>
</dl>
<p>Neither is &#8216;right&#8217;, but going back to my base assumption, you have to consider what accessibility is.</p>
<h2 id="accessibility-is-usabillity">Accessibility = usability</h2>
<p>A common theme, but if you are familiar with the definition of usability, accessibility fits right in. Usability is:</p>
<blockquote title="ISO 9241-11, Guidance on usability." cite="http://www.usabilitynet.org/tools/r_international.htm#9241-11"><p>the extent to which a product can be used by <strong>specified users</strong> to achieve specified goals with effectiveness, efficiency and satisfaction in a <strong>specified context</strong> of use.</p></blockquote>
<p>In web accessibility, the product is the web site, &#8220;specified users&#8221; are people with disabilities, and the &#8220;specified context of use&#8221; encompasses  their task, knowledge, technology, and ability. Whether you think this is too all-encompassing a definition or not, the bottom line is that a real accessibility issue is when a person (with a disability) can&#8217;t use your site, not necessarily that a certain technology can&#8217;t.</p>
<p>What makes accessibility complex is that different technologies give the person a different view of the same site. That&#8217;s what intrigued me in the first place. There are so many contributing factors at play, from the end-user, their technology (and whether they know how to use it), what the site does, and how that site is produced.</p>
<p>This makes it very difficult to say whether an issue a person has should be fixed by the site, the tools that made the site, the browser/assistive technology, or that the user needs educating. Usability is rarely clear cut, humans are messy and it&#8217;s probably better to either create a standard that can work for all, or accept the current situation.</p>
<h2 id="analysing-the-gaps">Analysing the gaps</h2>
<h3>Site responsibilities</h3>
<p>Working from WCAG 1 &amp; general web standards, these are squarely in the domain of the site. These cannot (usually) be worked around on the user-agent end:</p>
<ul>
<li>Text equivalents.</li>
<li>Using clear language.</li>
<li>Separation of content, presentation and behaviour.</li>
<li>Proper use of semantic elements.</li>
<li>The site works without client-side scripting.</li>
<li>Ensure that non-HTML formats are accessible (JavaScript, Flash, PDF, multimedia etc. <a href="/2007/05/note-on-non-html-formats/">Note on other formats</a>.)</li>
<li>Identifying the natural language (and changes to it).</li>
<li>Using valid code.</li>
<li>Ensure information conveyed with colour is also available via markup or content.</li>
<li>Clearly identifying links.</li>
<li>Consistent and understandable layout and navigation.</li>
<li>Correct use of labels in forms.</li>
<li>Ensure images with text have sufficient contrast.</li>
<li>Specifying the expansion of abbreviations.</li>
<li>Keywords first for headings and links.</li>
<li>Supplementing text with graphical or auditory presentations.</li>
</ul>
<p>I&#8217;ve put together a list of <a href="/testing/notes/wcag-1_updates.php">categorised WCAG 1 checkpoints</a> if you really want the details. I was surprised by how many don&#8217;t come up any more.</p>
<h3 id="user-agent">User / User Agent responsibility&#8217;s</h3>
<p>These <em>could</em> be adjusted by the user, although some are currently very difficult to do via a normal browser:</p>
<ul>
<li>Prevent the screen from flickering/blinking.</li>
<li>Expand / contract font size and layout.</li>
<li>Prevent redirects, refreshes and pop-ups.</li>
<li>Skip over sets of links.</li>
<li>Access to useful <acronym title="Document Object Model">DOM</acronym> elements (e.g. <code>title</code> and <code>cite</code> attributes).</li>
<li>Navigating pages via <acronym title="Document Object Model">DOM</acronym> elements (e.g. Scanning headings)</li>
</ul>
<h3 id="filling-gaps">Filling the gaps</h3>
<p>There are really two main gaps, each with a technology and knowledge component. The tech components are that the:</p>
<ol>
<li>Tools to create web sites don&#8217;t produce accessible code easily.</li>
<li>User agents don&#8217;t allow people to customise their experience easily.</li>
</ol>
<p>The knowledge component of each is that:</p>
<ol>
<li>People don&#8217;t know to buy <a href="http://www.defacto-cms.com/">better tools</a>.</li>
<li>People don&#8217;t know to try better browsers/user agents.</li>
</ol>
<h2 id="whos-responsible">So who&#8217;s responsible?</h2>
<p>I&#8217;m afraid I&#8217;m not going to answer that for another two posts yet. In the next post, I&#8217;m going to examine the user-agent issues, and see how they could be improved. After that, there is the practical &#8220;how do people implement these sites&#8221; (the authoring tools).</p>
<p>However, I&#8217;m fairly sure that it&#8217;s going to be a path. If a site implements something that should be on the user-agent end, it should do so in such as way as to pave the way for user-agents to take over.</p>
<p><strong>Technorati Tags:</strong></p>
<ul class="tags">
<li><a rel="tag" href="http://technorati.com/tag/accessibility">accessibility</a></li>
<li><a rel="tag" href="http://technorati.com/tag/site-owners">site-owners</a></li>
<li><a rel="tag" href="http://technorati.com/tag/user-agents">user-agents</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2007/05/responsibilities-in-accessibility/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>WCAG 2 response on relative units</title>
		<link>http://alastairc.ac/2007/02/wcag-2-response-on-relative-units/</link>
		<comments>http://alastairc.ac/2007/02/wcag-2-response-on-relative-units/#comments</comments>
		<pubDate>Mon, 12 Feb 2007 00:25:34 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://alastairc.ac/2007/02/wcag-2-reponse-on-relative-units/</guid>
		<description><![CDATA[I had submitted a comment on WCAG about relative units, and looking through my incoming links with Google's new external links tool, I discovered that they had taken it on, partially.]]></description>
			<content:encoded><![CDATA[<p>I had submitted <a href="/2006/07/wcag-2-relative-units/">a comment on WCAG about relative units</a>, and looking through my incoming links with <a href="https://www.google.com/webmasters/tools/">Google&#8217;s new external links tool</a>, I discovered that they had taken it on, partially.</p>
<h2>The response</h2>
<p>Individual issues/comments are either missing or protected (it&#8217;s difficult to tell), but the <a href="http://www.w3.org/WAI/GL/WCAG20/issue-tracking/search_results.php?person=35436">search results for person 35436</a> (Loretta Guarino Reid?) show that the relative units issue was accepted.</p>
<p>After my comment, the response is:<br />
<q>Status: Resolved (comment accepted).</q></p>
<p>Great! Err, resolved how? It goes on:</p>
<blockquote cite="http://www.w3.org/WAI/GL/WCAG20/issue-tracking/search_results.php?person=35436#i1437"><p>LGR: While much of this is a user agent issue, we know there is some author responsibility. We need to capture that distinction.</p>
<p>I&#8217;m concerned that the proposed SC could be satisfied by ignoring the text scaling request altogether.</p>
<p>Discussed in the 19 October 2006 telecon:<br />
Resolution: return 1437 back to team B<br />
<a href="http://www.w3.org/WAI/GL/2006/10/19-wai-wcag-minutes.html">WAI-WCAG minutes 19th Jan 2007</a></p></blockquote>
<p>I&#8217;m not sure who team B is, but if there is a proposed SC relevant to scaling fonts, I couldn&#8217;t see it.</p>
<p>With some more internal stuff, it seems that my comment is probably a duplicate of 469:</p>
<blockquote cite="http://www.w3.org/WAI/GL/WCAG20/issue-tracking/search_results.php?person=35436#i1437"><p>Discussed in the 25 January 2007 telecon:<br />
accepted by unanimous consent<br />
<a href="http://www.w3.org/WAI/GL/2007/01/25-wai-wcag-minutes.html">WAI-WCAGA minutes 25th Jan 2007</a></p>
<p><strong>Resolution &#8211; Pending Response:</strong><br />
{accept}</p>
<p>@@SEE LC-469 </p></blockquote>
<p>I was pleasantly surprised to see a response to the commenter (me):</p>
<blockquote cite="http://www.w3.org/WAI/GL/WCAG20/issue-tracking/search_results.php?person=35436#i1437"><p>@@Response to commenter</p>
<p>Although resizing is primarily a user agent function, we have added new success criteria to address the author&#8217;s responsibility for supporting text resizing:</p>
<p><strong>Level 2:</strong> Visually rendered text can be resized without assistive technology up to 200 percent without loss of content or functionality.</p>
<p><strong>Level 3:</strong> Visually rendered text can be resized without assistive technology up to 200 percent without loss of content or functionality in a way that does not require the user to scroll horizontally. </p></blockquote>
<p>Ok, that seems reasonable for the issue of font-scaling, but I&#8217;m not sure it&#8217;s practical to put all the layout scaling issues into the corner of the user-agent.</p>
<p><a href="/2006/11/browser-zoom-comparison/#magnification-zoom">Internet Explorer 7&#8242;s zoom</a> doesn&#8217;t really cut it from an accessibility point of view, and given the cost of screen magnifiers, I really think it has to be something that browsers take on upto a certain level of magnification (200% ish). Beyond that point, you would have trouble using the computer without a screen magnifier, let alone a web site.</p>
<h2>Relying on user agents</h2>
<p>There isn&#8217;t a good spec (or any spec?) for defining how scalable layouts should work. There is nothing to show user-agents how they should adjust for different types of layout, or for developers to specify what user agents should do.</p>
<p>Scaling up the font sizes to 200% is a good start, but trapped within a fixed layout designed for regular font sizes, I&#8217;m not sure fonts are enough. The main problem is that there are so many ways of laying out web pages, from tables, to floats, to absolute positioning, with different units for each method (<code>px</code>, percentage and <code>em</code> being the main ones ).</p>
<p>In my opinion, Opera is the most advanced browser in this regard, and uses two related mechanisms to adapt pages: Zoom from 20% to 1000%, and &#8216;fit to page&#8217;.</p>
<p>Without &#8216;fit to page&#8217;, the zoom works as Internet Explorers, and creates horizontal scrolling . These three pictures show the adaptations that Opera makes with &#8216;fit to page&#8217; on my homepage at different sizes. At 100%:<br />
<a href='/wp-content/uploads/2007/02/opera_100pc.png' title='My homepage as shown by Opera at 100%, with it’s normal two column centered layout.'><img src='/wp-content/uploads/2007/02/opera_100pc.png' alt='My homepage as shown by Opera at 100%, with it’s normal two column centered layout.' class="centered" /></a></p>
<p>At 200%, Opera fits the content to the width, and uses the proportions for the column widths (which shouldn&#8217;t be too hard in this case as they are set in percentages, but it works on other units as well).<br />
<a href='/wp-content/uploads/2007/02/opera_200pc.png' title='Opera showing my homepage at 200% and fit-to-width, the content fills the viewport and the columns are maintained in proportion.'><img src='/wp-content/uploads/2007/02/opera_200pc.png' alt='Opera showing my homepage at 200% and fit-to-width, the content fills the viewport and the columns are maintained in proportion.' class="centered" /></a></p>
<p>At 400%, Opera takes on a <a href="http://joeclark.org/access/webaccess/zoom/">Zoom layout</a> approach, reducing the content to one column with minimal styling:<br />
<a href='/wp-content/uploads/2007/02/opera_400pc.png' title='Opera at 400%, converting the layout to a 1 column layout with minimal styling.'><img src='/wp-content/uploads/2007/02/opera_400pc.png' alt='Opera at 400%, converting the layout to a 1 column layout with minimal styling.' class="centered" /></a></p>
<p>That&#8217;s all well and good, but there are times when these algorythms can fall down. As <a href="http://www.accessifyforum.com/viewtopic.php?t=6748&#038;postdays=0&#038;postorder=asc&#038;start=15#46786">Phil Teare pointed out on accessify</a>, the navigation at the top of CNN shrinks in size, because Opera is trying to fit a fixed-width table full of images into the width:</p>
<p><a href='/wp-content/uploads/2007/02/opera_120px-cnn.png' title='Opera showing CNN.com with fit-to-width, shrinking the top navigation.'><img src='/wp-content/uploads/2007/02/opera_120px-cnn.png' alt='Opera showing CNN.com with fit-to-width, shrinking the top navigation.' class="centered" /></a></p>
<p>The CNN example is unusual, but there are just so many ways of laying sites out at the moment, unless CSS3&#8242;s layout module makes it through soon I can&#8217;t see user agents being able to account for them all.</p>
<p>I&#8217;m glad relative font-sizing got back into WCAG 2, but I don&#8217;t think it&#8217;s enough.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2007/02/wcag-2-response-on-relative-units/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
