<?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>jjgod / blog &#187; Accessibility</title>
	<atom:link href="http://blog.jjgod.org/category/accessibility/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jjgod.org</link>
	<description>Random notes by Jjgod Jiang.</description>
	<lastBuildDate>Sat, 07 Aug 2010 08:08:57 +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>A closer look at Classics.app</title>
		<link>http://blog.jjgod.org/2008/11/30/a-closer-look-at-classicsapp/</link>
		<comments>http://blog.jjgod.org/2008/11/30/a-closer-look-at-classicsapp/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 04:36:01 +0000</pubDate>
		<dc:creator>jjgod</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Miscs]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Typography]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[classics]]></category>
		<category><![CDATA[ebook]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[reader]]></category>

		<guid isPermaLink="false">http://blog.jjgod.org/?p=271</guid>
		<description><![CDATA[“Classics” is a great product, it shows us iPhone developers what an elegant ebook reader can be, so I bought it almost instantly after it&#8217;s released. I&#8217;ve been chatting with my friends about this app for a while, now I&#8217;d like to give a more closer examination to it from the perspective of a typographer [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://omploader.org/vejRk/classics-1.png" alt="A Screenshot of Classics" class="left"  /></p>

<p>“<a href="http://www.classicsapp.com/">Classics</a>” is a great product, it shows us iPhone developers what an <em>elegant</em> ebook reader can be, so I bought it almost instantly after it&#8217;s released. I&#8217;ve been chatting with my friends about this app for a while, now I&#8217;d like to give a more closer examination to it from the perspective of a typographer and a programmer. Especially its weaknesses.</p>

<p>Illustrated by my favorite graphic designer, <a href="http://dlanham.com">David Lanham</a>, Classics tries its best to provide a traditional book reading experience (that&#8217;s why it&#8217;s called &#8220;Classics&#8221;). It contains the following books, even I&#8217;ve read most of them in Chinese long time ago, thanks to Classics, it&#8217;s still a fascinating experience to read them again in English:</p>

<ul>
<li><em><a href="http://en.wikipedia.org/wiki/Twenty_Thousand_Leagues_Under_the_Sea">20,000 Leagues Under the Sea</a></em> by <a href="http://en.wikipedia.org/wiki/Jules_Verne">Jules Verne</a></li>
<li><em><a href="http://en.wikipedia.org/wiki/A_Christmas_Carol">A Christmas Carol</a></em> by <a href="http://en.wikipedia.org/wiki/Charles_Dickens">Charles Dickens</a> [Added in version 1.1]</li>
<li><em><a href="http://en.wikipedia.org/wiki/Alice_in_Wonderland">Alice in Wonderland</a></em> by <a href="http://en.wikipedia.org/wiki/Lewis_Carroll">Lewis Carroll</a></li>
<li><em><a href="http://en.wikipedia.org/wiki/Flatland">Flatland</a></em> by <a href="http://en.wikipedia.org/wiki/Edwin_Abbott_Abbott">Edwin Abbott Abbott</a></li>
<li><em><a href="http://en.wikipedia.org/wiki/Gulliver%27s_Travels">Gulliver&#8217;s Travels</a></em> by <a href="http://en.wikipedia.org/wiki/Jonathan_Swift">Jonathan Swift</a></li>
<li><em><a href="http://en.wikipedia.org/wiki/Hound_of_the_Baskervilles">The Hound of the Baskervilles</a></em> by Sir <a href="http://en.wikipedia.org/wiki/Arthur_Conan_Doyle">Arthur Conan Doyle</a></li>
<li><em><a href="http://en.wikipedia.org/wiki/Adventures_of_Huckleberry_Finn">Adventures of Huckleberry Finn</a></em> by <a href="http://en.wikipedia.org/wiki/Mark_Twain">Mark Twain</a></li>
<li><em><a href="http://en.wikipedia.org/wiki/Paradise_Lost">Paradise Lost</a></em> by <a href="http://en.wikipedia.org/wiki/John_Milton">John Milton</a></li>
<li><em><a href="http://en.wikipedia.org/wiki/Robinson_Crusoe">Robinson Crusoe</a></em> by <a href="http://en.wikipedia.org/wiki/Daniel_Defoe">Daniel Defoe</a></li>
<li><em><a href="http://en.wikipedia.org/wiki/The_Call_Of_The_Wild">The Call of the Wild</a></em> by <a href="http://en.wikipedia.org/wiki/Jack_London">Jack London</a></li>
<li><em><a href="http://en.wikipedia.org/wiki/The_Jungle_Book">The Jungle Book</a></em> by <a href="http://en.wikipedia.org/wiki/Rudyard_Kipling">Rudyard Kipling</a></li>
<li><em><a href="http://en.wikipedia.org/wiki/The_Metamorphosis">The Metamorphosis</a></em> by <a href="http://en.wikipedia.org/wiki/Franz_Kafka">Franz Kafka</a></li>
<li><em><a href="http://en.wikipedia.org/wiki/The_Time_Machine">The Time Machine</a></em> by <a href="http://en.wikipedia.org/wiki/H._G._Wells">H. G. Wells</a></li>
</ul>

<p>However, there are still some details to be improved.
<span id="more-271"></span></p>

<p><img src="http://omploader.org/vejRl/classics-2.png" alt="Classics's mistakes on word spacing and hyphenation" class="right"  /></p>

<p>First of all, Classics shows the entire interface in a portrait way, it&#8217;s more like traditional books, but has an unavoidable drawback: the iPhone/iPod Touch screen is not wide enough, if you make the characters large enough (otherwise people won&#8217;t be able to read them clearly), breaking paragraphs into lines will be extraordinarily hard, you either have to introduce a lot of hyphens, or make the word spacing too loose or too tight. From the following screenshot, we can see Classics made both mistakes.</p>

<p>The spots I marked made the reading experience much worse, if you&#8217;re a picky reader like me. And it happens on <em>almost every</em> pages! So why, why couldn&#8217;t Classics support landscape mode to improve the situation a little bit?</p>

<p>To understand this, we must first find out how Classics is implemented. Let&#8217;s take a look (yeah I know I shouldn&#8217;t do such reverse-engineering, but I just can&#8217;t help). First, copy it from where it&#8217;s saved, expand it as a zip archive:</p>

<pre><code>$ cp ~/Music/iTunes/Mobile\ Applications/Classics\ 1.1.ipa classics.zip
$ unzip classics.zip
    Archive:  classics.zip
   creating: Payload/
   creating: Payload/Classics.app/
   creating: Payload/Classics.app/20,000 Leagues.classic/
  inflating: Payload/Classics.app/20,000 Leagues.classic/0.pdf  
  inflating: Payload/Classics.app/20,000 Leagues.classic/1.pdf  
 ...
  inflating: iTunesMetadata.plist    
  inflating: Payload/Classics.app/SC_Info/Classics.sinf  
  inflating: iTunesArtwork           
finishing deferred symbolic links:
  Payload/Classics.app/CodeResources -&gt; _CodeSignature/CodeResources
</code></pre>

<p>OK, now it&#8217;s clearer, let&#8217;s open up Finder so that you can see it in a more structured way:</p>

<p><img src="http://omploader.org/vejRq/classics-3.png" alt="Internal structure of Classics" /></p>

<p>See? It turns out every book Classics loads and displays:</p>

<ol>
<li>Is a .classic ended directory with PDFs for each chapter,</li>
<li>Contains a <code>Info.plist</code> describes it,</li>
<li>Has a cover image called <code>Art.png</code>.</li>
</ol>

<p>Let&#8217;s first look at one of these plists,</p>

<pre><code>$ cd Payload/Classics.app/A\ Christmas\ Carol.classic
$ plutil -convert xml1 Info.plist -o -
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
    "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&gt;
&lt;plist version="1.0"&gt;
&lt;dict&gt;
    &lt;key&gt;author&lt;/key&gt;
    &lt;string&gt;Charles Dickens&lt;/string&gt;
    &lt;key&gt;language&lt;/key&gt;
    &lt;string&gt;English&lt;/string&gt;
    &lt;key&gt;sections&lt;/key&gt;
    &lt;array&gt;
        &lt;string&gt;Preface&lt;/string&gt;
        &lt;string&gt;Marley’s Ghost&lt;/string&gt;
        &lt;string&gt;The First of the Three Spirits&lt;/string&gt;
        &lt;string&gt;The Second of the Three Spirits&lt;/string&gt;
        &lt;string&gt;The Last of the Spirits&lt;/string&gt;
        &lt;string&gt;The End of It&lt;/string&gt;
    &lt;/array&gt;
    &lt;key&gt;title&lt;/key&gt;
    &lt;string&gt;A Christmas Carol&lt;/string&gt;
    &lt;key&gt;year&lt;/key&gt;
    &lt;string&gt;1843&lt;/string&gt;
&lt;/dict&gt;
&lt;/plist&gt;
</code></pre>

<p>So the file contains sufficient metadata for Classics to load this book, but it seems quite &#8220;preliminary&#8221;, thus, not flexible enough IMHO. For instance, PDF files must be named from 0 to n, each corresponds to a chapter (0 &rarr; Preface, 1 &rarr; Marley’s Ghost, etc.)</p>

<p><img src="http://omploader.org/vejR4/classics-4.png" alt="A Chapter from Alice in Wonderland" class="left" /></p>

<p>And then, how are these PDFs look? Here is a screenshot taken from Quick Look. <a href="http://linuxcommand.org/man_pages/pdffonts1.html">pdffonts</a> and <a href="http://linuxcommand.org/man_pages/pdfinfo1.html">pdfinfo</a> from <a href="http://www.foolabs.com/xpdf">xpdf</a> can give us more information:</p>

<pre><code>$ pdfinfo 0.pdf 
Title:          untitled4
Author:         Phillip Ryu
Creator:        Pages
Producer:       Mac OS X 10.5.4 Quartz PDFContext
CreationDate:   Fri Nov 14 00:12:37 2008
ModDate:        Fri Nov 14 00:12:37 2008
Tagged:         no
Pages:          2
Encrypted:      no
Page size:      216 x 316.8 pts
File size:      27175 bytes
Optimized:      no
PDF version:    1.3
</code></pre>

<p>So it&#8217;s typesetted manually by <a href="http://phillryu.com/">Phillip Ryu</a> with <a href="http://www.apple.com/iwork/pages/">Pages</a>, doesn&#8217;t sound very high-tech, huh?</p>

<pre><code>$ pdffonts 0.pdf 
name                                 type              emb sub uni object ID
------------------------------------ ----------------- --- --- --- ---------
VLFBFB+Georgia                       TrueType          yes yes no      10  0
LMPSPR+Georgia-Bold                  TrueType          yes yes no       9  0
BXMTAW+Georgia-Italic                TrueType          yes yes no      19  0
</code></pre>

<p>Yeah, the only font family used is <a href="http://en.wikipedia.org/wiki/Georgia_(typeface)">Georgia</a>. To admit, I was actually hoping some fonts more suitable for book typesetting, say, <a href="http://en.wikipedia.org/wiki/Garamond">Garamond</a> or <a href="http://en.wikipedia.org/wiki/Sabon">Sabon</a>.</p>

<p>Enough said, now we have a better understanding of the internal architecture of Classics. As we can see, using PDF for all the books is the chief decision that affects the rest of the app. There are pros and cons for this decision.</p>

<p>Pros:</p>

<ol>
<li>No need to calculate the layout when the user is reading, thus loading a new page will be generally faster than a book reader that loading text and doing layout dynamically.</li>
<li>With PDF, one can embeded arbitrary fonts as wish, bypassing iPhone&#8217;s limitation. (Classics does not make use of this advantage, sadly.)</li>
</ol>

<p>Cons:</p>

<ol>
<li>The layout is fixed, no way to adapt it to a screen in landscape mode.</li>
<li>Loading PDF through iPhone still has noticeable sluggish, thus, you can&#8217;t tap a chapter and have it shown instantly. The worse thing is, there is no way for the developer to optimize it, as long as they still use Apple&#8217;s frameworks for PDF rendering.</li>
</ol>

<p>Except for this, is there anything else can be improved? Yes,</p>

<ul>
<li><p>After compressed, Classics is a 22M beast. Downloading it in bad bandwidth condition can be a problem, not to mention every once it&#8217;s updated, you have to download 22M (or even more) again, while most of them you downloaded are just duplicated resource files you already had!</p>

<p>Even though we can see it greatly simplified application deployment, this part can certainly be improved. For instance, instead of bundle these books with the app, setup a site for it to retrieve books dynamically, books can be downloaded the first time user tries to read, and cached in his Documents directory.</p></li>
<li><p>Pages is definitely not a serious typesetting tool. If I were Phillip<sup id="fnref:1"><a href="#fn:1" rel="footnote">1</a></sup>, I&#8217;ll try to build an automatic conversion infrastructure with <a href="http://www.tug.org/xetex">XeTeX</a>, it will be much easier to maintain, and gives noticeably better text layout results, especially on line breaking, I suspect.</p></li>
</ul>

<div class="footnotes">
<hr />
<ol>

<li id="fn:1">
<p>However, if I&#8217;m really going to implement such a book reader, PDF won&#8217;t be the best option for me though.&#160;<a href="#fnref:1" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.jjgod.org/2008/11/30/a-closer-look-at-classicsapp/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cocoa Text System</title>
		<link>http://blog.jjgod.org/2006/12/03/cocoa-text-system/</link>
		<comments>http://blog.jjgod.org/2006/12/03/cocoa-text-system/#comments</comments>
		<pubDate>Sun, 03 Dec 2006 05:54:14 +0000</pubDate>
		<dc:creator>jjgod</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.jjgod.org/2006/12/03/cocoa-text-system/</guid>
		<description><![CDATA[Cocoa Text System，所有 Mac OS X 用户的必读，这篇文章对所有的 Cocoa 软件都有用，非常易读，简洁。 可以参考的还有：Mac OS X Keybindings, Usable Selectors for Cocoa Key Bindings 和 Default Mac OS X System Key Bindings. 可惜还是不能解决它下层的键映射问题，比如右 enter 的作用，fn 键，等等。]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hcs.harvard.edu/~jrus/site/cocoa-text.html">Cocoa Text System</a>，所有 Mac OS X 用户的必读，这篇文章对所有的 Cocoa 软件都有用，非常易读，简洁。</p>

<p>可以参考的还有：<a href="http://www.lsmason.com/articles/macosxkeybindings.html">Mac OS X Keybindings</a>, <a href="http://www.hcs.harvard.edu/~jrus/site/selectors.html">Usable Selectors for Cocoa Key Bindings</a> 和 <a href="http://www.hcs.harvard.edu/~jrus/site/system-bindings.html">Default Mac OS X System Key Bindings</a>.</p>

<p>可惜还是不能解决它下层的键映射问题，比如右 enter 的作用，fn 键，等等。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jjgod.org/2006/12/03/cocoa-text-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Accessibility Toolbar</title>
		<link>http://blog.jjgod.org/2005/08/16/web-accessibility-toolbar/</link>
		<comments>http://blog.jjgod.org/2005/08/16/web-accessibility-toolbar/#comments</comments>
		<pubDate>Tue, 16 Aug 2005 09:37:56 +0000</pubDate>
		<dc:creator>jjgod</dc:creator>
				<category><![CDATA[Accessibility]]></category>

		<guid isPermaLink="false">http://jjgod.3322.org/2005/08/16/web-accessibility-toolbar/</guid>
		<description><![CDATA[Accessible Information Solutions 有很多关于网站亲和力的资源，其中 Web Accessibility Toolbar 和 Colour Contrast Analyser 就是很方便的两个工具。]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nils.org.au/ais/index.html">Accessible Information Solutions</a> 有很多关于网站亲和力的资源，其中 <a href="http://www.nils.org.au/ais/web/resources/toolbar/index.html">Web Accessibility Toolbar</a> 和 <a href="http://www.nils.org.au/ais/web/resources/contrast_analyser/index.html">Colour Contrast Analyser</a> 就是很方便的两个工具。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jjgod.org/2005/08/16/web-accessibility-toolbar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>w3c&#8217;s presentations</title>
		<link>http://blog.jjgod.org/2005/08/07/w3cs-presentations/</link>
		<comments>http://blog.jjgod.org/2005/08/07/w3cs-presentations/#comments</comments>
		<pubDate>Sat, 06 Aug 2005 17:44:32 +0000</pubDate>
		<dc:creator>jjgod</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Contents]]></category>

		<guid isPermaLink="false">http://jjgod.3322.org/2005/08/07/w3cs-presentations/</guid>
		<description><![CDATA[W3C 的东西太学究，估计大家都不喜欢，但世上有一物名幻灯片，特点是简洁明了，大家想必都不讨厌——此物最适合一个学期没看书，临时抱佛脚的偶们。 w3c 近期的一些 presentation，多为介绍技术的趋势，宣讲一些大家平时不大注意的东西，我选了几个不太酸的，有时间不妨看看： Tutorial: Ruby Markup and Styling, Ruby 标记的使用教程，International 工作组刚刚提供的一个教程，这个东西和汉语的关系也比较大，加上实用性较高，可以了解一下。 The device-independent browser: CSS and grid layout, 副标题叫做“CSS 布局的过去、现在与未来”，演讲者是 CSS 的创建者之一 Bert Bos，核心是介绍 CSS3 中的网格式布局 (grid layout) 方式。 An Introduction to Writing Systems, 多种书写系统的异同，及其带来的问题。这个演讲比较长，不过对东亚、拉丁、阿拉伯等各种书写系统在 Web 上的呈现有比较详尽叙述，也涉及一些 Unicode 的内容，与此有兴趣的朋友可以读读。 XHTML &#38; XForms, 这个演讲主要是介绍下一代的 XHTML 在语义表达方面的改进。]]></description>
			<content:encoded><![CDATA[<p><a href="http://w3.org">W3C</a> 的东西太学究，估计大家都不喜欢，但世上有一物名幻灯片，特点是简洁明了，大家想必都不讨厌——此物最适合一个学期没看书，临时抱佛脚的偶们。</p>

<p>w3c 近期的一些 presentation，多为介绍技术的趋势，宣讲一些大家平时不大注意的东西，我选了几个不太酸的，有时间不妨看看：</p>

<ul>
<li><a href="http://www.w3.org/International/tutorials/ruby/">Tutorial: Ruby Markup and Styling</a>, Ruby 标记的使用教程，International 工作组刚刚提供的一个教程，这个东西和汉语的关系也比较大，加上实用性较高，可以了解一下。</li>
<li><a href="http://www.w3.org/Talks/2005/0513-CSS-WWW2005/all.htm">The device-independent browser: CSS and grid layout</a>, 副标题叫做“CSS 布局的过去、现在与未来”，演讲者是 CSS 的创建者之一 Bert Bos，核心是介绍 CSS3 中的网格式布局 (grid layout) 方式。</li>
<li><a href="http://people.w3.org/rishida/scripts/tutorial/Overview.html">An Introduction to Writing Systems</a>, 多种书写系统的异同，及其带来的问题。这个演讲比较长，不过对东亚、拉丁、阿拉伯等各种书写系统在 Web 上的呈现有比较详尽叙述，也涉及一些 Unicode 的内容，与此有兴趣的朋友可以读读。</li>
<li><a href="http://www.w3.org/2005/Talks/10-03-steven-XHTML2-XForms/">XHTML &amp; XForms</a>, 这个演讲主要是介绍下一代的 XHTML 在语义表达方面的改进。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.jjgod.org/2005/08/07/w3cs-presentations/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Recent News</title>
		<link>http://blog.jjgod.org/2004/12/12/recent-news/</link>
		<comments>http://blog.jjgod.org/2004/12/12/recent-news/#comments</comments>
		<pubDate>Sun, 12 Dec 2004 07:53:46 +0000</pubDate>
		<dc:creator>jjgod</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Contents]]></category>
		<category><![CDATA[DOM | Scripting]]></category>

		<guid isPermaLink="false">http://jjgod.3322.org/2004/12/12/recent-news/</guid>
		<description><![CDATA[临近半个学期一度的考期，blog 的频率不得不降下来，好几天没上网，确实也出现了不少新的东西。 定位总是一个热门话题，近来，Tommy 的两篇文章：Relatively Absolute 和 Float Layouts 相信能给你一点启发。 Marek 的 CSS Workshop，介绍关于 CSS 的有趣实践，比如纯粹用 CSS 做一个 W3C 的验证标志，给水平线 &#60;hr /&#62; 设定样式等。 Roger 的 Quotations and citations: quoting text 是关于如何正确地在 (X)HTML 中引用别人的文本的一篇解释性文章，而他的 The alt and title attributes 则是就 alt 和 title 属性的正确使用这个老话题而写的。Dave Shea 说得不错，Roger 完全可以就如何正确使用标记写本书了。 最近一期 ALA 的 Invasion of the Body Switchers 是先前流行的 Paul [...]]]></description>
			<content:encoded><![CDATA[<p>临近半个学期一度的考期，blog 的频率不得不降下来，好几天没上网，确实也出现了不少新的东西。</p>

<p>定位总是一个热门话题，近来，Tommy 的两篇文章：<a href="http://www.autisticcuckoo.net/archive.php?id=2004/12/07/relatively-absolute">Relatively Absolute</a> 和 <a href="http://www.autisticcuckoo.net/archive.php?id=2004/12/10/floating">Float Layouts</a> 相信能给你一点启发。</p>

<p>Marek 的 <a href="http://www.sovavsiti.cz/css/">CSS Workshop</a>，介绍关于 CSS 的有趣实践，比如纯粹用 CSS 做一个 W3C 的验证标志，给水平线 <code>&lt;hr /&gt;</code> 设定样式等。</p>

<p>Roger 的 <a href="http://www.456bereastreet.com/archive/200411/quotations_and_citations_quoting_text/">Quotations and citations: quoting text</a> 是关于如何正确地在 (X)HTML 中引用别人的文本的一篇解释性文章，而他的 <a href="http://www.456bereastreet.com/archive/200412/the_alt_and_title_attributes/">The alt and title attributes</a> 则是就 <code>alt</code> 和 <code>title</code> 属性的正确使用这个老话题而写的。Dave Shea 说得不错，Roger 完全可以就如何正确使用标记写本书了。</p>

<p>最近一期 ALA 的 <a href="http://www.alistapart.com/articles/bodyswitchers">Invasion of the Body Switchers</a> 是先前流行的 Paul Sowden  版本样式表切换器的一个更新版本，更关心与亲和力方面的应用。</p>

<p>来自 Mozilla 方面的消息，则是 <a href="http://www.mozilla.org/products/thunderbird/releases/">Thunderbird</a> 和 <a href="http://www.nvu.com/">Nvu</a> 分别发布了 1.0 版本和 0.6 版本，不过似乎 nvu 还没有成为 mozilla 的 HTML 编辑器的下一代版本，或许它更愿意作为一个独立软件提供？</p>

<p>时间有限，不得不在这里打住。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jjgod.org/2004/12/12/recent-news/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>XHTML Sliding Tools</title>
		<link>http://blog.jjgod.org/2004/10/11/xhtml-sliding-tools/</link>
		<comments>http://blog.jjgod.org/2004/10/11/xhtml-sliding-tools/#comments</comments>
		<pubDate>Mon, 11 Oct 2004 10:51:09 +0000</pubDate>
		<dc:creator>jjgod</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[DOM | Scripting]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://jjgod.3322.org/2004/10/11/xhtml-sliding-tools/</guid>
		<description><![CDATA[Eric Meyer 设计的 XHTML 幻灯片制作套件: S5 已经进入了 Final Candidate。 这是 Eric 新近设计的一套用 XHTML 书写内容，用 CSS 控制外观，通过 DOM 脚本控制页面的切换与步进等功能的，完全符合 Web 标准的幻灯片设计工具。尽管先前有许多设计师们 (比如在新近召开的 WE04，我们就看到了 Doug Bowman 和 Dave Shea 的 presentation) 都做过类似的尝试，但通常他们只为了在一个浏览器下使用，也往往有一些亲和力的问题。 Eric 的这次尝试，就是希望能将它较好的用于各个浏览器上，包括 Mozilla、IE、Opera，同时保证与标准良好的结合及不妨碍亲和力。 最近与之类似的东东，还有这个，也可以看看。]]></description>
			<content:encoded><![CDATA[<p>Eric Meyer 设计的 XHTML 幻灯片制作套件: S5 已经进入了 <a href="http://www.meyerweb.com/eric/thoughts/2004/10/07/s5-final-candidate/">Final Candidate</a>。</p>

<p>这是 Eric 新近设计的一套用 XHTML 书写内容，用 CSS 控制外观，通过 DOM 脚本控制页面的切换与步进等功能的，完全符合 Web 标准的幻灯片设计工具。尽管先前有许多设计师们 (比如在新近召开的 <a href="http://www.we04.com/">WE04</a>，我们就看到了 Doug Bowman 和 Dave Shea 的 presentation) 都做过类似的尝试，但通常他们只为了在一个浏览器下使用，也往往有一些亲和力的问题。</p>

<p>Eric 的这次尝试，就是希望能将它较好的用于各个浏览器上，包括 Mozilla、IE、Opera，同时保证与标准良好的结合及不妨碍亲和力。</p>

<p>最近与之类似的东东，还有<a href="http://slayeroffice.com/code/slide_show3/">这个</a>，也可以看看。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jjgod.org/2004/10/11/xhtml-sliding-tools/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
