about Vaadin EPUB readers

I just downloaded vaadin EPUB version into my galaxy tab 10.1
Some notices during testing:

Tab’s own eBook application imports book ok, but when i try
to read it, it shows the book for a while and then closes it!

In Aldiko reader import is ok, but the result is exactly the same
than in Ebook.

Kobo reader instead imports and shows the book ok.

Is this some sort of a drm thing… in vaadin book there is
no drm, so maybe those 2 first readers get confused
about free contents and closes the book :slight_smile:

Kobo’s philosophy is more liberal than the others, so it can
handle the book - atleast that is what i quess the reason is.

Any idea, could the book be built up so that those “drm enabled”
readers also can accept it?

reqards,

Sippo Laisaari

Most likely it is not about DRM, but about those readers understanding epub format produced by DocBook. Apple Books application on iPad/iPhone works fine, as well as many android applications we tested. And at the same time - many other applications do not work. It seems that “epub support” is not a guarantee that all epub contents work. I am afraid that there is little we can do about :(

There’s an app for that!

My app actually,
ePubChecker
.
Free of cost.
Drag-and-drop your epub book to see a list of issues, warnings, and errors.

My app is a GUI wrapping around a free command-line checking engine (‘epubcheck’) built by Adobe & Google to help authors and publishers. Apple requires iBook submissions pass epubcheck 1.0.5. The epubcheck engine is built in pure Java. My ePubChecker app is built in Real Studio, for Mac, Linux, and Windows.

Below is the list of errors and warnings found in the copy of the Book of Vaadin downloaded today from Vaadin.com.

–Basil Bourque

ePubChecker began checking: 2011-11-30 14:26:05
File name: book-of-vaadin.epub
File path: /Users/basilbourque/Desktop/book\-of\-vaadin.epub

http://www.Rainwater-Soft.com/epubchecker/
Using the checking engine from: http://code.google.com/p/epubcheck/
Epubcheck Version 1.0.5

ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/content.opf(2): date value '2000-2011' is not valid, YYYY[-MM[-DD]
] expected
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): assertion failed:   different playOrder values for navPoint/navTarget/pageTarget that refer to same target
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): assertion failed:   different playOrder values for navPoint/navTarget/pageTarget that refer to same target
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): assertion failed:   different playOrder values for navPoint/navTarget/pageTarget that refer to same target
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): assertion failed:   different playOrder values for navPoint/navTarget/pageTarget that refer to same target
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): assertion failed:   different playOrder values for navPoint/navTarget/pageTarget that refer to same target
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): assertion failed:   different playOrder values for navPoint/navTarget/pageTarget that refer to same target
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch02s05.html(115): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch02s05.html(138): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub: could not parse OEBPS/ch02s05.html: duplicate id: figure:getting-started.project-netbeans.maven.new-archetype
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s05.html(40): use of non-registered URI schema type in href: ch05s05.html#figure:components.link.basic
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s05.html(44): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s05.html(88): use of non-registered URI schema type in href: ch05s05.html#figure:components.link.new-window
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s05.html(91): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s06.html(6): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s06.html(27): use of non-registered URI schema type in href: ch05s06.html#figure:components.textfield.basic
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s06.html(30): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s06.html(66): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s06.html(152): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s06.html(201): use of non-registered URI schema type in href: ch05s06.html#figure:components.textfield.nullvalues
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s06.html(204): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s06.html(217): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s06.html(259): use of non-registered URI schema type in href: ch05s06.html#figure:components.textfield.textchangeevents
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s06.html(262): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s06.html(349): use of non-registered URI schema type in href: ch05s06.html#figure:components.textfield.css
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s06.html(352): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s07.html(26): use of non-registered URI schema type in href: ch05s07.html#figure:components.textarea
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s07.html(29): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s07.html(75): use of non-registered URI schema type in href: ch05s07.html#figure:components.textarea.wordwrap
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s07.html(78): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s08.html(17): use of non-registered URI schema type in href: ch05s08.html#figure:components.passwordfield.basic
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s08.html(20): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s10.html(29): use of non-registered URI schema type in href: ch05s10.html#figure:components.datefield.basic
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s10.html(32): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s10.html(72): use of non-registered URI schema type in href: ch05s10.html#figure:components.datefield.popupdatefield.format
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s10.html(76): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s10.html(311): use of non-registered URI schema type in href: ch05s10.html#figure:components.datefield.inlinedatefield
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s10.html(314): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s13.html(743): use of non-registered URI schema type in href: ch05s13.html#figure:components.selecting.twincolselect.captions
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s13.html(746): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s14.html(6): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s14.html(1132): use of non-registered URI schema type in href: ch05s14.html#figure:components.table.columnformatting
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s14.html(1135): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch06s03.html(155): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch06s07.html(6): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch06s07.html(7): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch06s07.html(47): use of non-registered URI schema type in href: ch06s07.html#figure:splitpanel.basic
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch06s07.html(55): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch06s07.html(96): use of non-registered URI schema type in href: ch06s07.html#figure:component.splitpanel.splitposition
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch06s07.html(99): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch07.html(6): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch07.html(8): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch08.html(6): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch08.html(7): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch08s02.html(6): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch09.html(6): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch09s04.html(6): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch09s04.html(169): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch09s04.html(255): use of non-registered URI schema type in href: ch09s04.html#figure:datamodel.container.beancontainer.nestedproperties
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch09s04.html(258): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch09s04.html(414): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch09s04.html(415): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub: could not parse OEBPS/ch10s05.html: duplicate id: addons.sqlcontainer.freeform.limitations
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch10s06.html(47): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch10s06.html(70): use of non-registered URI schema type in href: ch10s06.html#figure:addons.calendar.overview.views.monthly
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch10s06.html(79): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch10s06.html(90): use of non-registered URI schema type in href: ch10s06.html#figure:addons.calendar.overview.views.weekly
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch10s07.html(15): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch10s07.html(104): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch10s07.html(119): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch10s07.html(131): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch10s07.html(145): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch10s07.html(155): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch10s07.html(178): use of non-registered URI schema type in href: ch10s07.html#figure:addons.timeline.intro.events
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch10s07.html(181): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s07.html(6): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s07.html(16): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s07.html(17): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s12.html(6): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s12.html(87): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s12.html(88): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s12.html(129): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s13.html(6): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s13.html(303): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s15.html(204): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s15.html(217): use of non-registered URI schema type in href: ch12s15.html#figure:advanced.global.threadlocal.sequentiality
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s15.html(220): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s15.html(247): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch13s03.html(18): use of non-registered URI schema type in href: ch13s03.html#figure:rapid.datamodel.entity-diagram
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch13s03.html(35): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch13s05.html(39): use of non-registered URI schema type in href: ch13s05.html#figure:rapid.addons.install.completion
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch13s05.html(42): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch13s08.html(59): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub: could not parse OEBPS/ch13s10.html: duplicate id: rapid.exception
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch14.html(6): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub: could not parse OEBPS/ch14s02.html: duplicate id: mobile.considerations.bandwidth
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch14s04.html(23): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch14s04.html(149): use of non-registered URI schema type in href: ch14s04.html#figure:mobile.components.navigationpanel
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch14s04.html(152): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub: could not parse OEBPS/ch14s04.html: duplicate id: mobile.components.navigationpanel.breadcrump
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15.html(32): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s02.html(21): use of non-registered URI schema type in href: ch15s02.html#figure:testbench.architecture
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s02.html(24): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s03.html(47): element "p" from namespace "http://www.w3.org/1999/xhtml" not allowed in this context
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s03.html(58): element "p" from namespace "http://www.w3.org/1999/xhtml" not allowed in this context
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s04.html(166): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s07.html(12): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s07.html(40): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s07.html(50): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s07.html(72): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s07.html(153): use of non-registered URI schema type in href: ch15s07.html#figure:testbench.recorder.inserting
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s07.html(157): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub: image file OEBPS/img/testbench/inline/inline-record-button.png is missing
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub: image file OEBPS/img/testbench/inline/inline-play-button.png is missing
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub: image file OEBPS/img/testbench/inline/inline-slider-fastslow.png is missing
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub: image file OEBPS/img/testbench/inline/inline-tooltip.png is missing
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub: image file OEBPS/img/testbench/inline/inline-assert.png is missing
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s09.html(14): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s09.html(641): use of non-registered URI schema type in href: ch15s09.html#figure:testbench.junit.comparing.error-images.calc
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s09.html(644): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s09.html(722): use of non-registered URI schema type in href: ch15s09.html#figure:testbench.junit.comparing.visualization.highlighting
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s09.html(727): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'addons.sqlcontainer.nonimplemented': fragment identifier is not defined in 'OEBPS/ch10s05.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'addons.sqlcontainer.limitations': fragment identifier is not defined in 'OEBPS/ch10s05.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'rapid.exception.catch': fragment identifier is not defined in 'OEBPS/ch13s10.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'rapid.exception.catch.abstractentityview': fragment identifier is not defined in 'OEBPS/ch13s10.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'rapid.exception.catch.calendarview': fragment identifier is not defined in 'OEBPS/ch13s10.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.considerations.features': fragment identifier is not defined in 'OEBPS/ch14s02.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.considerations.compatibility': fragment identifier is not defined in 'OEBPS/ch14s02.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.considerations.compatibility': fragment identifier is not defined in 'OEBPS/ch14s02.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.components.navigationbutton': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.components.navigationbutton.css': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.components.popover': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.components.popover.css': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.components.switch': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.components.switch.css': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.components.componentgroup': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.components.componentgroup.css': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.components.emailfield': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.components.numberfield': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/bk01-toc.html(3): 'addons.sqlcontainer.nonimplemented': fragment identifier is not defined in 'OEBPS/ch10s05.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/bk01-toc.html(3): 'addons.sqlcontainer.limitations': fragment identifier is not defined in 'OEBPS/ch10s05.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/bk01-toc.html(3): 'rapid.exception.catch': fragment identifier is not defined in 'OEBPS/ch13s10.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/bk01-toc.html(3): 'mobile.considerations.features': fragment identifier is not defined in 'OEBPS/ch14s02.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/bk01-toc.html(3): 'mobile.considerations.compatibility': fragment identifier is not defined in 'OEBPS/ch14s02.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/bk01-toc.html(3): 'mobile.components.navigationbutton': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/bk01-toc.html(3): 'mobile.components.popover': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/bk01-toc.html(3): 'mobile.components.switch': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/bk01-toc.html(3): 'mobile.components.componentgroup': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/bk01-toc.html(3): 'mobile.components.emailfield': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/bk01-toc.html(3): 'mobile.components.numberfield': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch02s04.html(14): 'OEBPS/': referenced resource exists, but not declared in the OPF file
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s14.html(1276): 'OEBPS/img/components/table-cellstylegenerator1.png': referenced resource exists, but not declared in the OPF file

Check finished with warnings or errors!


ePubChecker finished checking: 2011-11-30 14:26:13

Hi,

Thanks for the feedback.

Yes, I know the EPUB file has some problems, but it’s what the DocBook throws out with the default configuration. I’ll try to fix it at some point.

Meanwhile, I really recommend using the pocket-book size PDF version of the book. It’s now in the
book page
at the Vaadin site. It seems to work great with the Aldiko e-book reader in Galaxy Tab 10.1 (Android 3.1) at least. The page size is still a bit small for phones, but rather optimal for tablets.

Also the link navigation within the PDF book seems to work, and I don’t think that would work in most EPUB readers.

I fixed the most relevant errors in the EPUB compilation and now it seems to work in the EBook Reader in Android 3.1 and with the Aldiko reader. It might work better with other readers as well.

Works also with Aldiko in Android 2.3.3. The Android browser in 2.3 seems to have a problem with downloading the .epub file - it changes the suffix to .txt and it’s not possible to change the suffix in Android… :wacko: I couldn’t find any workaround for the problem. Downloading with the mobile Firefox avoids the problem and after that Aldiko can see it.

Tested with Galaxy Tab 10.1 (Android 3.1) and Galaxy S II (Android 2.3.3).