<?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>ClearType Press - Building a Better Government Web &#187; Web Development</title>
	<atom:link href="http://cleartypemedia.com/press/category/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://cleartypemedia.com/press</link>
	<description>Dedicated to improving government web sites through best practices and social media.</description>
	<lastBuildDate>Mon, 12 Apr 2010 02:23:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Open Government Directive</title>
		<link>http://cleartypemedia.com/press/2009/12/open-government-directive/</link>
		<comments>http://cleartypemedia.com/press/2009/12/open-government-directive/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 02:46:19 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Open Government]]></category>
		<category><![CDATA[Policy]]></category>

		<guid isPermaLink="false">http://cleartypemedia.com/press/?p=474</guid>
		<description><![CDATA[The White House published <cite>The Open Government Directive</cite> "to direct executive departments and agencies to take specific actions to implement the principles of transparency, participation, and collaboration" in order to respect "the presumption of openness."]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-499" title="opengov" src="http://cleartypemedia.com/press/wp-content/uploads/2009/12/opengov.png" alt="Open Government Directive" width="630" height="338" /></p>
<p class="init">The White House published <a href="http://www.whitehouse.gov/omb/assets/memoranda_2010/m10-06.pdf"><cite>The Open Government Directive</cite></a> (PDF) &#8220;to direct executive departments and agencies to take specific actions to implement the principles of transparency, participation, and collaboration&#8221; in order to respect &#8220;the presumption of openness.&#8221;</p>
<p>The memo asserts these principles &#8220;form the cornerstone of an open government&#8221; and elaborates on the value of each:</p>
<dl>
<dt> </dt>
<h2>Transparency</h2>
<dd>“promotes accountability by providing the public with information about what the Government is doing.”</dd>
<dt> </dt>
<h2>Participation</h2>
<dd>“allows members of the public to contribute ideas and expertise so that their government can make policies with the benefit of information that is widely dispersed in society.”</dd>
<dt> </dt>
<h2>Collaboration</h2>
<dd>“improves the effectiveness of Government by encouraging partnerships and cooperation within the Federal Government, across levels of government, and between the Government and private institutions.”</dd>
</dl>
<div class="divider">
<hr /></div>
<p>The Directive provides a clear timeline with deadlines for <strong>action to be taken by each agency</strong>. Key milestones include, but are not limited to, the following:</p>
<dl>
<dt><strong>45 days</strong></dt>
<dd>identify and publish online in an open format at least <strong>three high-value data sets</strong> … and <strong>register those data sets via Data.gov</strong>. These must be data sets not previously available online or in a downloadable format.</dd>
<dt><strong>60 days</strong></dt>
<dd><strong>create an Open Government Webpage</strong> located at http://www.[agency].gov/open to serve as the gateway for agency activities related to the Open Government Directive and maintain and update that webpage in a timely fashion.</dd>
<dt><strong>120 days</strong></dt>
<dd><strong>publish an agency-wide open government plan</strong> that will describe and enforce transparency initiatives and will improve public participation and accountability.</dd>
</dl>
<p>The section headings of the Directive provide a clear outline of the document:</p>
<ol>
<li>Publish Government Information Online</li>
<li>Improve the Quality of Government Information</li>
<li>Create and Institutionalize a Culture of Open Government</li>
<li>Create an Enabling Policy Framework</li>
</ol>
<p>Each section is increasingly inspiring. The first is a given. The second, in addition to being the goal of this blog, speaks to the ever-present need for government to strive to improve its level of service. The third section is novel and lofty as it strives to effect sweeping change across the Federal government in a qualitative way, calling for &#8220;<strong><em>lasting change in the way that Government works</em></strong>.&#8221; The fourth section provides the structure necessary for success in any large enterprise. To achieve these goals, the six-page memo is followed by a five-page Open Government Plan containing strategies to implement the Directive.</p>
<p>Norm Eisen and Beth Noveck elaborated on the importance of the Open Government Initiative in a blog post titled &#8220;<a href="http://www.whitehouse.gov/blog/2009/12/09/why-open-government-matters"><cite>Why an Open Government Matters</cite></a>”:</p>
<blockquote cite="http://www.whitehouse.gov/blog/2009/12/09/why-open-government-matters"><p>This new degree of openness is enabled in part by 21st century technology, which makes it possible for government to open its doors and databases more than ever before.  From online listening tours and chats to web-based brainstorming by government officials with the American public, the White House and federal agencies are opening up the way they work to improve accountability in government and deepen our democracy.</p>
<p>But creating an open government – one that is committed to transparency and civic engagement – does more than promote accountability. Working in the open fosters collaboration between government, private industry, and the public to improve the lives of Americans in their communities.</p></blockquote>
<p>Right in line with the principle of transparency is the <a href="http://www.whitehouse.gov/open/milestones">Milestones</a> page of the <a href="http://www.whitehouse.gov/open">Open Government Initiative</a> section of the White House site that highlights progress made by various agencies.</p>
<p>While I&#8217;m sure we all agree with the spirit of the Initiative, what challenges do you see in implementing this plan?</p>
]]></content:encoded>
			<wfw:commentRss>http://cleartypemedia.com/press/2009/12/open-government-directive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe and Open Government</title>
		<link>http://cleartypemedia.com/press/2009/11/adobe-and-open-government/</link>
		<comments>http://cleartypemedia.com/press/2009/11/adobe-and-open-government/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 08:12:58 +0000</pubDate>
		<dc:creator>Jin</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Open Government]]></category>

		<guid isPermaLink="false">http://cleartypemedia.com/press/?p=432</guid>
		<description><![CDATA[Adobe recently launched its Open Government initiative. As a tech giant, how can Adobe help government agencies to deliver their data to the general public?]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-439" title="Adobe Open Government" src="http://cleartypemedia.com/press/wp-content/uploads/2009/11/adobe-dc.jpg" alt="Adobe Open Government" width="630" height="427" /></p>
<p class="init">If you come to Washington D.C. right now, chances are you will see big poster ads by Adobe. This is because Adobe recently launched their Open Government initiative. As stated on their <a href="http://www.adobe.com/opengov/">web site</a>:</p>
<blockquote><p>As Washington takes steps to become more transparent, government departments and agencies are more openly collaborating with each other as well as the public. See examples of how Adobe technology and software are empowering the Open Government movement.</p></blockquote>
<p>As a web designer and front-end developer working in government IT, I love the Adobe products that I use daily. However, I was surprised that Adobe built their Open Gov site entirely in Flash. Flash sites are not accessible or section 508 compliant. The best use of Flash for government web use now is to stream videos. Chris Foresman summed up the problem with Flash in his article on <a href="http://arstechnica.com/tech-policy/news/2009/10/adobe-pushes-flash-and-pdf-for-open-government-misses-irony.ars">Ars Technica</a>:</p>
<blockquote><p>After just a cursory browsing, here are some of the usability and data accessibility issues we observed. You can&#8217;t select, copy, or paste any text. Your browser&#8217;s font override features won&#8217;t work, so you can&#8217;t adjust the font or its size to be more readable. Your browser&#8217;s built-in in-page search won&#8217;t work, and you can&#8217;t use the keyboard to scroll through the text. You can&#8217;t parse or scrape the data in any way; the design is fixed-width, so it&#8217;s not going to work well on different screen sizes; and browser plugins, like Greasemonkey, can&#8217;t adjust anything. Basically when it comes to text at all, if you don&#8217;t like the style or are visually impaired, you&#8217;re screwed.</p></blockquote>
<p>Personally, I&#8217;m not anti-Flash. I believe in using the right tool for the job and Flash has its place. Rich media sites such as TV, movies, and gaming sites use it to offer their tech savvy audiences the best interactive experience.  However for government sites, we need to make sure our sites are as accessible as possible to everyone out there. With the advancement in front-end development, many interactive elements can be done in pure HTML, CSS and unobtrusive JavaScript today.</p>
<div class="divider">
<hr /></div>
<p>The second issue is Adobe&#8217;s push for PDF format. Just about all government agencies use Adobe Acrobat to publish documents in PDF format. I have no problem with PDF for short documents. They&#8217;re printer friendly and accessible if done correctly. However, long reports can be a nightmare for both developers and the public who attempt to read them.</p>
<p>Clay Johnson from Sunlight Labs recently wrote a <a href="http://sunlightlabs.com/blog/2009/adobe-bad-open-government/">blog post</a> titled &#8220;Adobe is Bad for Open Government.&#8221;</p>
<blockquote><p>Take, for instance, H.R. 3200&#8211; otherwise known as &#8220;America&#8217;s Affordable Health Choices Act of 2009&#8243;, a 1017 page healthcare bill from congress. Because it is primarily published in PDF, we&#8217;ve got to build a special parser for it&#8211; that bill&#8211; in order to represent it programatically. Or Carl Malamud&#8217;s IRS filings for 527 (stealth PAC) organizations: gigabytes of PDF files, all released by government. Government releasing data in PDF tends to be catastrophic for Open Government advocates, journalists and our readers because of the amount of overhead it takes to get data out of it. When a government agency publishes its data and documents as PDFs, it makes us Open Government advocates and developers cringe, tear our hair out, and swear a little (just a little).</p></blockquote>
<p>Clay suggests instead of PDF we should use other formats such as HTML or XML. I prefer XML since many PDFs already are built off XML format. As for HTML, I can see several issues:</p>
<ul>
<li>Writing valid HTML code. Unless the people who create the files are up to date with W3C standards, we&#8217;ll end up with tons of poorly written HTML files. Many government sites are plagued with poor HTML already.</li>
<li>XML offers a structured format that can be transformed using <a href="http://en.wikipedia.org/wiki/Xsl">XSL</a> into other, more specific formats such as HTML or PDF.</li>
</ul>
<p>I recommend reading Clay&#8217;s article in its entirety, including its comment section. Recently, Clay and Rob Pinkerton, the Director of Adobe Government Solutions, appeared on the <a href="http://thekojonnamdishow.org/shows/2009-11-10/obstacles-open-government">Kojo Nnamdi Show</a>. They offered their views in-depth on Adobe&#8217;s involvement in the Open Government movement. The audio and transcript are available on Kojo&#8217;s site.</p>
<div class="divider">
<hr /></div>
<p>I am happy that Adobe wants to get involved with pushing government IT forward. However, they should study the constraints government agencies face. Document format and accessibility are two important issues given the amount of data to be presented to the public.</p>
<p>&#8220;Accessibility&#8221; is a big word. Everyone who develops Web sites &#8211; coders and content creators alike &#8211; should aim for full compliance, but the reality is that only the criteria in <a href="http://section508.gov/">Section 508</a> are <strong>legally binding</strong> to government. For <a href="http://section508.gov/index.cfm?FuseAction=Content&#038;ID=12#Web">Web-based intranet and internet information and applications (§ 1194.22 )</a>, this means sixteen criteria and the Adobe Open Government site does not meet them. Paragraph (l) states &#8220;When pages utilize scripting languages to display content, or to create interface elements, the information provided by the script shall be identified with functional text that can be read by assistive technology.&#8221; Unfortunately, there is text content in the HTML source of the page, but CSS is used to hide that content in such a way that it is not announced by screen readers (using &#8220;<code>display: none</code>&#8220;).</p>
<p>Adobe missed a valuable opportunity to demonstrate how Flash can be used in an unobtrusive and/or accessible way; if Adobe can&#8217;t make a Flash-based, 508-compliant site, why should we expect government developers &#8211; or any developers &#8211; to do so?</p>
<p><ins datetime="2009-12-04T23:30:00Z" style="text-decoration: none"><strong>Update (12/3/2009):</strong> The Adobe Open Government site has been <a href="http://www.adobe.com/opengov/">updated</a>! The site still uses Flash to provide some background animations, but the content is marked up using HTML, CSS and JavaScript.</ins></p>
]]></content:encoded>
			<wfw:commentRss>http://cleartypemedia.com/press/2009/11/adobe-and-open-government/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Structured Meaning in HTML5</title>
		<link>http://cleartypemedia.com/press/2009/10/structured-meaning-in-html5/</link>
		<comments>http://cleartypemedia.com/press/2009/10/structured-meaning-in-html5/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 06:06:13 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Microformat]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://cleartypemedia.com/press/?p=337</guid>
		<description><![CDATA[HTML4 provides limited ways to give meaning to content through markup alone. In this post, we examine <a href="http://microformats.org/">Microformats</a> that provide real-world design principles, <a href="http://www.w3.org/TR/xhtml-rdfa-primer/">RDFa</a> which enables extensible vocabularies and the new <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/microdata.html#microdata">Microdata</a> features of HTML5. All three seek to combine machine-readable data with human-readable content.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-378" title="RDFa" src="http://cleartypemedia.com/press/wp-content/uploads/2009/10/rdfa.jpg" alt="RDFa" width="630" height="338" /></p>
<p>HTML4 provides limited ways to give meaning to content through markup alone. In this post, we examine <a href="http://microformats.org/">Microformats</a> that provide real-world design principles, <a href="http://www.w3.org/TR/xhtml-rdfa-primer/">RDFa</a> which enables extensible vocabularies and the new <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/microdata.html#microdata">Microdata</a> features of HTML5. All three seek to combine machine-readable data with human-readable content.</p>
<p>This past weekend, the White House <a href="http://radar.oreilly.com/2009/10/whitehouse-switch-drupal-opensource.html">switched their web site to Drupal</a>. In addition to making news because it is using an open source stack (Linux, Apache, MySQL, PHP and Apache Solr for search) it is noteworthy because it makes use of the XHTML+RDFa doctype. This little-known spec is a <a href="http://www.w3.org/TR/rdfa-syntax/">W3C Recommendation</a> (a &#8220;standard&#8221;) that enables authors to add semantic metadata &#8211; <a href="http://www.w3.org/standards/techs/rdf"><abbr title="Resource Description Framework">RDF</abbr></a>, which is usually contained in a separate document &#8211; to their markup using attributes that are both machine-readable and human-friendly.</p>
<div class="divider">
<hr /></div>
<h2>You Mean Like Microformats?</h2>
<p><a href="http://microformats.org/about">Microformats</a> work as design patterns within the confines of HTML4 &#8211; using features such as the <code>class</code> attribute &#8211; but they rely on a pre-existing agreement between you (the author) and the author of the parser that consumes the markup. This agreement is in the form of a <em>vocabulary for a particular type of information</em> such as <a href="http://microformats.org/wiki/hcard">hCard</a> for contact information: this is the name, this is the phone number and so on. But what if you want to include a piece of information that isn&#8217;t part of the microformat, like a <a href="http://en.wikipedia.org/wiki/Teletypewriter"><abbr title="TeleTYpewriter">TTY</abbr></a> number? <em>You&#8217;re stuck</em>.</p>
<p>Unfortunately, that wasn&#8217;t part of the original vCard spec (upon which hCard was based) and while there is a &#8220;<a href="http://microformats.org/discuss/mail/microformats-discuss/2005-November/001991.html">flexible method</a>&#8221; to add custom types to vCard, you&#8217;re at the mercy of each parser whether it will detect your TTY number because you&#8217;re restricted to the vocabulary that has been determined by the hCard microformat. However, microformats are easy to use and provide a compact syntax if you&#8217;re publishing information that is covered by one of the many vocabularies provided. (Check out the great <a href="http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-introduction/">Getting Semantic With Microformats</a> series by Emily Lewis to learn more about microformats.)</p>
<div class="divider">
<hr /></div>
<h2>So What Is RDFa?</h2>
<blockquote cite="http://www.w3.org/TR/rdfa-syntax/#s_motivation"><p>&#8220;One motivation for RDFa has been to devise a means by which documents can be augmented with metadata in a general rather than hard-wired manner. This has been achieved by creating a fixed set of attributes and parsing rules, but allowing those attributes to contain properties from any of a number of the growing range of available RDF vocabularies.&#8221;</p></blockquote>
<p>RDFa (Resource Description Framework in Attributes), like microformats, enables you to add structured meaning to your markup. Unlike microformats, RDFa allows you to specify the vocabulary used to describe the data. The quotation above comes from the XHTML+RDFa Recommendation <a href="http://www.w3.org/TR/rdfa-syntax/">RDFa in XHTML: Syntax and Processing</a>, which is a very technical document, so start with the <a href="http://www.w3.org/TR/xhtml-rdfa-primer/">RDFa Primer</a>. It provides clear examples of how you can &#8220;express simple and more complex datasets using RDFa, and in particular how to turn the existing human-visible text and links into machine-readable data <em>without repeating content</em>.&#8221; Emphasis mine, for <em>this is the key</em>.</p>
<p><strong>With the push for government to publish more data, why should the data have to live in separate formats for human and machine audiences?</strong> There is certainly a lot of information that is published in HTML (and XHTML served as HTML) that could benefit from structured markup to open it up to the web of <a href="http://en.wikipedia.org/wiki/Linked_Data">Linked Data</a>. In September, the <a href="http://www.w3.org/2007/eGov/IG/">W3C eGovernment Interest<br />
Group</a> examined these benefits in the Working Draft document <a href="http://www.w3.org/TR/gov-data/">Publishing Open Government Data</a>.</p>
<p>In an interesting twist, the White House site <a href="http://rdfa.info/2009/01/29/whitehousegov-uses-rdfa/">previously used RDFa on their Copyright Policy page</a> to markup Creative Commons license information, but now those attributes are no longer present, even though the page is using the XHTML+RDFa <code>doctype</code>. If you look at the root <code>HTML</code> element, you can see the following vocabularies being referenced using the &#8220;<code>xmlns:</code>&#8221; prefix (though unused): Dublin Core (<code>http://purl.org/dc/elements/1.1/</code>) and Common Tag RDF Vocabulary (<code>http://commontag.org/ns#</code>). Multiple vocabularies can be used on a given RDFa-enabled page and it is recommended to use a pre-existing vocabulary before you define your own.</p>
<div class="divider">
<hr /></div>
<h2>What About HTML5?</h2>
<p>Good question. As I mentioned before, <strong>XHTML+RDFa is a W3C Recommendation</strong> and RDFa is implemented in Drupal &#8211; a major CMS &#8211; and supported by both <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=146898">Google</a> and <a href="http://developer.yahoo.com/searchmonkey/">Yahoo!</a> to enhance search results. Just a few weeks ago, the HTML Working Group published a <a href="http://www.w3.org/TR/2009/WD-rdfa-in-html-20091015/">Working Draft of HTML+RDFa</a> but there are still some big issues to sort out, due to the way XHTML+RDFa made use of the extensible nature of XHTML (remember the X?), particularly its use of XML namespaces and <a href="http://www.w3.org/TR/rdfa-syntax/#rdfa-attributes">custom attributes</a>; the goal is to add these attributes to HTML5. The Working Draft makes clear that it applies not only &#8220;to HTML5 documents in non-XML and XML mode [a.k.a. XHTML5], but also to HTML4 documents interpreted through the HTML5 parsing rules.&#8221;</p>
<div class="divider">
<hr /></div>
<h2>But HTML5 Has Microdata</h2>
<p>Currently, the HTML5 Working Draft contains a section called <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/microdata.html#microdata">Microdata</a>, which resembles microformats but uses newly-created attributes to embed &#8220;machine-readable labels&#8221; and &#8220;nested groups of name-value pairs&#8221; called &#8220;items.&#8221; HTML5 also defines a DOM API to extract an item&#8217;s properties. The current spec, which was published today, states that &#8220;using microdata means using a vocabulary&#8221; and even goes so far as to encourage authors to &#8220;to re-use existing vocabularies, as this makes content re-use easier&#8221; which sounds similar to RDFa. Yet the WHATWG chose not to re-use the syntax and grammar of RDFa. Jeni Tennison dove into the differences between the two in <a href="http://www.jenitennison.com/blog/node/124">HTML5/RDFa Arguments</a> and a commenter claiming to be Tantek Çelik (co-creator of Microformats) noted that Ian Hickson chose to model microdata on microformats instead.</p>
<p>The debate between microdata and RDFa continues now, even as Ian Hickson announced today that <a href="http://blog.whatwg.org/html5-at-last-call">HTML5 is at Last Call</a>, <strong><em>Last Call status only applies to the path of HTML5 within the WHATWG, not its path through the W3C HTML Working Group.</em></strong> <a href="http://www.w3.org/html/wg/tracker/issues/76">Issue 76</a> in the HTML WG Tracker is still open regarding &#8220;Concerns about Microdata section and inclusion/exclusion of RDFa.&#8221;</p>
<p>Although the issue of microdata and/or RDFa continues, it is clear that HTML5 will provide a mechanism(s) for publishing structured, semantic data that is both machine-readable and human-readable. The White House site has the capability <em>right now</em> to publish such information. Which existing or future information do you expect to see?</p>
<p>Do you see yourself taking the extra steps to give structure to your data?</p>
]]></content:encoded>
			<wfw:commentRss>http://cleartypemedia.com/press/2009/10/structured-meaning-in-html5/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Accessibility Camp DC</title>
		<link>http://cleartypemedia.com/press/2009/10/accessibility-camp-dc/</link>
		<comments>http://cleartypemedia.com/press/2009/10/accessibility-camp-dc/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 08:00:54 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[event coverage]]></category>
		<category><![CDATA[Washington DC]]></category>

		<guid isPermaLink="false">http://cleartypemedia.com/press/?p=85</guid>
		<description><![CDATA[As web designers and developers, we need to make sure the sites we build are user friendly to everyone. This is why accessibility is very important. This past Saturday, we attended the Accessibility Camp in Washington DC. We had a great time interacting with the experts and advocates in the field. In this article, we recap some of the sessions we attended. We hope you find it helpful.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-93" title="Accessibility Camp DC, October 10th, 2009" src="http://cleartypemedia.com/press/wp-content/uploads/2009/10/acdc_crowd1.jpg" alt="Accessibility Camp DC, October 10th, 2009" width="630" height="418" /></p>
<p class="init">One of the challenges when building government web sites is that the targeted audience range is diverse. This means we must ensure that our sites are accessible to everyone. In 1998, Congress introduced the <a href="http://www.section508.gov/index.cfm?FuseAction=Content&amp;ID=3">Section 508</a> of the <a href="http://www.access-board.gov/sec508/guide/act.htm">Rehabilitation Act</a>. Therefore, implementation of accessibility measures for government sites is not just a “nice to have,” but required by law.</p>
<blockquote><p>Section 508 was enacted to eliminate barriers in information technology, to make available new opportunities for people with disabilities, and to encourage development of technologies that will help achieve these goals.</p></blockquote>
<p>This past Saturday we attended the <a href="http://www.accessibilitycampdc.org/">Accessibility Camp DC</a>, organized by <a href="http://jfciii.com/">John F. Croston III</a>. John is a web developer and accessibility advocate working with the United States Army.</p>
<p>The event had a great turn out of a diverse group of users, administrators, developers and accessibility consultants &#8211; many of whom rely on <a href="http://en.wikipedia.org/wiki/Assistive_technology">assistive technology</a> &#8211; who were more than willing to share their insights. Organized in a bar camp/<a href="http://en.wikipedia.org/wiki/Unconference">unconference</a> fashion, the first activity of the event was creating a schedule of presentations and discussions from the list of suggested talks and topics on the event web site and from attendees volunteering to present or moderate. Special mention must be made of <a href="http://twitter.com/patricktimony">Patrick Timony</a> the Adaptive Services Division team at the <a href="http://www.dclibrary.org/dcpl/cwp/view.asp?a=1266&amp;q=565330"><abbr title="Martin Luther King, Jr.">MLK</abbr> Library</a> in D.C. who generously opened their facilities to us including standard convention amenities such as chairs, gathering spaces, Wifi and power outlets but also a <a href="http://en.wikipedia.org/wiki/Communication_Access_Real-Time_Translation">CART system</a> and sign language interpreters. The CART system offered real-time captioning (provided by <a href="http://www.2020captioning.com/">2020 Captioning</a>) projected onto a dedicated screen (the screen on the right side of the image, above) which not only increased the accessibility of the sessions (in that space) to attendees with a hearing impairment, but it also was a great tool for those of us taking notes and a perfect example of how accessible, inclusive design can increase overall usability.</p>
<p>Unfortunately, we couldn&#8217;t attend all of the sessions. Here are some sessions we attended:</p>
<ul>
<li><strong>Web Accessibility Initative, WCAG and 508</strong> &#8211; <a href="http://www.uiaccess.com/">Shawn Lawton Henry</a>, <a href="http://www.w3.org/WAI/">W3C-WAI</a></li>
<li><strong>Testing Techniques</strong> &#8211; Sam Johel, <a href="https://www.ssbbartgroup.com/">SSB Bart Group</a></li>
<li><strong>Government Project Management</strong> &#8211; <a href="http://www.fredline.com/">Fred Simonton</a> and James Chandler</li>
<li><strong>JAWS Screen Reader Demonstration</strong> &#8211; <a href="http://www.linkedin.com/in/jennison">Jennison Asuncion</a></li>
<li><strong>Is Your Website Accessible? Practical Ways to Make It So</strong> &#8211; <a href="http://www.jfciii.com">John F Croston III</a></li>
</ul>
<div class="divider">
<hr /></div>
<h2 id="wai-wcag-508">W3C WAI, Section 508, WCAG 2.0 and the Differences Between Them — Shawn Lawton Henry</h2>
<p><img class="alignnone size-full wp-image-97" title="Shawn Lawton Henry" src="http://cleartypemedia.com/press/wp-content/uploads/2009/10/acdc_shawn.jpg" alt="Shawn Lawton Henry" width="630" height="418" /></p>
<blockquote><p><a href="http://www.uiaccess.com/profile.html">Shawn Henry</a> leads worldwide education and outreach promoting web accessibility for people with disabilities at the W3C Web Accessibility Initiative (<a href="http://www.w3.org/WAI/">WAI</a>). Shawn focuses her personal passion for accessibility on bringing together the needs of individuals and the goals of organizations in designing human-computer interfaces. Her recent book, <cite><a href="http://www.uiaccess.com/JustAsk/"><strong>Just Ask</strong>: Integrating Accessibility Throughout Design</a></cite>, which is available free online, offers an approach for developing products that are more usable for everyone.</p></blockquote>
<p>Shawn&#8217;s presentation covered the history of various recommendations (standards) and policies including the <a href="http://www.w3.org/WAI/intro/wcag10docs.php">Web Content Accessibility Guidelines (WCAG) 1.0,</a> Section 508, <a href="http://www.w3.org/WAI/intro/wcag.php">WCAG 2.0</a>, <a href="http://www.w3.org/WAI/intro/atag.php">Authoring Tool Accessibility Guidelines   (ATAG)</a> and the differences between them. She described the process leading up to WCAG 2.0 and the “grumbling“ that followed. The community at large felt it was too full of technical jargon and didn&#8217;t contain enough real-world language. However, Shawn explained this criticism was a result of misunderstanding as this version of the Guidelines is written in technology-neutral language to better accommodate future technologies.</p>
<p>WCAG 1.0 focused specifically on HTML, CSS, JavaScript, PDF and Flash. In addition to the detailed Guidelines, the WCAG 2.0 document suite includes supporting materials that describe how to apply the Guidelines in technology-specific ways, such as in HTML documents. In her words, the technical standard is short &#8211; to facilitate stability &#8211; while the best practices are lengthy to be more specific.</p>
<p>Of particular interest to us was the discussion of the <a title="Update of the 508 Standards and the Telecommunications Act Guidelines" href="http://www.access-board.gov/sec508/update-index.htm">Section 508 Refresh</a> currently being undertaken by the <a href="http://www.access-board.gov/">United States Access Board</a>, which began in March, 2009. An audience member stated that Timothy Creagan at the Access Board said that advance notice of a public proposed rulemaking will be published later this year. When I asked Shawn how members of the community can provide feedback, she answered that there will be a window for public comment. This led to a larger discussion of how we as a community must raise issues to vendors, site owners, et al, in order to give them reasons to get accessibility prioritized within their organization.</p>
<p>A noteworthy takeaway from the discussion is that <strong>a stack of email messages complaining of issues sends a strong message and/or provides concrete evidence for site owners and project managers to prioritize accessibility</strong>. I added that this is especially important with the rise of purely community-based projects such as JavaScript frameworks (which are authoring tools themselves). Fortunately, the WAI is working on a document &#8220;<a href="http://www.w3.org/WAI/EO/Drafts/responding/">How to report inaccessible web sites</a>.&#8221;</p>
<div class="divider">
<hr /></div>
<h2 id="testing-techniques">Testing Techniques — Sam Johel, SSB Bart Group</h2>
<p><img class="alignnone size-full wp-image-98" title="Sam Johel" src="http://cleartypemedia.com/press/wp-content/uploads/2009/10/acdc_sam.jpg" alt="Sam Johel" width="630" height="418" /></p>
<p><a href="http://twitter.com/mixolydian">Sam Johel</a> is an accessibility consultant at the SSB BART Group in northern Virginia. His presentation described the process developed by SSB BART to quantify and qualify the accessibility of a site and the options available for testing. We hastily took down these notes during Sam&#8217;s presentation:</p>
<h3>Automated tools</h3>
<ul>
<li>fast, but notoriously prone to inaccurate results</li>
<li>Limited to HTML/CSS pages: cannot access non-HTML media</li>
<li>Unable to test the functional standards</li>
</ul>
<h3>Manual Review</h3>
<ul>
<li>Is a code-level review</li>
<li>Provides a much higher level of accuracy than automated tools</li>
<li>But, it must be done by humans, so it relies on extensive knowledge on the part of the tester and potential for error</li>
<li>Reviewing large volumes of code is far too time intensive</li>
</ul>
<h3>Use Case Testing</h3>
<ul>
<li>Common to quality assurance and accessibility testing</li>
<li>Involves specific tasks to be completed</li>
<li><strong>(At this point, Sam clarified that the true measure of a system&#8217;s level of accessibility is whether or not disabled users can use the system, not only complete a specific task)</strong></li>
<li>Just because a site is accessible does not mean it is compliant</li>
<li>Very <abbr title="Assistive technology">AT</abbr>-dependent; a site may be usable with <a href="http://www.freedomscientific.com/products/fs/jaws-product-page.asp">JAWS</a>, but not <a href="http://www.aisquared.com/zoomtext/">ZoomText</a></li>
</ul>
<p>Sam added that with the increased use of rich Internet applications, there is more need to run automated tests first (to catch the 20-25% of issues that can be identified by automated testing), then do manual testing to verify issues raised by automated tests and to find other issues. Finally, perform use-case testing (design workflows for disabled users to complete, go through system, note issues) to catch any other issues.</p>
<p>&#8220;We want our testing to be accurate and consistent.&#8221; SSB BART have broken down different standards (<em>e.g.</em>, 508, WCAG) to create a checklist of criteria &#8211; to test against &#8211; and best practices to produce consistent, repeatable results and defensible criteria. &#8220;The standards will change, so we create the best practices and map those to standards.&#8221;</p>
<div class="divider">
<hr /></div>
<h2 id="gov-project-management">Government Project Management — Fred Simonton and James Chandler</h2>
<p>Fred Simonton is an information technology specialist working at the <a href="http://www.loc.gov">Library of Congress</a> and James Chandler (<a href="http://twitter.com/uxprinciples">@uxprinciples</a>) is a consultant working with various agencies to ensure compliance. Together, they presented accessibility from the angle of management.</p>
<p>Fred spoke of the issue of 508 compliance within an agency and James continued the discussion with a very thought-provoking series of questions when he asked us these questions:</p>
<ol>
<li>Are you familiar with Section 508</li>
<li>If so, have you read the <a href="http://www.arnet.gov/far/">Federal Acquisition Regulation (FAR)</a> rules covering 508 &#8211; where it applies, to whom and so forth?</li>
<li>According to the FAR who is responsible for specifying 508 compliance?</li>
</ol>
<p>Fortunately for us, James laid out the responsibilities in detail &#8211; it is the role of the agency to specify the required compliance &#8211; and the risks that can be incurred if another party such as a contractor takes on that task. There was mention that it is a known issue within the federal government that 508 compliance is too-often part of acquisition document templates, even when it does not apply.</p>
<p>James pointed out that by not thinking about accessibility from the very beginning of project development it will end up being very costly. He stressed that it is up to the management and the  developers to be aware of ensuring web sites are accessible. Otherwise, future fixes will take much more resource and time.</p>
<div class="divider">
<hr /></div>
<h2 id="jaws-demo">JAWS Screen Reader Demonstration by Jennison Asuncion</h2>
<p><img class="alignnone size-full wp-image-112" title="Jennison Asuncion" src="http://cleartypemedia.com/press/wp-content/uploads/2009/10/acdc_jennison.jpg" alt="Jennison Asuncion gives a demo on JAWS screen reader" width="630" height="418" /></p>
<p><a href="http://twitter.com/Jennison">Jennison Asuncion</a> is an accessibility consultant and a JAWS user and he gave a demonstration of some typical browsing scenarios for blind users. Fortunately for us, he slowed down the rate at which the words were read so we could follow along. He pointed out some tips, too, including (but not limited to):</p>
<ul>
<li>The <code>title</code> attribute is not read by default</li>
<li>All pages are linear to a screen reader user</li>
<li>Screen readers read from left to right, top to bottom</li>
</ul>
<div class="divider">
<hr /></div>
<h2 id="is-your-website">Is Your Website Accessible? by John F. Croston III</h2>
<p><img class="alignnone size-full wp-image-99" title="acdc_jfc" src="http://cleartypemedia.com/press/wp-content/uploads/2009/10/acdc_jfc.jpg" alt="acdc_jfc" width="630" height="418" /></p>
<p>John&#8217;s presentation provided a great check list for making a website accessible and best practices. You can read his <a href="http://jfciii.com/presentations/wasp/accessibility.html">presentation</a> in its entirety on his site. Here are some of items to check for if your site is accessible or not:</p>
<h3>Text and Fonts</h3>
<p>Use proper size, leading, kerning and measure.</p>
<h3>Color and Contrast</h3>
<p>Text less than 18pt should have a color contrast of 4.5:1, and 3:1 for bigger text. <a href="http://snook.ca/technical/colour_contrast/colour.html">Color Contrast Checker</a> is a great tool for checking color contrast.</p>
<h3>Skip Nav</h3>
<p>Skip Nav is a link (sometimes hidden) within the page that allows screen reader users to skip to main content quickly, so they&#8217;re not forced to tab through all the top links.</p>
<h3>Tables</h3>
<p>HTML tables should written in semantic code. The &#8220;Summary&#8221; attribute is useful to tell the screen reader what the table is about.</p>
<h3>Forms</h3>
<p>An accessible form should use fieldset(s), legends(s), labels on input fields, and tab indexes.</p>
<h3>Screen Readers</h3>
<p>There are several popular screen readers. <a href="http://www.freedomscientific.com/products/fs/jaws-product-page.asp">JAWS</a>, <a href="http://www.gwmicro.com/Window-Eyes/">Window-Eyes</a>, and the free open source <a href="http://firevox.clcworld.net/">Fire Vox</a> (a Firefox extension)</p>
<h3>Accessibility Resources</h3>
<ul>
<li>W3C &#8211; <a href="http://www.w3.org/WAI/" target="_blank">Web Accessibility Initiative</a></li>
<li>W3C WAI &#8211; <a href="http://www.w3.org/WAI/intro/wcag" target="_blank">WCAG 2.0</a></li>
<li><a href="http://www.section508.gov/" target="_blank">Section 508</a></li>
<li>Aaron Gustafson &#8211; <a href="http://easy-reader.net/" target="_blank">http://easy-reader.net/ &#8211; blog</a></li>
<li>Aaron Gustafson &#8211; <a href="https://s3.amazonaws.com/ppt-download/learning-to-love-forms-webvisions-07-21033.pdf" target="_blank">Web Visions 07 Forms Presentation</a></li>
<li>Derek Featherstone- <a href="http://www.furtherahead.com/" target="_blank">http://www.furtherahead.com/</a></li>
<li>Ian Lloyd &#8211; <a href="http://lloydi.com/" target="_blank">http://lloydi.com/</a></li>
<li>Ian Lloyd &#8211; <a href="http://www.accessify.com/" target="_blank">http://www.accessify.com</a></li>
<li>Joe Clark &#8211; <a href="http://joeclark.org/" target="_blank">http://joeclark.org/</a></li>
<li>Joe Clark &#8211; <a href="http://fawny.org/" target="_blank">http://fawny.org/ &#8211; blog</a></li>
<li>Patrick Lauke &#8211; <a href="http://www.splintered.co.uk/" target="_blank">http://www.splintered.co.uk/</a></li>
</ul>
<div class="divider">
<hr /></div>
<h2>Photos</h2>

<a href='http://cleartypemedia.com/press/2009/10/accessibility-camp-dc/acdc_crowd-2/' title='Accessibility Camp DC Oct, 09'><img width="150" height="150" src="http://cleartypemedia.com/press/wp-content/uploads/2009/10/acdc_crowd1-150x150.jpg" class="attachment-thumbnail" alt="" title="Accessibility Camp DC Oct, 09" /></a>
<a href='http://cleartypemedia.com/press/2009/10/accessibility-camp-dc/acdc_jfc2/' title='John announcing the agenda for the day'><img width="150" height="150" src="http://cleartypemedia.com/press/wp-content/uploads/2009/10/acdc_jfc2-150x150.jpg" class="attachment-thumbnail" alt="" title="John announcing the agenda for the day" /></a>
<a href='http://cleartypemedia.com/press/2009/10/accessibility-camp-dc/acdc_schedule/' title='Going over the board to set the schedule'><img width="150" height="150" src="http://cleartypemedia.com/press/wp-content/uploads/2009/10/acdc_schedule-150x150.jpg" class="attachment-thumbnail" alt="" title="Going over the board to set the schedule" /></a>
<a href='http://cleartypemedia.com/press/2009/10/accessibility-camp-dc/acdc_crowd3/' title='Nice turn out'><img width="150" height="150" src="http://cleartypemedia.com/press/wp-content/uploads/2009/10/acdc_crowd3-150x150.jpg" class="attachment-thumbnail" alt="" title="Nice turn out" /></a>
<a href='http://cleartypemedia.com/press/2009/10/accessibility-camp-dc/acdc_shawn/' title='Shawn Henry speaks about WCAG'><img width="150" height="150" src="http://cleartypemedia.com/press/wp-content/uploads/2009/10/acdc_shawn-150x150.jpg" class="attachment-thumbnail" alt="" title="Shawn Henry speaks about WCAG" /></a>
<a href='http://cleartypemedia.com/press/2009/10/accessibility-camp-dc/acdc_david/' title='David asks Shawn about WCAG'><img width="150" height="150" src="http://cleartypemedia.com/press/wp-content/uploads/2009/10/acdc_david-150x150.jpg" class="attachment-thumbnail" alt="" title="David asks Shawn about WCAG" /></a>
<a href='http://cleartypemedia.com/press/2009/10/accessibility-camp-dc/acdc_sam/' title='Sam speaks about unit testing'><img width="150" height="150" src="http://cleartypemedia.com/press/wp-content/uploads/2009/10/acdc_sam-150x150.jpg" class="attachment-thumbnail" alt="" title="Sam speaks about unit testing" /></a>
<a href='http://cleartypemedia.com/press/2009/10/accessibility-camp-dc/acdc_jennison/' title='Jennison demos JAWS'><img width="150" height="150" src="http://cleartypemedia.com/press/wp-content/uploads/2009/10/acdc_jennison-150x150.jpg" class="attachment-thumbnail" alt="" title="Jennison demos JAWS" /></a>
<a href='http://cleartypemedia.com/press/2009/10/accessibility-camp-dc/acdc_jaws2/' title='Crowd reaction to Jennison&#039;s JAWS demo'><img width="150" height="150" src="http://cleartypemedia.com/press/wp-content/uploads/2009/10/acdc_jaws2-150x150.jpg" class="attachment-thumbnail" alt="" title="Crowd reaction to Jennison&#039;s JAWS demo" /></a>
<a href='http://cleartypemedia.com/press/2009/10/accessibility-camp-dc/acdc_jaws3/' title='Jennison&#039;s JAWS demo drew a lot of interest'><img width="150" height="150" src="http://cleartypemedia.com/press/wp-content/uploads/2009/10/acdc_jaws3-150x150.jpg" class="attachment-thumbnail" alt="" title="Jennison&#039;s JAWS demo drew a lot of interest" /></a>
<a href='http://cleartypemedia.com/press/2009/10/accessibility-camp-dc/acdc_jfc3/' title='John speaks about accessibility checklists and best practices'><img width="150" height="150" src="http://cleartypemedia.com/press/wp-content/uploads/2009/10/acdc_jfc3-150x150.jpg" class="attachment-thumbnail" alt="" title="John speaks about accessibility checklists and best practices" /></a>
<a href='http://cleartypemedia.com/press/2009/10/accessibility-camp-dc/acdc_jfc/' title='John speaks about accessibility checklists and best practices'><img width="150" height="150" src="http://cleartypemedia.com/press/wp-content/uploads/2009/10/acdc_jfc-150x150.jpg" class="attachment-thumbnail" alt="" title="John speaks about accessibility checklists and best practices" /></a>

<h2>We Had a Great Time!</h2>
<p>All in all, it was a long day but we left inspired and energized. While we couldn&#8217;t take part in the after-camp festivities at the bar, we met many new people during the events and feel more connected to the community both personally and professionally. We&#8217;d like to thank John and other organizers for hosting the event, and speakers who shared their insights. We look forward to the next event!</p>
<p>P.S. If you attended the sessions we weren&#8217;t able to make, please share their information and materials. John has started collecting  <a href="http://www.accessibilitycampdc.org/slides.shtml">Accessibility Camp DC slides, blog posts and other links</a> and <a href="http://twitter.com/#search?q=%23accesscampdc">#accesscampdc</a> is still going strong. <em>Let&#8217;s keep the discussion going!</em></p>
<p>Thank you.</p>
]]></content:encoded>
			<wfw:commentRss>http://cleartypemedia.com/press/2009/10/accessibility-camp-dc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Comprehensive Test Strategy for Internet Explorer 6, 7 and 8</title>
		<link>http://cleartypemedia.com/press/2009/10/test-strategy-for-ie6-ie7-ie8/</link>
		<comments>http://cleartypemedia.com/press/2009/10/test-strategy-for-ie6-ie7-ie8/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 00:06:59 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Virtual Machine]]></category>
		<category><![CDATA[Virtual PC]]></category>

		<guid isPermaLink="false">http://cleartypemedia.com/press/?p=3</guid>
		<description><![CDATA[In this article, I'll show you how to install multiple, legitimate versions of IE to speed up testing by taking advantage of two no-cost products available from Microsoft: Virtual PC and Internet Explorer Application Compatibility VPC Images. When we're done, you'll be able to confidently test in IE6, IE7 and IE8.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-34" title="Internet Explorer Testing Strategy" src="http://cleartypemedia.com/press/wp-content/uploads/2009/09/ie_logo.jpg" alt="Internet Explorer Testing Strategy" width="630" height="400" /></p>
<p class="init">Test early, test often. Web development demands persistent testing throughout the entire process to identify issues early and deal with them before they require a large-scale overhaul. Internet Explorer (IE) usage is diminishing, yet it remains the predominant browser for most sites. In addition, users of IE do not always upgrade immediately, even when there is a new version with clear benefits over the old. Many IT departments prevent users from upgrading due to a dependence on or a <a title="Under Secretary of State Kennedy claims &quot;Nothing is free.&quot;" href="http://www.state.gov/secretary/rm/2009a/july/125949.htm">lack of resources</a> to roll-out a new browser and many users simply don&#8217;t see a reason to upgrade. Plus, with the recent announcement that <a href="http://www.microsoft.com/windows/windows-xp/future.aspx">Microsoft plans to support Windows XP until 2014</a>, IE6 &#8211; the default browser in XP -  will be with us for some time. Even the promise of <a href="http://blog.chromium.org/2009/09/introducing-google-chrome-frame.html">Google Chrome Frame</a> doesn&#8217;t let us off the hook because we can assume it won&#8217;t be installed for similar reasons. That leaves us with the burden of testing in multiple versions of IE.</p>
<p>In this article, I&#8217;ll show you how to install multiple, legitimate versions of IE to speed up testing by taking advantage of two no-cost products available from Microsoft: <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=04D26402-3199-48A3-AFA2-2DC0B40A73B6&amp;displaylang=en">Virtual PC</a> (VPC) and <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF&amp;displaylang=en">Internet Explorer Application Compatibility VPC Images</a>. When we&#8217;re done, you&#8217;ll be able to confidently test in IE6, IE7 and IE8.</p>
<p>While there are various &#8220;stand-alone&#8221; versions of Internet Explorer available, none are officially supported and I always question their accuracy, especially for anything involving cookies, JavaScript or sessions, so I don&#8217;t use them. Fortunately, Microsoft provides free (as in beer) versions of IE in the form of Virtual PC images. You can choose IE 7 or 8 on Vista or XP SP3, or IE 6 on XP SP3. The limitations &#8211; such as their limited lifetime &#8211; the current images expire <span>January 1, 2010, but new images should be released before then</span> &#8211; and additional time to launch are far outweighed by the <strong>assurance gained by using the genuine article</strong> of an installed version of IE. Plus, you have the option to save or roll-back the state of the machine so it&#8217;s a breeze to quickly try out new things such as Google Chrome Frame.</p>
<h2>What&#8217;s a Virtual Machine?</h2>
<p>Good question. Simply put, a system <a href="http://en.wikipedia.org/wiki/Virtual_machine">Virtual Machine</a> (VM) is an operating system running within a window on your computer. When launched, a window appears that resembles another computer running on your desktop, taskbar and all. You can resize the window or switch to fullscreen mode and feel like you&#8217;re using a different machine. In fact, you don&#8217;t have to stop at just using a different browser. A major advantage provided by a virtual machine is the fact that the entire system is sandboxed. Take advantage of that by <a title="Todd Kloots' tips on how to configure your development environment for screen reader testing" href="http://yuiblog.com/blog/2008/12/30/configuring-screen-readers/">installing and testing screen reader software</a> or other assistive technology that you may not want to use all the time on your host computer.</p>
<h2>The Strategy: Upgrade to IE8, Install IE6 as a VPC</h2>
<p>IE8 is a major step forward from IE7 in terms of performance, standards support and development tools. The <a title="Download the IE Developer Toolbar for IE6 and IE7" href="http://www.microsoft.com/downloadS/details.aspx?familyid=E59C3964-672D-4511-BB3E-2D5E1DB91038&amp;displaylang=en">IE Developer Toolbar add-on for IE6 and IE7</a> has been renamed <a title="Learn more about the Developer Tools in IE8 at MSDN" href="http://msdn.microsoft.com/en-us/library/dd565622%28VS.85%29.aspx">Developer Tools</a> and greatly expanded to include a JavaScript debugger and console (similar to the <a href="http://getfirebug.com/">Firebug</a> add-on for Firefox). Plus, the Developer Tools feature is now bundled with the browser by default &#8211; this is great news for developers who are not allowed to install add-ons. Like Firebug, you can open the Developer Tools by pressing <kbd>F12</kbd> on the keyboard, or you can select it from the Tools Menu in either the Menu Bar or Command Bar. Personally, I add it directly to the Command Bar by right-clicking an empty area of the toolbar area, selecting &#8220;Customize&#8221; and then &#8220;Add or Remove Commands.&#8221;</p>
<p>So go ahead and upgrade to IE8 because of the reasons stated earlier. In fact, IE8 includes a robust IE7 mode called <a title="Learn more at the IEBlog" href="http://blogs.msdn.com/ie/archive/2008/08/27/introducing-compatibility-view.aspx">Compatibility View</a> which you can use for testing &#8211; it&#8217;s accessed by the Developer Tools. So installing IE8 means you have IE7 built-in, which means you just need to install IE6 in a Virtual PC image. Of course, you may want to install a VPC with IE7 just to be sure, but the switching within IE8 is much faster than waiting for the VM to load and allocating space for another VPC (about 1.5GB).</p>
<h2>Logistics</h2>
<p>Here&#8217;s how we&#8217;ll do it: we&#8217;ll install Virtual PC first and then set up individual virtual machines (VMs). When we&#8217;re finished, you&#8217;ll be able to fire up a window with an instance of XP or Vista with a &#8220;real&#8221; (installed) version of IE and test with confidence. Let&#8217;s begin.</p>
<p>Here are 3 steps to get your virtual machines set-up:</p>
<ol>
<li> Download and install Microsoft VirtualPC</li>
<li>Download licensed disk image from Microsoft of Windows with IE</li>
<li> Create a virtual machine inside VirtualPC using the disk image</li>
</ol>
<p>Here they are again, in detail:</p>
<ol>
<li>Download <a title="Download Virtual PC 2007" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=04D26402-3199-48A3-AFA2-2DC0B40A73B6&amp;displaylang=en">VirtualPC</a>
<ol type="i">
<li> install VirtualPC</li>
</ol>
</li>
<li> Download <a title="Download IE VPC Compatibility Images" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF&amp;displaylang=en">IE Application Compatibility VPC Images</a>
<ol type="i">
<li> Double-click the &#8220;.exe&#8221; file to expand the image (VHD file, or virtual hard disk) to the location of your choice. Note: these files will be greater than 1GB in size, so choose wisely.</li>
</ol>
</li>
<li> Create Virtual Machine Configuration (VMC) files
<ol type="i">
<li>In the Virtual PC console, click the &#8220;New…&#8221; button to launch the New Virtual Machine Wizard. The option &#8220;Create a virtual machine&#8221; should be selected. Click &#8220;Next&#8221; to continue:
<p><img class="size-full wp-image-26" title="Virtual PC New Virtual Machine Wizard" src="http://cleartypemedia.com/press/wp-content/uploads/2009/09/VPCNewVMWizard1.png" alt="Virtual PC New Virtual Machine Wizard step 1: create a virtual machine" width="503" height="386" /></p>
</li>
<li>Choose where to create the VMC file, which will contain the settings of the VM that loads the VHD. Personally, I prefer to keep it in the same location as the VHD. Click &#8220;Next&#8221;.</li>
<li>Now, we&#8217;ll choose the operating system (it should be pre-selected) and review the default hardware selection. Note the low amount of RAM memory (128MB) &#8211; we&#8217;ll adjust this in the next step. Click &#8220;Next&#8221;:
<p><img class="size-full wp-image-27 " title="Virtual PC New Virtual Machine Wizard: Operating System" src="http://cleartypemedia.com/press/wp-content/uploads/2009/09/VPCNewVMWizard3.png" alt="Virtual PC New Virtual Machine Wizard: Operating System and Default Hardware" width="503" height="386" /></p>
</li>
<li>&#8220;Memory&#8221; &#8211; In this step, I recommend increasing the RAM from the recommended 128MB, so <strong>select &#8220;Adjusting the RAM&#8221; to reveal additional fields</strong> to &#8220;Set the RAM for this virtual machine.&#8221; This virtual RAM will use the physical RAM available on your host machine, so choose a level that you&#8217;ll be comfortable with. <strong>I recommend at least 512MB RAM</strong> if you can spare it and click &#8220;Next&#8221; to continue:
<p><img class="size-full wp-image-28" title="Virtual PC New Virtual Machine Wizard step: Memory" src="http://cleartypemedia.com/press/wp-content/uploads/2009/09/VPCNewVMWizard4-2.png" alt="Virtual PC New Virtual Machine Wizard step: Memory adjustment" width="503" height="386" /></p>
</li>
<li>&#8220;Virtual Hard Disk Options&#8221; use the default selection to use &#8220;An existing virtual hard disk&#8221; &#8211; we&#8217;ll use the VHD we expanded in step 2.</li>
<li>&#8220;Virtual Hard Disk Location&#8221; Browse to the location of the VHD file we expanded in step 2. If you choose to &#8220;Enable Undo Disks&#8221; there will be an additional file created that is about the same size as the VHD file (&gt;1GB) so bear that in mind. Personally, I use my VMs only for testing pages, not storing data, so I do not use this because the VM can save its state when you close it and it takes additional time to commit the changes to the Undo Disk on close.</li>
<li>Finally, review your settings in the &#8220;Completing the New Virtual Machine Wizard&#8221; pane and click &#8220;Finish&#8221;. Congratulations, now you&#8217;re on your way to using your shiny new VM! Once the wizard closes, you&#8217;ll see the newly-created VM listed in the Virtual PC Console. You can select it and click &#8220;Start&#8221; to launch it.</li>
</ol>
</li>
</ol>
<p>Now we&#8217;re ready to launch our new VM. You can launch it in various ways:</p>
<ul>
<li> Opening VirtualPC, selecting the VM and launching it</li>
<li> Launching the VM directly by opening the VMC file (which will launch VirtualPC and then automatically launch the VM)</li>
<li>Protip: create a shortcut to the VMC file and put it in your Start menu, Quick Tasks toolbar or right on your desktop for easy access.</li>
</ul>
<p>So go ahead and launch it. Once Windows has booted up, we can start to finalize the setup.</p>
<h2>Using Your New VM</h2>
<p>Alright, your new VM is ready to use, so let&#8217;s set it up. Here are some notes to bear in mind:</p>
<ul>
<li> Adjust the network settings: You probably need to adjust these settings by going to the Edit menu of the VM window, selecting &#8220;Settings&#8221; and then &#8220;Networking.&#8221; If you&#8217;re using a laptop, you&#8217;ll need to set this each time you switch between wired and wireless networking.</li>
<li>Flash is not installed by default, so you&#8217;ll need to install it manually.</li>
<li> On the desktop inside the VM window, you&#8217;ll see icons to install the IE Developer Toolbar and the MS Script Debugger. These add-ons have been replaced in IE8 by the much-improved Developer Tools which are included with the browser. You can also install IE7 Readiness Toolkit.</li>
<li>Get the full effect by switching the VM to fullscreen mode in the menu or press Right Alt+Enter.</li>
<li>Copy and paste works only for text between the host computer and the VM,  such as copying URLs and such.</li>
<li>The VM acts like a separate machine on your network, so if you want to test pages from your local server (localhost) you&#8217;ll need to use your IP address instead.</li>
<li>Got more? Please share them with us in the comments!</li>
</ul>
<p><em>Congratulations</em>! You&#8217;re all set to test using legitimate, full versions of Internet Explorer on Windows thanks to Microsoft. What are your tips and tricks for using virtual machines and what do you use them for?</p>
]]></content:encoded>
			<wfw:commentRss>http://cleartypemedia.com/press/2009/10/test-strategy-for-ie6-ie7-ie8/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
	</channel>
</rss>
