Perché javascript migliora l’accessibilità di EPUB 3
Mar 6th, 2011 by paolo
Di recente è uscito un post di Strahinja Marković che mette sotto accusa l’introduzione di javascript nel formato EPUB 3. In un primo momento mi sono trovato d’accordo con le posizioni sostenute in tale post, ma poi mi sono accorto che, per chi ha a cuore i libri scolastici o i manuali universitari del futuro, può trovare in javascript un grande alleato, sia per far evolvere il libro da punto di vista didattico (come ho spiegato in un precedente articolo), sia per migliorare la sua accessibilità.
L’esempio che porterò è quello delle formule: non c’è nulla di meno accessibile di una formula in un libro digitale realizzata con una immagine bitmap. Anche in testi non matematici quando si usa una formula, tale elemento è spesso chiave per la comprensione di un concetto e l’impossibilità di poterla leggere può rendere un testo inutile a fini didattici.
Per risolvere il problema dell’accessibilità delle formule, nel recente draft del formato EPUB 3 è stato introdotta la possibilità di rappresentare queste ultime nel formato MathML:
2.1.4.1 Embedded MathML
› 2.1.4.1.1 IntroductionXHTML Content Documents support embedded MathML [MATHML] but limit its usage to a restricted subset of the full MathML markup language.
This subset is designed to ease the implementation burden on Reading Systems and to promote accessibility, while retaining compatibility with HTML5 User Agents [HTML5].
Se però in questo modo abbiamo finalmente la possibilità di rappresentare le formule in un linguaggio formale tale da rendere l’interno testo leggibile da chiunque, con ogni probabilità rendiamo le cose più difficili alla stragrande maggioranza degli studenti poiché non vi è nessun eReader attualmente in commercio in grado di disegnare nativamente MathML. Sappiamo infatti che non basta che una possibilità tecnica venga messa a disposizione per fare in modo che questa venga utilizzata e correttamente gestita. Per fare un esempio nel campo ben più competitivo dei browser Internet, basta pensare al fatto che attualmente solo Mozilla Firefox è in grado di disegnare correttamente MathML.
Disegnare formule non è un mestiere semplice e la non disponibilità di eReader in grado di mostrare correttamente MathML all’interno di libri in formato EPUB 3 potrebbe portare gli editori a continuare a realizzare le formule facendo l’embedding di immagini bitmap.
Per colmare il gap tra la possibilità tecnica offerta dal nuovo standard e l’effettiva capacità degli eReader di supportare tale nuovo formato, ci può venire in aiuto MathJax, libreria javascript che funziona piuttosto bene e capace di renderizzare formule espresse in Tex e MathML all’interno di codice HTML5. In questo senso, la possibilità di inserire del codice javascript all’interno dei libri in formato EPUB 3 permetterà di sfruttare immediatamente la possibilità di descrivere le formule in un linguaggio formale e di creare, quindi, fin da subito, materiale didattico totalmente accessibile.
Per fare qualche esempio di come potrebbe risultare un testo di nuova generazione con delle formule, di seguito scriverò due formule in MathML che verranno disegnate dalla libreria MathJax. La libreria, opportunamente configurata, intercetta automaticamente le formule all’interno del codice HTML e si occupa del loro rendering senza modificare l’accessibilità del documento.
Formula per la soluzione di una equazione di secondo grado:
Legge di gravitazione universale:

Ciao Paolo,
Sono assolutamente d’accordo con te sulle tante possibilità didattiche offerte dall’integrazione di javascript con gli ePub. Al riguardo sono disperatamente alla ricerca di informazioni per poter realizzare un’applicazione web che sia simile a ibooks, cioè visualizzi gli ePub e permetta la sottolineatura e l’inserimento di commenti embed. Mi sapresti dare qualche dritta? Sai se esistono librerie o qualche software pronto da utilizzare come ePub reader in un sito web?
Grazie e complimenti per il fanastico sito!!
Ciao Alessandro,
conosco due prodotti web opensource che potrebbero interessarti. Il primo è Monocle (http://monocle.inventivelabs.com.au/), libreria javascript per trasformare un browser in un ebook reader. Il secondo è Bookworm (http://bookworm.oreilly.com/), sistema per l’archiviazione e la fruizione online del propri libri in formato epub.
Ciao Paolo e grazie mille delle indicazioni.
Mi vado subito a documentare!
[...] Il primo sull’importanza che avrà l’introduzione di Javascript nei file ePub [...]
Ciao Paolo
esistono delle applicazioni android per visualizzare file in formato epub3? Per ora l’unico programma che ho trovato (windows e linux) che sembra supportarli è questo azardi (http://azardi.infogridpacific.com/html/) che fornisce anche un “testo” in epub3 per mostrare le possibilità di questo formato (https://azardi-download.s3.amazonaws.com/igp-epub-unleashed-01.epub)
Sembrerebbe saper gestire anche MathML ma negli esempi mostra solo alcune formule senza visualizzare i grafici.