<?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>Threepress Consulting blog &#187; html5</title>
	<atom:link href="http://blog.threepress.org/category/html5/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.threepress.org</link>
	<description>Threepress creates software for publishers, educators and authors.</description>
	<lastBuildDate>Mon, 09 Jan 2012 13:02:39 +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>Caveman: An HTML5 cache manifest validator</title>
		<link>http://blog.threepress.org/2011/11/07/caveman-an-html5-cache-manifest-validator/</link>
		<comments>http://blog.threepress.org/2011/11/07/caveman-an-html5-cache-manifest-validator/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 14:03:34 +0000</pubDate>
		<dc:creator>Liza Daly</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://blog.threepress.org/?p=2146</guid>
		<description><![CDATA[Over on his own blog, Ned Batchelder has written up his HTML5 appcache validator tool he whipped together while working on Ibis Reader:

The result is Caveman, a Python tool to validate HTML5 cache manifests. It scrapes the HTML page you specify, finding resources, then compares them to the cache manifest and reports problems.

Full blog post [...]]]></description>
			<content:encoded><![CDATA[<p>Over on his own blog, <a href="http://nedbatchelder.com/">Ned Batchelder</a> has written up his HTML5 appcache validator tool he whipped together while working on <a href="http://ibisreader.com/">Ibis Reader</a>:</p>
<blockquote>
<p>The result is <a href="http://nedbatchelder.com/code/caveman/">Caveman</a>, a Python tool to validate HTML5 cache manifests. It scrapes the HTML page you specify, finding resources, then compares them to the cache manifest and reports problems.</p>
</blockquote>
<p><a href="http://nedbatchelder.com/blog/201111/caveman.html">Full blog post</a> and <a href="http://nedbatchelder.com/code/caveman/">complete documentation on Caveman</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.threepress.org/2011/11/07/caveman-an-html5-cache-manifest-validator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 drag and drop support now in Ibis Reader</title>
		<link>http://blog.threepress.org/2011/08/19/html5-drag-and-drop-support-now-in-ibis-reader/</link>
		<comments>http://blog.threepress.org/2011/08/19/html5-drag-and-drop-support-now-in-ibis-reader/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 14:55:18 +0000</pubDate>
		<dc:creator>Liza Daly</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ibisreader]]></category>

		<guid isPermaLink="false">http://blog.threepress.org/?p=2097</guid>
		<description><![CDATA[HTML5 is a wild grab-bag of technologies.  One of the lesser-known bits at the bottom of the bag is the drag and drop API. This allows you to physically drag files from your computer into a browser page, and have the browser do something with the file (typically upload it).
If you&#8217;re logged in to [...]]]></description>
			<content:encoded><![CDATA[<p>HTML5 is a wild grab-bag of technologies.  One of the lesser-known bits at the bottom of the bag is the <a href="http://www.html5rocks.com/en/tutorials/dnd/basics/">drag and drop API</a>. This allows you to physically drag files from your computer into a browser page, and have the browser do something with the file (typically upload it).</p>
<p>If you&#8217;re logged in to <a href="http://ibisreader.com/">Ibis Reader</a> from a computer (not the mobile interface), you can now upload one or even many EPUB files at a time just by dragging.  Here&#8217;s how it looks in Chrome:</p>
<p><img src="http://3press-blog.s3.amazonaws.com/sm-ibis-drag-upload-dialog.png" alt="Dragging a file into the Ibis Reader window produces a dialog box inviting the user to let go and drop the file" /></p>
<p>This menu will open up on a &#8220;drag&#8221; event, meaning that you&#8217;ve moved some file from your desktop onto the Ibis Reader window.</p>
<p>When you &#8220;drop&#8221; the file into that space, a progress bar appears showing the upload time:</p>
<p><img src="http://3press-blog.s3.amazonaws.com/sm-ibis-drag-upload-progress.png" alt="Dropping the file will show a progress bar" /></p>
<p>This uses the HTML5 &lt;progress&gt; element on supported browsers.</p>
<p>When complete, you&#8217;ll be taken to your personal library of books and the new book will be at the top.</p>
<p>If there&#8217;s an error, you&#8217;ll see it on the upload dialog:</p>
<p><img src="http://3press-blog.s3.amazonaws.com/sm-ibis-drag-upload-error.png" alt="Trying to upload a non-EPUB file by dragging will show an error message" /></p>
<p>Try it with multiple files simultaneously!</p>
<h3>Support</h3>
<p>This should work in Firefox 5+ and recent versions of Chrome.  It doesn&#8217;t currently work in Safari 5.x.</p>
<p>For browsers which don&#8217;t support drag and drop yet we also improved the normal file upload method (in which you click &#8220;Add a Book&#8221; to upload by selecting a file from your computer).  The &#8220;Add a Book&#8221; feature now supports multiple file upload, so if you select multiple files from the dialog, it will upload them in succession.</p>
<p><img src="http://3press-blog.s3.amazonaws.com/sm-ibis-file-upload-multiple.png" alt="The file upload dialog now supports multiple files" /></p>
<p>This will work on Safari as well as other browsers which support multi-file upload.</p>
<p>In any scenario, if you upload multiple files and one has an error, the upload process will stop at that file (other files that came before will successfully be added to your library).</p>
<p>Enjoy!</p>
<h3>Tech details</h3>
<p>Safari 5 currently has a bug that prevents the &lt;progress&gt; element from being nested inside of a block-level element like a &lt;div&gt; (This was a WebKit bug whose fix just hasn&#8217;t made it into Safari yet.)  In Safari you may not see the progress bar because of this.</p>
<p>I would have preferred to let you drop the files <em>anywhere</em> on the site, rather than just in that big box, but Chrome requires that the drop point for file uploads be inside of a &lt;form&gt;.  You&#8217;ll see the same paradigm if you use Gmail&#8217;s drag and drop support for attachments (did you know you could do that?)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.threepress.org/2011/08/19/html5-drag-and-drop-support-now-in-ibis-reader/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IDPF Digital Book/BEA 2011: Highly-Accessible Interactive EPUB</title>
		<link>http://blog.threepress.org/2011/06/08/idpf-2011-interactive-epub/</link>
		<comments>http://blog.threepress.org/2011/06/08/idpf-2011-interactive-epub/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 15:28:00 +0000</pubDate>
		<dc:creator>Liza Daly</dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[epub3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[idpf]]></category>
		<category><![CDATA[interactivity]]></category>
		<category><![CDATA[talks]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.threepress.org/?p=2018</guid>
		<description><![CDATA[Slides from my talk on creating accessible interactive ebooks with EPUB 3 are available:
 Accessible interactive books with EPUB 3 
 View more presentations from lizadaly 


To match the licenses of other content in the presentation, the PDF is available for download under a Creative Commons Non-Commercial ShareAlike.  
There are a few videos in [...]]]></description>
			<content:encoded><![CDATA[<p>Slides from my talk on creating accessible interactive ebooks with EPUB 3 are available:</p>
<div style="width:640px; margin:auto" id="__ss_8246460"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/lizadaly/accessible-interactive-books-with-epub-3" title="Accessible interactive books with EPUB 3">Accessible interactive books with EPUB 3</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/8246460" width="640" height="540" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/lizadaly">lizadaly</a> </div>
</p></div>
<p><span id="more-2018"></span></p>
<p>To match the licenses of other content in the presentation, the <a href="http://www.slideshare.net/lizadaly/accessible-interactive-books-with-epub-3/download">PDF is available for download</a> under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/us/">Creative Commons Non-Commercial ShareAlike</a>.  </p>
<p>There are a few videos in the presentation which I&#8217;ve pulled out separately:</p>
<h3>Using an accessible HTML5-based EPUB with VoiceOver</h3>
<p>This demonstrations uses <a href="http://itunes.apple.com/us/itunes-u/the-restless-universe-for/id400803433">The Restless Universe</a> from <a href="http://www.open.ac.uk/">The Open University</a> with a screenreader.  The publication (somewhere between EPUB 2 and EPUB 3) uses the HTML5 canvas element to present visualizations, and includes alternate versions for the visually-impaired.  Though this demo was run on a computer, the EPUB works in iBooks.  (Software tools to build these publications available at <a href="http://sourceforge.net/projects/bookbind/">http://sourceforge.net/projects/bookbind/</a>.)</p>
<p>For each example, I show the visual presentation first, then the alternate screenreader-friendly one.</p>
<div style="margin:1em auto; text-align:center">
<embed src="http://blip.tv/play/AYLA2kMA" type="application/x-shockwave-flash" width="640" height="540" wmode="transparent" allowscriptaccess="always" allowfullscreen="true" ></embed></div>
<h3>Creating a screen-readable interactive publication with WAI-ARIA</h3>
<p>WAI-ARIA roles and states are used here in this demo (running on Firefox, Windows XP, NVDA screenreader) showing that JavaScript-driven interactive publications can also be accessible.</p>
<p>You&#8217;ll be able to hear the screenreader announcing that the word &#8220;delighted&#8221; has a &#8220;submenu&#8221;. When I use the keyboard to navigate I can find the link-like region through the auditory landmarks, select it, and then hear the popup read to me. WIthout using the ARIA roles, such JavaScript-driven interactivity would be invisible to the screenreader.  See the slides for more details on the ARIA markup used here.</p>
<div style="margin:1em auto; text-align:center">
<object id="video_player_object" type="application/x-shockwave-flash" width="640" height="540" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" allowfullscreen="true" allowscriptaccess="always"><param name="allowfullscreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="wmode" value="opaque"></param><param name="movie" value="http://a.blip.tv/scripts/flash/stratos.swf?file=http%3A//blip.tv/rss/flash/5254637%3Freferrer%3Dblip.tv%26source%3D1&amp;enablejs=true&amp;showplayerpath=http%3A//a.blip.tv/scripts/flash/stratos.swf&amp;onsite=true&amp;thumb=http%3A//a.images.blip.tv/Lizadaly-DemoOfUsingWAIARIAToEnhanceTheSemanticsOfAnInteractive573-333.jpg&amp;feedurl=http%3A//threepress.blip.tv/rss&amp;playerUrl=http%3A//a.blip.tv/scripts/flash/stratos.swf"></param><param name="quality" value="best"><embed width="640" height="540" type="application/x-shockwave-flash" wmode="opaque" allowscriptaccess="always" allowfullscreen="true" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://a.blip.tv/scripts/flash/stratos.swf?file=http%3A//blip.tv/rss/flash/5254637%3Freferrer%3Dblip.tv%26source%3D1&amp;enablejs=true&amp;showplayerpath=http%3A//a.blip.tv/scripts/flash/stratos.swf&amp;onsite=true&amp;thumb=http%3A//a.images.blip.tv/Lizadaly-DemoOfUsingWAIARIAToEnhanceTheSemanticsOfAnInteractive573-333.jpg&amp;feedurl=http%3A//threepress.blip.tv/rss&amp;playerUrl=http%3A//a.blip.tv/scripts/flash/stratos.swf" id="video_player_embed"></embed></param></object></div>
<h3>Interactive storytelling for the blind</h3>
<p>My presentation included an excerpt from the documentary <a href="http://www.getlamp.com/">Get Lamp</a> by Jason Scott; the relevant bit begins <a href="http://www.youtube.com/watch?v=LRhbcDzbGSU&#038;feature=player_detailpage#t=2615s">here in this presentation at a Google Tech talk</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.threepress.org/2011/06/08/idpf-2011-interactive-epub/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using Ibis Reader and Apple&#8217;s VoiceOver</title>
		<link>http://blog.threepress.org/2011/03/11/using-ibis-reader-and-voiceover/</link>
		<comments>http://blog.threepress.org/2011/03/11/using-ibis-reader-and-voiceover/#comments</comments>
		<pubDate>Fri, 11 Mar 2011 15:30:54 +0000</pubDate>
		<dc:creator>Keith Fahlgren</dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[epub]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ibisreader]]></category>

		<guid isPermaLink="false">http://blog.threepress.org/?p=1871</guid>
		<description><![CDATA[Liza and I have long been interested in making ebooks more accessibile. Both Bookworm and Ibis Reader reflect that goal (with limited success—accessibility can almost always be improved). However, our focus has always been on improving the web version of Ibis Reader rather than the installable HTML5 App that many people use on their iPhones, [...]]]></description>
			<content:encoded><![CDATA[<p>Liza and I have long been interested in making ebooks more accessibile. Both <a href="http://code.google.com/p/threepress/source/browse/#svn%2Ftrunk%2Fbookworm">Bookworm</a> and <a href="http://ibisreader.com">Ibis Reader</a> reflect that goal (with limited success—accessibility can almost always be improved). However, our focus has always been on improving the web version of Ibis Reader rather than the installable HTML5 App that many people use on their iPhones, iPads, and (increasingly) Android devices. Some of our users wanted to try out the installable App, which has the benefit of working offline, using Apple&#8217;s VoiceOver on their iOS device. Happily, a recent performance update (switching to columns-based layout) means that Ibis Reader is much more usable in VoiceOver, so I wanted to document how to use the two systems together. </p>
<p>Note: Many users may still prefer ebook applications that offer a more straightforward interface to VoiceOver than what I&#8217;ve described—I&#8217;m just happy we have a starting point from which to improve.</p>
<p>[<em id="update">Update</em>: The reading mode has just been updated to have more useful “Next” and “Previous” links, as I describe in <a href="#reading">Reading</a>, below.]</p>
<p>As a sighted user, I’d love to get feedback on how to make these instructions clearer and how we can improve the accessibility of Ibis Reader.</p>
<h3>VoiceOver and iOS</h3>
<p>Apple’s VoiceOver screen reader is available on both the Mac and on iOS devices. There&#8217;s a good <a href="http://www.apple.com/accessibility/iphone/vision.html">web overview</a> and a much longer Accessibility section in the <a href="http://manuals.info.apple.com/en_US/iPhone_iOS4_User_Guide.pdf">iPhone User Guide [PDF]</a>. </p>
<p>You&#8217;ll need to turn on and get used to the VoiceOver gestures before trying the steps below.</p>
<h3>Installation</h3>
<p>Start the installation process by opening the Mobile Safari browser as usual. Next, visit the URL <a href="http://m.ibisreader.com">m.ibisreader.com</a>, where you&#8217;ll immediately be prompted to “Increase Database Size?”. Select the “Increase” button (on the right) to give Ibis Reader some space for storing ebooks on your device. Next, you’ll install it.</p>
<p>“Installing” an HTML5 App like Ibis Reader is mostly just getting it onto your Home Screen:</p>
<ol>
<li>Select the “Utilities” (VoiceOver&#8217;s name for it) button from the center of the bottom row of buttons. It used to be a plus symbol in previous iOS releases and is now a box with an arrow to the right.</li>
<li>Select the second button in the Utilities menu, “Add to Home Screen”. This will give you an “Add to Home” form with an Ibis Reader icon (just like any other App from the App Store) and an editable name (the default is “Ibis Reader”, unsurprisingly).</li>
<li>Finally, select the “Add” button from the top right (it’s one left-swipe “before” the editable name, where the focus starts).</li>
</ol>
<p><a href="http://3press-blog.s3.amazonaws.com/voiceover_ibis_add_to_home.png"><img style="border: 1px solid black" src="http://3press-blog.s3.amazonaws.com/sm-voiceover_ibis_add_to_home.png" alt="VoiceOver selection of the Utilities menu button for the m.ibisreader.com install page" /></a></p>
<p>You’ve now got an Ibis Reader icon on whatever page of Apps iOS fancifully decides to place it. Discover and open it in the usual way.</p>
<p>When it opens for the very first time ever, Ibis Reader has a brief introduction screen that pops up. You’ll need to follow the “Start Reading” link, which is the third or fourth item on the page. After that you’ll be sent to the “Get Books” section, which I describe below in Finding Books, but I’d actually sign in or register first.</p>
<p>When we first launched Ibis Reader, we were focused on making it as straightforward as possible to get started reading with a minimum of hoops to jump through. That means that we let people browse for new books before logging in and made the login and register screens exactly the same (they’re both tiny, with just an email and password field). However, if you&#8217;re just starting with the App, go ahead and follow the “Sign in” link first (it’s the link in the top right corner of the screen or the third item from the top of the screen). Fill out the fields as normal and you’ll be sent to the My Books section (which will be empty).</p>
<h3>Basic Interaction</h3>
<p>Ibis Reader is, at its heart, a <em>web</em> application. That means that you should be able to use most of the VoiceOver gestures and navigation techniques you’ve learned from browsing the web in Mobile Safari inside the Ibis Reader App. <strike>However, there are few parts of the Ibis Reader interface that are based on “touch” events rather than HTML links, so you’ll need to get used to the double-tap+hold gesture (accompanied by a rising series of three tones), which switches you between VoiceOver’s gesture mode and the “native” one.</strike> [<em>Update</em>: We’ve improved the UI to make these “touch” events unnecessary for VoiceOver users.]</p>
<p>For much of the App, we have a header bar with three relatively big buttons showing the navigation choices. On an iPhone-sized screen, these take up roughly one third of the screen each, but on an iPad two are huddled together on the left with the third on the right. The navigation choices are:</p>
<ul>
<li><em>My Books</em>, <em>Get Books</em>, or <em>Sign out</em> (or in): this is the Home of the App, where you browse your library, find new titles, and where you go if you select “Home” (surprise!) from another part of the interface</li>
<li><em>Close</em>, <em>Read This Book</em>: these are the options when you’re looking for new books</li>
<li><em>Home</em>, <em>Book Info</em>, or <em>Settings</em>: this is the Reading Info section of the app, which shows your options while reading a book (this typically won’t be used by VoiceOver users)</li>
<li><em>Back</em> (top left corner): this is how you return from the Book Info screen to the book text</li>
</ul>
<p>If you’ve started reading a book, Ibis Reader will remember where you left off and open right to that page when you start the App the next time. Unfortunately, because VoiceOver users won’t need to “turn” any pages, you’ll start back at the beginning of the section each time. I&#8217;m not sure what the best workaround is for this.</p>
<h3>Finding Books</h3>
<p><a href="http://3press-blog.s3.amazonaws.com/voiceover_get_books.png"><img style="border: 1px solid black" src="http://3press-blog.s3.amazonaws.com/sm-voiceover_get_books.png" alt="VoiceOver selection of the first item in the Get Books list, Feedbooks: Popular Public Domain" /></a></p>
<p>In the “Home” section of the App, the second item on the page is “Get Books” (roughly in the middle of the top), where you can browse popular Public Domain and Original content from <a href="http://feedbooks.com">Feedbooks</a>. If you haven&#8217;t used Ibis Reader before, browse or search the titles in “Feedbooks: Popular Public Domain” (the first item on the list on the page) to find something interesting. VoiceOver will read you the title and author of each book. When you’ve found one you want, select the one you want (it&#8217;ll probably repeat “[the title], link”. If you have VoiceOver read from the top of the page, it will give you the books details and a description (if present). To download the book and start reading it, select either “Read This Book” link (there&#8217;s one before and after the description). After selecting it, be prepared to wait until it has downloaded an loaded (might be a while depending on your connection. VoiceOver should read the first page when it&#8217;s ready (maybe “Cover image” or similar). Now on to the description of Reading.</p>
<p>If you’ve already used the (more accessibile) web version of Ibis Reader at <a href="http://ibisreader.com">ibisreader.com</a>, you’ll have titles in your library in the cloud that you can download to your device by following the “Browse your Online Bookshelf” link (about the fourth element on the page) from the My Books section. Navigating your uploaded books is exactly the same as navigating the Feedbooks content (they&#8217;re both delivered as <a href="http://code.google.com/p/openpub/">OPDS Catalogs</a> under the hood.)</p>
<h3 id="reading">Reading</h3>
<p>The experience of reading works great in Ibis Reader. The normal “Two-finger flick up: Read all from the top of the screen.” gesture works well and will read a whole section of text without having to turn the page (although others looking at your screen may be confused). <strike>Unfortunately, switching between sections of the text isn’t as accessible as it could be, as it relies on both a very good TOC from the publisher inside the EPUB itself and some “native” tap gestures.</strike> [<em>Update</em>: Switching between sections is easy too: just choose one of the “Next” or “Previous” links from the very top or bottom of a section (these links are only visible to screen readers). Remember: You can use a “four-finger tap at top of screen” to select the first item on the page, like the “Previous” button, or a “four-finger tap at bottom of screen” to select the last item on the page, like the “Next” button. Note: For existing titles, you may have to delete the book from your device and re-download it from the “My Online Bookshelf” link to get these buttons.]</p>
<p><a href="http://3press-blog.s3.amazonaws.com/voiceover_reading.png"><img style="border: 1px solid black" src="http://3press-blog.s3.amazonaws.com/sm-voiceover_reading.png" alt="VoiceOver reading the first page of a section of content in the Reading mode of Ibis Reader from top to bottom" /></a></p>
<p>To get out of the Reading mode and back to the My Books section, select the “Home” link between the “Next” and “Previous” buttons.</p>
<h3>My Books</h3>
<p><a href="http://3press-blog.s3.amazonaws.com/voiceover_my_books.png"><img style="border: 1px solid black" src="http://3press-blog.s3.amazonaws.com/sm-voiceover_my_books.png" alt="VoiceOver selection of the third element of a My Books list, The Elements of Content Strategy by Erin Kissane" /></a></p>
<p>This part of the “Home” section lists the books you’ve downloaded to your device for reading. Because Ibis Reader stores everything in the cloud, you don’t need to worry about deleting titles here because we’ll keep a copy at the main website if you ever need to get it back onto your phone or tablet again. Like the Get Books list, these are just a list of the title and author(s) for each book, and selecting one will open it to your last known reading position.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.threepress.org/2011/03/11/using-ibis-reader-and-voiceover/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The future-proof ereading platform</title>
		<link>http://blog.threepress.org/2011/02/02/the-future-proof-ereading-platform/</link>
		<comments>http://blog.threepress.org/2011/02/02/the-future-proof-ereading-platform/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 15:22:50 +0000</pubDate>
		<dc:creator>Liza Daly</dc:creator>
				<category><![CDATA[ebooks]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ibisreader]]></category>
		<category><![CDATA[toc]]></category>

		<guid isPermaLink="false">http://blog.threepress.org/?p=1829</guid>
		<description><![CDATA[Like many people, my first reaction to the news that Apple blocked the release of the Sony iOS ereader was to assume that Sony had tried to circumvent the long-standing rule that content purchased inside an iOS app must be mediated by Apple&#8217;s purchasing system (and 30% cut).
It may now be the case that there [...]]]></description>
			<content:encoded><![CDATA[<p>Like many people, my first reaction to the <a href="http://www.nytimes.com/2011/02/01/technology/01apple.html?_r=1&#038;partner=rss&#038;emc=rss">news that Apple blocked the release of the Sony iOS ereader</a> was to assume that Sony had tried to circumvent the long-standing rule that content purchased inside an iOS app must be mediated by Apple&#8217;s purchasing system (and 30% cut).</p>
<p>It may now be the case that there has been a policy change to <a href="http://digitaldaily.allthingsd.com/20110201/apple-on-sony-reader-we-have-not-changed-our-guidelines/">require the presence of in-app purchasing</a> whenever content can potentially be purchased. This potentially affects many applications, but <a href="http://quatermain.tumblr.com/post/3055019127/ibooks-the-app-store-vs-the-rest">ereading apps</a> would be particularly hurt because of small margins on ebooks and the added complexity of agency pricing.  </p>
<p>When I conceived of <a href="http://ibisreader.com/">Ibis Reader</a>, I thought the primary value of an HTML5-based ereader would be cross-platform availability. When the project kicked off in mid-2009, there were <em>no</em> versions of Android that actually supported HTML5; by the time Ibis launched in February 2010, compatible Android 2 devices were in stores. (Android still lags far behind iOS though, and overall we&#8217;ve been disappointed by the slow evolution of Android HTML5 support.)</p>
<p>Now it&#8217;s clear that HTML5 offers a more substantial benefit than cross-platform compatibility: ownership. Serious businesses take years to evolve; many of the ereading platforms that are threatened by Apple&#8217;s move are not even profitable yet. I would be very nervous about building a business with a long runway that could be rolled up at any minute.</p>
<div style="margin:auto"><a href="http://ibisreader.com/"><img src="http://3press-blog.s3.amazonaws.com/logo.png" alt="Ibis Reader" /></a></p>
<p><strong>That&#8217;s why we&#8217;ve decided to aggressively pursue licensing Ibis Reader in 2011</strong>. Our experience with our initial licensees has been overwhelmingly positive. Each new integration has strengthened the core platform and added valuable features, some of which are only available in the licensed version:</p>
<ul>
<li> Full internationalization support</li>
<li> Secure content encryption </li>
<li> Performance enhancements and core platform updates</li>
</ul>
<p>Because we offer source code licenses, the entire platform is completely customizable and entirely within your control. You may hire us to help integrate Ibis with your ebookstore or content distribution system, or take the code internally for your own use.</p>
<p>Our roadmap for the platform in the coming year:</p>
<ul>
<li> Rock-solid, app-like performance</li>
<li> EPUB3 and enhanced ebook support</li>
<li> Annotations </li>
<li> Dictionaries </li>
<li> Strategic social-media integration</li>
</ul>
<p>For more information or to schedule an appointment to meet with us at <a href="http://toccon.com/">Tools of Change</a> February 14-16, please contact us at <a href="mailto:info@ibisreader.com">info@ibisreader.com</a>.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.threepress.org/2011/02/02/the-future-proof-ereading-platform/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Cost-effective Development of Enhanced Content with EPUB3 (Digital Book World 2011)</title>
		<link>http://blog.threepress.org/2011/01/31/cost-effective-development-of-enhanced-content-with-epub3-digital-book-world-2011/</link>
		<comments>http://blog.threepress.org/2011/01/31/cost-effective-development-of-enhanced-content-with-epub3-digital-book-world-2011/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 13:59:44 +0000</pubDate>
		<dc:creator>Liza Daly</dc:creator>
				<category><![CDATA[conferences]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[epub]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ibooks]]></category>
		<category><![CDATA[interactivity]]></category>
		<category><![CDATA[talks]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.threepress.org/?p=1789</guid>
		<description><![CDATA[I presented at Digital Book World 2011 about using EPUB3 to produce multimedia and interactive ebooks that will be compatible with multiple devices and software ereaders.
Anyone who&#8217;s ever been to a digital publishing conference knows that there is always a bewildering array of products that create and display enhanced content: ebooks that contain video, audio, [...]]]></description>
			<content:encoded><![CDATA[<p>I presented at <a href="http://dbw2011.digitalbookworld.com/cost-effective/">Digital Book World 2011</a> about using EPUB3 to produce multimedia and interactive ebooks that will be compatible with multiple devices and software ereaders.</p>
<p>Anyone who&#8217;s ever been to a digital publishing conference knows that there is always a bewildering array of products that create and display enhanced content: ebooks that contain video, audio, animation, or other forms of interactivity.  Generally each new platform requires an entirely different way of preparing the content and all the multimedia assets. While the production of static ebooks has become relatively standardized (using EPUB2), publishers are still struggling with how to produce more digital-native products without tremendous expense and constant re-tooling.</p>
<p>I&#8217;m optimistic that EPUB3 will provide significant headache-reduction in this area. While creating high-quality static, pure-text ebooks still has challenges, things are a lot better today than even a year ago.  If we&#8217;re to see similar consolidation in the enhanced ebook space in the same timeframe, publishers are going to have to be firm that they will only (or at least primarily) produce standards-based multimedia books.</p>
<h3>Slides from DBW</h3>
<div style="margin:auto; width:425px" id="__ss_6754013"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/lizadaly/costeffective-enhanced-ebooks-with-epub3" title="Cost-effective enhanced ebooks with EPUB3">Cost-effective enhanced ebooks with EPUB3</a></strong><object id="__sse6754013" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=dbw-2011-liza-daly-110130145804-phpapp02&#038;stripped_title=costeffective-enhanced-ebooks-with-epub3&#038;userName=lizadaly" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse6754013" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=dbw-2011-liza-daly-110130145804-phpapp02&#038;stripped_title=costeffective-enhanced-ebooks-with-epub3&#038;userName=lizadaly" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/lizadaly">lizadaly</a>.</div>
</div>
<h3>EPUB3 interactivity demo in iBooks</h3>
<p>The talk includes a video demo.  I had created an EPUB document several months ago for a research project, using <a href="http://www.archive.org/details/abroadcranethoma00craniala">Abroad</a> by Thomas Crane as source material (edition from the <a href="http://archive.org/">Internet Archive</a>).   I wanted to emulate the accelerometer-driven animation of the <a href="http://gizmodo.com/5515612/the-cleverest-ipad-book-yet">Alice for iPad</a> book using only the tools available in EPUB3.</p>
<p>Since the source was a heavily-illustrated children&#8217;s book, EPUB&#8217;s reflow capability was not really an asset. This quality made the book perfect for use in <a href="http://blog.threepress.org/2011/01/17/understanding-apples-fixed-layout-epubs/">Apple&#8217;s fixed-layout mode</a>.  The video below shows the book running in iBooks on an iPad: </p>
<p><embed style="margin:auto; text-align:center; display:block;" src="http://blip.tv/play/AYKgiGkA" type="application/x-shockwave-flash" width="640" height="454" allowscriptaccess="always" allowfullscreen="true"></embed><h3>Accelerometer</h3>
<p>In the first example, I use the accelerometer interface in JavaScript (<a href="http://www.mobilexweb.com/blog/safari-ios-accelerometer-websockets-html5">some sample code</a>), to cause the ship to &#8220;sail&#8221; back and forth as the user tilts the device.</p>
<h3>Animation</h3>
<p>In the second example, if the user touches any of the birds on the title page, they fly away. I modified the <a href="https://github.com/weepy/jquery.path">jQuery Path</a> library to use CSS3 transforms to efficiently animate along a curve. JavaScript performance in iBooks appears to be somewhat worse than Mobile Safari; optimizing using CSS3 rather than DOM position updates is recommended.</p>
<h3>Canvas, Processing.js, HTML5 audio</h3>
<p>I&#8217;m a big fan of the <a href="http://processingjs.org/">Processing</a> visual programming language.  In the last example, the train appears to give off puffs of steam; each time the steam comes out of the train the puffs are in slightly different positions.</p>
<p>I embedded Processing.js code (which is itself then interpreted by JavaScript) and rendered the puffs to a transparent canvas.  The puffs appear in a slightly random position,  fade out as they reach the top of the page and then spawn anew.  </p>
<p>Finally, there&#8217;s also an event bound to the invisible canvas: tapping on it will fire an HTML5 audio (a sample of a train).</p>
<p><em>(At this time we&#8217;re not able to share the demo EPUB file itself.)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.threepress.org/2011/01/31/cost-effective-development-of-enhanced-content-with-epub3-digital-book-world-2011/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Ibis Reader update: retina screen support, faster pagination, and more</title>
		<link>http://blog.threepress.org/2011/01/18/ibis-reader-update-retina-screen-support-faster-pagination-and-more/</link>
		<comments>http://blog.threepress.org/2011/01/18/ibis-reader-update-retina-screen-support-faster-pagination-and-more/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 18:00:36 +0000</pubDate>
		<dc:creator>Liza Daly</dc:creator>
				<category><![CDATA[html5]]></category>
		<category><![CDATA[ibisreader]]></category>

		<guid isPermaLink="false">http://blog.threepress.org/?p=1778</guid>
		<description><![CDATA[We&#8217;ve just released an updated version of Ibis Reader with some new features, performance enhancements, and many bug fixes.  The new features are all in the mobile version, though some bug fixes affect the desktop web experience as well. Here are some highlights:
Improved pagination and position-tracking
We&#8217;ve changed the method of moving from page to [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve just released an updated version of <a href="http://ibisreader.com/">Ibis Reader</a> with some new features, performance enhancements, and many bug fixes.  The new features are all in the mobile version, though some bug fixes affect the desktop web experience as well. Here are some highlights:</p>
<h3>Improved pagination and position-tracking</h3>
<p>We&#8217;ve changed the method of moving from page to page and remembering where you left off. Books should load faster, and it should be easier to understand whether you&#8217;re moving forward or backward in the page.</p>
<h3>Relative book length and reading position in My Books</h3>
<p>In your list of books on the device, we now display some hints about the length of the book and how far you&#8217;ve read in it:</p>
<p><img src="http://3press-blog.s3.amazonaws.com/my-books-position-dots.png" style="border: 1px solid black"  alt="The My Books view showing the length and reading position in the book"/></p>
<p>Also on this screen we tried to make it more clear that your &#8220;Online Bookshelf&#8221; is a link.  Many people were confused by the old layout, which made that link seem more like a title.  Clicking on the Online Bookshelf link will take you to the cloud library and allow you to pull down individual books to read on the current device.</p>
<h3>Online Bookshelf cover images and metadata</h3>
<p>For new books that you add starting with this release, you&#8217;ll be able to see cover images in your online bookshelf.</p>
<p><img src="http://3press-blog.s3.amazonaws.com/online-bookshelf.png" style="border: 1px solid black"  alt="Cover images are now visible in your Online Bookshelf"/></p>
<h3>Improved iPad reading screen</h3>
<p>We made the margins more generous on the iPad screen and added the page title (in portrait mode).</p>
<p><a href="http://3press-blog.s3.amazonaws.com/ipad-title-screen.png"><img style="border: 1px solid black" src="http://3press-blog.s3.amazonaws.com/sm-ipad-title-screen.png" alt="iPad screen showing book title" /></a></p>
<h3>High-resolution (retina) screen support</h3>
<p>We refreshed many of the icons and images to take advantage of the high-resolution screen in the iPhone 4 (and likely iPad 2).</p>
<h3>Galaxy Tab support</h3>
<p>We made some changes to ensure that Ibis works with the Galaxy Tab, as previously all our tested Android devices were phone-sized. We&#8217;ve chosen to give the Tab a phone UI rather than the iPad UI, in part due to screen size but mostly because Android simply does not support the smooth animations and transitions that iOS can. </p>
<p><img src="http://3press-blog.s3.amazonaws.com/sm-galaxy-tab-screenshot.png" style="border: 1px solid black" alt="Ibis display on the Galaxy Tab" /></p>
<h3>Known issues</h3>
<p>One consequence of the pagination change is that existing positions <em>within</em> a chapter have not been retained, so if you were reading a chapter before this update, you&#8217;ll be reset to the start of that chapter. We regret the inconvenience, but it will start position-tracking in the new method right away.</p>
<p>Some versions of Android don&#8217;t report their screen size correctly, either at all or after the device has been rotated. We&#8217;re going to be working on improving our Android UI in the coming weeks.</p>
<h3>Getting the update</h3>
<p>As always, just visit your installed Ibis Reader icon (iOS) or go to <a href="http://ibisreader.com/">http://ibisreader.com/</a> on your mobile device. Due to the way HTML5 works, you may need to refresh more than once to see the update. You should receive a notification that your database was upgraded: close and restart Ibis and you&#8217;re ready to go with the new version.</p>
<h3>Thanks</h3>
<p>We received a lot of help in testing the new release from our friends and colleagues. Your support is always appreciated.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.threepress.org/2011/01/18/ibis-reader-update-retina-screen-support-faster-pagination-and-more/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Understanding Apple&#8217;s fixed-layout EPUBs</title>
		<link>http://blog.threepress.org/2011/01/17/understanding-apples-fixed-layout-epubs/</link>
		<comments>http://blog.threepress.org/2011/01/17/understanding-apples-fixed-layout-epubs/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 15:29:20 +0000</pubDate>
		<dc:creator>Liza Daly</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[epub]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[interactivity]]></category>
		<category><![CDATA[ipad]]></category>

		<guid isPermaLink="false">http://blog.threepress.org/?p=1765</guid>
		<description><![CDATA[iBooks now supports an extension to EPUB that allows publishers to create books with precise layout using CSS. This is Apple&#8217;s own extension, not part of the EPUB specification itself (and not one that they suggested be included in EPUB3).
The goal of this post is to simply document the extension and show how to create [...]]]></description>
			<content:encoded><![CDATA[<p>iBooks now supports an extension to EPUB that allows publishers to create books with precise layout using CSS. This is Apple&#8217;s own extension, not part of the EPUB specification itself (and not one that they suggested be included in EPUB3).</p>
<p>The goal of this post is to simply document the extension and show how to create new works with it. I&#8217;m not going to debate whether it&#8217;s a good thing for the ecosystem here.</p>
<h2>Install Phone Disk</h2>
<p>Anyone working extensively with iBooks EPUB development should first grab a copy of the invaluable <a href="http://www.macroplant.com/phonedisk/">Phone Disk</a>.  This allows Mac and Windows computers to browse most of the iOS device filesystem as a normal drive, including opening and inspecting EPUB books.</p>
<h2>Download a fixed-layout EPUB sample from the iBookstore</h2>
<p>iBooks samples do not have DRM and so can be opened and read normally. A good bet is to download one of the &#8220;Children&#8217;s Picture Books&#8221;; these tend to be fixed-layout books.</p>
<h2>Find the display-options file</h2>
<p>The key component of the extension is the addition of the file <code>META-INF/com.apple.ibooks.display-options.xml</code>. This file tells iBooks that the book is the fixed-layout type, and typically looks something like this:</p>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;display_options&gt;
    &lt;platform name=&quot;*&quot;&gt;
        &lt;option name=&quot;fixed-layout&quot;&gt;true&lt;/option&gt;
    &lt;/platform&gt;
&lt;/display_options&gt;
</pre>
<p>There are a number of options here which are detailed in the iBookstore Asset Guide (v4.5), including how to define two-page spreads.</p>
<p>The first thing I tried with one of the samples was to validate it with the latest <a href="http://code.google.com/p/epubcheck/">epubcheck 1.1</a>:</p>
<blockquote><p>Epubcheck Version 1.1<br />
WARNING: /Users/liza/foo.epub: item (iTunesMetadata.plist) exists in the zip file, but is not declared in the OPF file<br />
WARNING: /Users/liza/foo.epub: item (iTunesArtwork) exists in the zip file, but is not declared in the OPF file
</p></blockquote>
<p>These are just warnings; the fixed-layout book is valid.  You can try opening them in other EPUB readers, with varying success depending on how wild the book designer got with the fixed-positioning.</p>
<h2>Inspect the OPF and NCX</h2>
<p>One immediate surprise to iBooks developers is that you&#8217;re likely to find an embedded font (now supported in any iBooks EPUB). Otherwise there&#8217;s nothing added to the OPF.</p>
<p>The NCX examples I found did not include all of the XHTML pages; I&#8217;m not sure whether that&#8217;s just a function of the book being a sample.</p>
<h2>Structure of a fixed-layout book</h2>
<p>In a typical EPUB, each chapter or major division of content is a single XHTML file. In the fixed-layout model, each XHTML file corresponds to a single physical page. So while it&#8217;s typical to name most EPUB XHTML files like <code>chapter01.html</code>, <code>chapter02.html</code>, in the fixed-layout book you&#8217;re apt to see a layout like:</p>
<pre>
cover.xhtml	font		package.opf	page001.xhtml	page003.xhtml	toc.ncx
css		images		page000.xhtml	page002.xhtml	page004.xhtml
</pre>
<h2>XHTML content</h2>
<p>The one unusual element in the fixed-layout content will be this HTML, which is required:</p>
<pre class="brush: xml;">
&lt;meta name=&quot;viewport&quot; content=&quot;width=1000, height=1000&quot;&gt;&lt;/meta&gt;
</pre>
<p>The specific width/height is per-book and based on the desired dimensions of the page. iBooks uses this information to scale the screen size appropriately (more on this later).</p>
<p>Otherwise the XHTML should look relatively normal (other than being very short). In fact the XHTML will be exceptionally readable since these books are by necessity all hand-coded at the moment.</p>
<h2>CSS</h2>
<p>Here&#8217;s where things get interesting:</p>
<p>The <code>body</code> element must be defined with an absolute width/height that matches the <code>viewport</code> above:</p>
<pre class="brush: css;">
body {
	width: 1000px;
	height: 1000px;
}
</pre>
<p>Images and text will often be absolutely-positioned. <code>z-index</code> and other advanced positioning techniques are also supported.  Font sizes are specified in <em>pixels</em>, not <em>ems</em> (users can zoom fixed-layout books, but the text will not reflow). Background colors are useful in this model as the XHTML content is full-bleed and does not usually have the goofy fake book margin.</p>
<p>Since this is all standard CSS 2.1 (or CSS3), these books don&#8217;t technically require a specialized reading system; any one based on a modern browser, like the mobile version of <a href="http://ibisreader.com/">Ibis Reader</a>, could potentially consume these books if the reading system could scale the pages appropriately.</p>
<h2>Interactivity</h2>
<p>It&#8217;s been noted that my original <a href="http://blog.threepress.org/2010/06/24/javascript-and-interactivity-in-ibooks/">JavaScript in EPUB</a> example no longer works in more recent versions of iBooks.  This had nothing to do with the JavaScript parts themselves; instead the problem was that Apple began squashing the positioning information needed to align the popups.</p>
<p>In recent work for publishers I&#8217;ve found ways to get around those limitations, but they&#8217;ve been quite awkward and difficult to author. Would the &#8220;freedoms&#8221; of positioning in the fixed-layout books allow the original sample to work again?</p>
<p>Yes!</p>
<p>I took my original file and made only three changes:</p>
<ol>
<li>I added the <code>com.apple.ibooks.display-options.xml</code> file just as shown above.</li>
<li>I added the <code>viewport</code> directive to the XHTML file and set it (arbitrarily to 600 pixels wide, 800 pixels tall).</li>
<li>I modified the CSS <code>body</code> directive to match the viewport.</li>
</ol>
<p>The result:</p>
<p><a href="http://blog.threepress.org/wp-content/uploads/2011/01/javascript-in-ibooks-fixed-positioning.png"><img src="http://blog.threepress.org/wp-content/uploads/2011/01/javascript-in-ibooks-fixed-positioning-225x300.png" alt="" title="javascript-in-ibooks-fixed-positioning" width="225" height="300" class="aligncenter size-medium wp-image-1767" /></a></p>
<p><a href="http://3press-blog.s3.amazonaws.com/javascript-in-epub-fixed.epub">Download the example EPUB</a> (<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0</a>)</p>
<p>Obviously the layout could use some work; there&#8217;s no longer any default margin added by the ereader, so the text bleeds out.  Also my 600&#215;800 dimensions don&#8217;t exactly match the iBooks aspect ratio, so there&#8217;s more fake book border.  But you can see how this could be improved.</p>
<p><strong>Note that the vast majority of EPUB books should <em>not</em> be formatted this way.</strong>  This isn&#8217;t a one-way ticket to CSS Town.  <em>If the text on a particular XHTML page overflows the bottom of the single page, it will get cut off.</em>  You cannot mix fixed-layout and reflowable pages in the same EPUB file.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.threepress.org/2011/01/17/understanding-apples-fixed-layout-epubs/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>CSS3 for Web Designers (and EPUB designers too!)</title>
		<link>http://blog.threepress.org/2010/11/16/css3-for-web-designers-and-epub-designers-too/</link>
		<comments>http://blog.threepress.org/2010/11/16/css3-for-web-designers-and-epub-designers-too/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 15:37:18 +0000</pubDate>
		<dc:creator>Liza Daly</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://blog.threepress.org/?p=1701</guid>
		<description><![CDATA[
We were happy to once again be able to work on this series of web design books. I highly recommend both CSS3 for Web Designers and HTML5 for Web Designers. They&#8217;re a great resource for ebook developers who want to get up to speed on some of the tags and styling that will be available [...]]]></description>
			<content:encoded><![CDATA[<div style="float:right"><a href="http://books.alistapart.com/products/css3-for-web-designers"><img src="http://3press-blog.s3.amazonaws.com/aba-2-thumb.png" alt="CSS3 for Web Designers cover"/></a></div>
<p>We were happy to once again be able to work on this series of web design books. I highly recommend both <a href="http://books.alistapart.com/products/css3-for-web-designers">CSS3 for Web Designers</a> and <a href="http://books.alistapart.com/products/html5-for-web-designers">HTML5 for Web Designers</a>. They&#8217;re a great resource for ebook developers who want to get up to speed on some of the tags and styling that will be available in EPUB3.</p>
<p>To sample the content, there&#8217;s an  <a href="http://www.alistapart.com/articles/understanding-css3-transitions/">excerpt on CSS3 transitions</a>, a mechanism for doing animation in pure CSS.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.threepress.org/2010/11/16/css3-for-web-designers-and-epub-designers-too/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Data-driven interactive applications with HTML5 and Ajax</title>
		<link>http://blog.threepress.org/2010/10/13/data-driven-interactive-applications-with-html5-and-ajax/</link>
		<comments>http://blog.threepress.org/2010/10/13/data-driven-interactive-applications-with-html5-and-ajax/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 13:44:24 +0000</pubDate>
		<dc:creator>Liza Daly</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ibisreader]]></category>

		<guid isPermaLink="false">http://blog.threepress.org/?p=1642</guid>
		<description><![CDATA[
IBM DeveloperWorks has published Data-driven interactive applications with HTML5 and Ajax, my short tutorial on writing offline-capable webapps for mobile devices. Many of these techniques were used when developing Ibis Reader (though Ibis Reader does not use the jQTouch framework).
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ibm.com/developerworks/opensource/library/os-html5data/"><img src="https://s3.amazonaws.com/3press-blog/Screen+shot+2010-10-13+at+9.38.46+AM.png" width="500" /></a></p>
<p>IBM DeveloperWorks has published <a href="http://www.ibm.com/developerworks/opensource/library/os-html5data/">Data-driven interactive applications with HTML5 and Ajax</a>, my short tutorial on writing offline-capable webapps for mobile devices. Many of these techniques were used when developing <a href="http://ibisreader.com/">Ibis Reader</a> (though Ibis Reader does not use the <a href="http://jqtouch.com/">jQTouch</a> framework).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.threepress.org/2010/10/13/data-driven-interactive-applications-with-html5-and-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

