c# pdf viewer without adobe : Reorder pages in pdf online application control tool html web page wpf online v18n10-part440

Contact: Editors or Managing Editor 
Copyright © 2014 Language Learning & Technology, ISSN 1094-3501. 
Articles are copyrighted by their respective authors.
Volume 18 Number 1 
February 2014  
Fostering Foreign Language Learning 
Through Technology-Enhanced Intercultural 
Abstract | Article PDF
Jen Jun Chen,
National Sun Yat-sen University
Shu Ching Yang, 
National Sun Yat-sen University
pp. 57–75
Using Peer Computer-Mediated Corrective 
Feedback to Support EFL Learners' Writing  
Abstract | Article PDF 
Ali AbuSeileek, 
Al al-Bayt University
Awatif Abualsha'r, 
Al al-Bayt University 
pp. 76–95
Direct and Indirect Access to Corpora: An 
Exploratory Case Study Comparing Students’ 
Error Correction and Learning Strategy Use in 
L2 Writing 
Article PDF
Hyunsook Yoon
, Hankuk University of Foreign 
JungWon Jo, 
Hankuk University of Foreign 
pp. 96–117
Effects of Captioning on Video 
Comprehension and Incidental Vocabulary 
Abstract | Article PDF 
Maribel Montero Perez,
iMinds - ITEC KU Leuven 
Elke Peters, 
KU Leuven Kulak
Geraldine Clarebout, 
KU Leuven Kulak
Piet Desmet, 
iMinds - ITEC KU Leuven Kulak 
pp. 118–141 
Emerging Technologies 
Edited by Robert Godwin-Jones 
Towards Transparent Computing:  
Content Authoring Using Open Standards 
Article PDF
by Robert Godwin-Jones 
pp. 1–10
Action Research 
Edited by Greg Kessler 
Can a Web-Based Course Improve 
Communicative Competence of Foreign-born 
Article PDF
by Eileen Van Schaik, Emily Lynch, Susan Stoner, 
& Lorna Sikorski
pp. 11–22 
Exploring How Collaborative Dialogues 
Facilitate Synchronous Collaborative Writing 
Article PDF
by Hui-Chin Yeh
pp. 23–37
News From Sponsoring Organizations
Article PDF
pp. 38–41
Edited by Paige Ware 
Researching Online Foreign Language 
Interaction and Exchange: Theories, Methods, 
and Challenges 
Dooly, M., & O'Dowd, R. 
Article PDF 
Reviewed by Linda Bradley
pp. 42–45 
Reorder pages in pdf online - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
rearrange pdf pages in preview; how to move pages in a pdf document
Reorder pages in pdf online - VB.NET PDF Page Move Library: re-order PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sort PDF Document Pages Using VB.NET Demo Code
how to move pages in a pdf; change page order in pdf file
Contact: Editors or Managing Editor 
Copyright © 2014 Language Learning & Technology, ISSN 1094-3501. 
Articles are copyrighted by their respective authors.
Ecological Affordance and Anxiety in an Oral 
Asynchronous Computer-Mediated 
Abstract | Article PDF 
Levi McNeil, 
Sookmyung Women's University 
pp. 142–159 
Use of Wikis to Promote Collaborative EFL 
Abstract | Article PDF 
Zelilha Aydin, 
Ozyegin University
Senem Yildiz, 
Bogazici University 
pp. 160–180 
2013 Reviewer Acknowledgements 
Article PDF 
pp. 181–183 
Language Learning with Technology: Ideas for 
Integrating Technology in the Classroom 
Stanley, G. 
Article PDF 
Reviewed by Nancy Montgomery
pp. 46–48
Encounters: Chinese Language and Culture
Ning, C. Y., & Montanaro, J. S. 
Article PDF 
Reviewed by Yaqiong Cui 
pp. 49–52 
Technology in Interlanguage Pragmatics 
Research and Teaching
Naoko, T., & Sykes, J.  
Article PDF 
Reviewed by Feng Xiao 
pp. 53–56 
C# TIFF: How to Reorder, Rearrange & Sort TIFF Pages Using C# Code
Reorder, Rearrange and Sort TIFF Document Pages in C#.NET Application. C# TIFF Page Sorting Overview. Reorder TIFF Pages in C#.NET Application.
change pdf page order reader; how to reorder pdf pages in
VB.NET PowerPoint: Sort and Reorder PowerPoint Slides by Using VB.
Sort and Reorder PowerPoint Slides Range with VB amount of robust PPT slides/pages editing methods powerful & profession imaging controls, PDF document, image
rearrange pages in pdf; reorder pages in pdf online
Copyright © 2014 Language Learning & Technology, ISSN 1094-3501. 
Articles are copyrighted by their respective authors. 
About Language Learning & Technology  
Language Learning & Technology
is a refereed journal that began publication in July 1997. 
disseminates research to foreign and second language educators worldwide on issues related to 
technology and language education. 
Language Learning & Technology
is sponsored and funded by the University of Hawai‘i National 
Foreign Language Resource Center (NFLRC) and the Michigan State University Center for 
Language Education and Research (CLEAR). 
Language Learning & Technology
is a fully refereed journal with an editorial board of scholars in 
the fields of second language acquisition and computer-assisted language learning. The focus of 
the publication is not technology per se, but rather issues related to language learning and 
language teaching, and how they are affected or enhanced by the use of technologies.  
•  Back and current issues of 
Language Learning & Technology
are indexed in the Current 
Contents/Social and Behavioral Sciences, ISI Alerting Services, Institute for Scientific 
Information's (ISI) Social Sciences Citation Index (SSCI), Linguistics Abstracts, PsycINFO, and 
Social SciSearch databases. 
•  Since 2007, 
Language Learning & Technology 
has ranked in the top 20 Linguistics journals and 
in the top 20 Education journals in the Thomson Reuters Journal Citation Reports. The European 
Reference Index for the Humanities (ERIH) classifies 
Language Learning & Technology 
as INT2 
in the field of Pedagogical and Educational research, an international publication  “with 
significant visibility and influence in the various research domains in different countries.” 
Language Learning & Technology
is published three times per year (February, June, and 
Read PDF in Web Image Viewer| Online Tutorials
"This online guide content is Out Dated! Extract images from PDF documents; Add, reorder pages in PDF files; Save and print PDF as you wish;
change page order in pdf reader; move pages in pdf acrobat
C# PDF: C# Code to Process PDF Document Page Using C#.NET PDF
C# PDF Page Processing: Sort PDF Pages - online C#.NET tutorial page for how to reorder, sort, reorganize or re-arrange PDF document files using C#.NET code.
how to reverse page order in pdf; how to move pages in pdf acrobat
Copyright © 2014 Language Learning & Technology, ISSN 1094-3501. 
The contents of this publication were developed under a grant from the Department of Education (CFDA 84.229, 
P229A60012-96 and P229A6007). However, the contents do not necessarily represent the policy of the Department 
of Education, and one should not assume endorsement by the Federal Government.
SponsorsBoard, and Editorial Staff  
Volume 18, Number 1
University of Hawai‘i National Foreign Language Resource Center (NFLRC
Michigan State University Center for Language Education and Research (CLEAR
Advisory Board 
Susan Gass 
Michigan State University 
Julio Rodríguez 
University of Hawai‘i at Mānoa 
Editorial Board 
Nike Arnold 
Portland State University  
Robert Blake 
University of California, Davis 
Klaus Brandl 
University of Washington 
Thierry Chanier 
Universite Blaise Pascal 
Scott Crossley 
Georgia State University 
Tracey Derwing 
University of Alberta 
Lara Ducate  
University of South Carolina 
Robert Godwin-Jones 
Virginia Commonwealth University 
Regine Hampel 
The Open University 
Debra Hardison 
Michigan State University 
Claire Kennedy
Griffith University, Brisbane 
Markus Kötter 
University of Siegen 
Eva Lam 
Northwestern University  
Jenifer Larson-Hall 
Kyushu University 
Joshua Lawrence 
University of California, Irvine 
Lina Lee 
University of New Hampshire 
Meei-Ling Liaw 
National Taichung University 
Paul Kei Matsuda 
Arizona State University 
Jill Pellettieri 
Santa Clara University 
Mark Pegrum 
University of Western Australia 
Hayo Reinders 
Middlesex University, London 
Bryan Smith 
Arizona State University 
Patrick Snellings 
University of Amsterdam 
Susana Sotillo 
Montclair State University 
Phillip A. Towndrow 
National Institute of Education, Singapore 
Pavel Trofimovich 
Concordia University 
VB.NET TIFF: Modify TIFF File by Adding, Deleting & Sort TIFF
Users can use it to reorder TIFF pages in ''' &ltsummary> ''' Sort TIFF document pages in designed powerful & profession imaging controls, PDF document, image
how to rearrange pdf pages online; reorder pdf pages
C# PDF Page Rotate Library: rotate PDF page permanently in C#.net
Online C# class source codes enable the ability to rotate single NET, add new PDF page, delete certain PDF page, reorder existing PDF pages and split
how to reverse pages in pdf; how to reorder pages in pdf online
Copyright © 2014 Language Learning & Technology, ISSN 1094-3501. 
The contents of this publication were developed under a grant from the Department of Education (CFDA 84.229, 
P229A60012-96 and P229A6007). However, the contents do not necessarily represent the policy of the Department 
of Education, and one should not assume endorsement by the Federal Government.
Editorial Board (continued) 
Paige Ware 
Southern Methodist University 
Cynthia White 
Massey University 
Bonnie Youngs 
Carnegie Mellon University 
Editorial Staff 
Dorothy Chun 
University of California, Santa Barbara 
Mark Warschauer 
University of California, Irvine 
Associate Editors 
Trude Heift 
Simon Fraser University 
Philip Hubbard 
Stanford University 
Rick Kern 
University of California, Berkeley 
Marie-Noëlle Lamy 
The Open University 
Lara Lomicka-Anderson  University of South Carolina 
Carla Meskill 
State University of New York, Albany 
Glenn Stockwell 
Waseda University 
Managing Editor
Mónica Vidal 
University of Hawai‘i at Mānoa 
Web Production Editor 
Carol Wilson-Duffy 
Michigan State University 
Book & Multimedia Review Editor
Paige Ware 
Southern Methodist University 
Action Research Column Editor 
Greg Kessler 
Ohio University 
Emerging Technologies Editor 
Robert Godwin-Jones 
Virginia Commonwealth University 
Social Media Director 
Chin-Hsi Lin 
Michigan State University 
Copy Editors 
Mauricio Aldana 
Universidad de los Andes 
Nicole Bruskewitz 
Universidad de los Andes 
Kyle Crocco 
University of California, Santa Barbara 
Justin Cubilo 
University of Hawai‘i at Mānoa 
Reginald Gentry, Jr. 
Kobe Women’s University 
Christopher Hunter 
University of Hawai‘i at Mānoa 
Anne Jund 
University of Hawai‘i at Mānoa 
Jake Kletzien 
Sookmyung Women’s University 
Valerie Meier 
University of Hawai‘i at Mānoa
Ricardo Nausa 
Universidad de los Andes 
C# Word: How to Create Word Document Viewer in C#.NET Imaging
Offer mature Word file page manipulation functions (add, delete & reorder pages) in document viewer; (Directly see online document viewer demo here.).
reorder pages of pdf; how to rearrange pages in a pdf file
VB.NET TIFF: VB.NET Sample Code to Process & Manage TIFF Page
certain TIFF page, and sort & reorder TIFF pages in Process TIFF Pages Independently in VB.NET Code. powerful & profession imaging controls, PDF document, image
change page order in pdf online; rearrange pdf pages online
Language Learning & Technology
February 2014, Volume 18, Number 1 
pp. 1–10 
Copyright © 2014, ISSN 1094-3501 
Robert Godwin-JonesVirginia Commonwealth University 
With today's rapid developments in digital technologies, technical obsolescence can occur 
much faster than in the past. Who would have predicted five years ago that Adobe's Flash 
would have seen the rapid decline it has experienced as a development environment? 
Using open, internationally accepted standards for materials development is no absolute 
guarantee of longevity, but it does increase the likelihood that content will continue to be 
usable and that, if needed, conversion tools will be available. In this column I will be 
discussing approaches to the development of electronically delivered language learning 
materials that I believe are the least likely to face short-term obsolescence. I will be 
arguing in favor of multilaterally developed, open standards, supported by major industry 
players and educational standards bodies. Specifically, I will be looking at approaches for 
delivering learning materials through Web browsers or e-book readers (e-readers), so that 
created content works seamlessly across devices and platforms. 
APA Citation: 
Godwin-Jones, R. (2014). Towards transparent computing: Content 
authoring using open standards. 
Language Learning & Technology 18
(1), 1–10. Retrieved 
from http://llt.msu.edu/issues/february2014/emerging.pdf 
© Robert Godwin-Jones 
For the vast majority of language learning projects, the delivery mechanism of choice is likely to be the 
World Wide Web, accessed through a Web browser, whether that be on a desktop computer or on a 
mobile device. There are use cases that may dictate a different delivery strategy, such as a compiled 
application (for an intelligent language tutorial, for example), or a mobile app (if a particular device is 
being targeted). It's more and more likely, however, that no matter what the programming environment is 
on the backend, the client-side delivery will be (and should be) Web-based. As I've argued in a previous 
column (PDF), that holds true for mobile delivery as well (Godwin-Jones, 2011). In fact, developing for 
the Web with current technology standards makes that content most widely useable. This doesn't mean 
that the created Web pages will have the identical look and feel in all environments, but it does mean that 
the content and functionality of the pages will essentially be the same. This is made possible through the 
most recent version of the Web programming language, HTML5 (by convention capitalized with no space 
before version number), which, since December, 2012 is a "Candidate Recommendation" of W3C, the 
standards body for the World Wide Web. HTML5 has features that enable capabilities not available 
before (or only available through proprietary plug-ins), many of which are of substantial interest to 
language professionals. 
At the Intel Developer Forum in 2012, a language learning application was demonstrated (video clip) that 
illustrates both the versatility of HTML5 and its interactive features. The demonstration ran on an iPad 
(using Apple iOS) and on a Windows 8 laptop. This interoperability would be no challenge for typical 
Web pages. This example was, however, more akin to an application than normal Web pages, as it made 
rich use of multimedia, animations, and interactivity. This would typically be considered a "Web app". 
The media playback and interactivity were accomplished without the use of plug-ins such as Microsoft 
Silverlight or Flash, neither of which are supported on the iPad. The app featured synchronized audio with 
animated character renditions, character writing with instant feedback (including verification of stroke 
Robert Godwin-Jones 
Towards Transparent Computing 
Language Learning & Technology
order), adaptive assessments, self-correcting exercises, and integrated cultural videos. The activities 
included a drag and drop vocabulary drill, an animated interactive timeline of Chinese history, and active 
manipulation of 3-D graphics (world map). New characters were introduced with a rich set of contextual 
examples, easily shown or hidden, all displayed without page refreshes, as the needed data were pre-
loaded from a server. The video clips played instantly (also due to preloading) and featured custom 
playback controls.  
The app was demonstrated as an example of "transparent computing", the idea that the consumer should 
not have to be concerned with which connected device is being used and can easily switch 
devices/platforms and have a similar user experience, with automatic data syncing. This kind of 
interoperability is only possible through the adoption and implementation of common standards. In 
contrast, many development environments today, particularly in the mobile space, represent a world of 
walled gardens with no connected pathways. A mobile app developed natively for Apple devices (using 
Objective-C) will not run in Android or Windows devices, or even on Mac computers. This pattern holds 
true for development on other platforms as well. This means that developers must target a particular 
mobile OS or, alternatively, create separate apps for each.  
Any data generated by the user often remains within the walled garden. Through sending that data to a 
server ("cloud services"), syncing is possible, but not necessarily across different platforms. In any case, 
the cloud data is reserved for use by that app (or its siblings on other platforms) and is not accessible in 
other ways. This may be understandable in terms of privacy and security, but it serves to inhibit the 
development of open cloud-based services for language learning, which could be built on top of such data. 
Having available user data including achievement milestones, proficiency levels, and interest areas could 
offer the possibility of creating individualized learner profiles, forming the basis of personalized learning 
in intelligent language learning environments. This is a vision of the future only achievable if the stored 
data is encoded and structured in a non-proprietary format. 
The Chinese language-learning app from Intel uses a variety of HTML5 features. Animations, for 
example, are created in Canvas, a graphics-rendering environment which uses scripting to draw and 
manipulate images. Canvas elements can be quite simple and static or extraordinarily rich, complex and 
animated. HTML5 also supports SVG (Scalable Vector Graphics), which draws graphics in the XML 
language (Extensible Markup Language). These graphic environments have advantages over other 
formats in that they do not lose quality when zoomed or re-sized, and each drawn element can be 
animated and scripted. Both are widely used in Web-based game programming, an area of increasing 
interest in language learning. One of the caveats that should be mentioned here, and that applies to the 
graphics capabilities, as well to some other HTML5 features, is that they are not universally usable in all 
desktop and mobile browsers. Canvas, for example, works across current versions of all the major 
browsers, but not in older browsers (whose use might be necessitated by older OS versions). It's important 
to be aware of the implementation status of any new HTML5 features which are crucial to the 
functionality of a Web app. Sites such as html5test.com (evaluates browser in use) or caniuse.com 
(support table) can provide help with that process. As always in content development, it's a good idea to 
implement HTML5 using progressive enhancement, i.e., assuring basic content delivery and functionality 
for all browsers, while enabling a more advanced, interactive view for users of supported browsers.  This 
is easiest implemented with a JavaScript library such as modernizr.com.   
Embedded media are intended to be played in HTML5 without the need for plug-ins, through native 
support for the new "audio" and "video" tags. Given the importance of multimedia in language learning, 
this development is welcome, as it means better delivery options, particularly for video. Traditionally, 
video could be delivered through 1) directly clicking on a link to the video file and waiting for it to 
download, 2) using a commercial streaming service, or 3) using a proprietary plug-in which may not be 
Robert Godwin-Jones 
Towards Transparent Computing 
Language Learning & Technology
available on all platforms. The audio and video elements feature auto-buffering, allow custom controls to 
be used, and, since they are normal elements of the page's DOM (Document Object Model), can be 
manipulated by other elements of the page. The playback of a particular segment of a video, for example, 
could result from user actions such as answering a question. For particular effects, video and Canvas 
elements can be used together, as in a cartoon video featuring a Canvas-drawn background. There is a 
W3C working group (Device APIs) that is working on a standard for capturing a user's video camera, if 
available, and if permission is granted (info and example, supported currently in the Chrome browser). 
One could also filter the video from a webcam using Canvas. 
The main hiccup currently in using HTML5 video is the lack of support among browsers for a common 
video codec (video compression format), with some browsers supporting h.264 (MP4) and others VP8 
(WebM), making it currently advisable to serve up both encodings. A promising aspect of HTML5 video 
for language learning is its use of WebVTT (Video Text Tracks), to display subtitles, captions, chapter 
headings, or screen reader descriptions. The ability to switch a caption or subtitle on or off, or to switch 
languages on the fly, and to do so programmatically, is a great boon to language learning applications. For 
universal support of this feature currently, using the free video.js (open source HTML5 video player) or a 
similar program is needed. 
The user actions which could result in video playing, jumping to a scene, or turning on subtitles, could be 
generated in a variety of ways. It might involve filling in a form element, such as a short answer or 
multiple choice question, or possibly moving items on the page, such as arranging pictures illustrating 
events in a story. HTML5 offers new native support for drag-and-drop. Designating "draggable" as an 
attribute to a page element makes it "live". Intel's Chinese language learning app uses drag and drop to 
have the user select an appropriate image to answer a question. This function may, indeed, seem to target 
image manipulation, but drag and drop could involve text as well, as in this example. Ordering items, 
sentence construction from words or phrases, matching, are some of the possible uses in language 
learning. Drag and drop can also be used for uploading files, allowing, for example, images or text files to 
be dragged from the desktop to be uploaded. 
It used to be the case that text entry and text manipulation were only possible in HTML form fields. 
HTML5 supports the "contenteditable" attribute, normally used in text fields, which now can be used for 
any page element, allowing for rich text editing anywhere on the page. An example of a page element 
made "editable" also illustrates an additional welcome feature of HTML5, support for storing name/value 
pairs in the browser memory. This used to necessitate using HTTP cookies, which are hampered by size 
and usage restrictions. Web storage allows for temporary, session-based storage of values 
("sessionStorage") or persistent storage, after the browser is closed ("localStorage"). This more robust 
form of browser storage of variable values is crucial for Web apps to be able to bring users back to finish 
items only partially completed, with completed items remembered. This functionality is also needed for 
Web browsers to recall scores or other data from one page to another. Web storage is supported widely in 
both Web browsers and e-readers. Some developers prefer storage options that are offer more of a 
database-style format such as WebSQL or IndexedDB, but they are not universally deployable (or 
supported as W3C standards). 
Other new HTML5 features in terms of interactivity include a multitude of new attributes for Web forms 
and form elements. Pattern matching in text fields (also called use of "regular expressions"), for example, 
allows for expanded options for evaluating user input. This enables testing for the presence of a core item 
with the added ability to analyze verb endings or inflections, and provide individualized feedback. 
Another attribute of possible use in grammar exercises or in writing help is the use of "datalist" controls, 
which suggest input to be used (inflections, for example), based on a supplied list, providing a kind of 
auto-complete functionality (example). Also new, but not yet widely supported, is a speech input field 
(demonstration) which uses speech recognition to convert speech to text. Among other text manipulation 
features, one that may be of interest for Asian languages is support for ruby annotations. These are 
Robert Godwin-Jones 
Towards Transparent Computing 
Language Learning & Technology
glosses used with logographic languages to indicate tones, or to provide other help in pronunciation. 
They're widely used in Japanese (
) in which 
are glossed with 
. Sites such as 
html5demos.com or others listed in the reference list provide numerous demonstrations of HTML5, which 
may provide ideas for applications in language learning. 
HTML5 is the basis for what has become the standard format for electronically delivered books, EPUB 3 
(by convention capitalized with space before version number). This is the standard created and promoted 
by a nonprofit trade and standards organization, the IDPF (International Digital Publishing Forum), with 
members from 35 countries. EPUB 3 (EPUB stands for electronic publication) was approved as a "Final 
Recommended Specification" in October, 2011, and is now in wide use by publishers and e-readers. The 
"big six" U.S. publishers format their book content now in house as EPUB 3 (rather than in XML). The 
EPUB 3 format can be thought of as a Website in a box, as the content is encoded in HTML5 or XHTML. 
As is the case with HTML5, a typical EPUB 3 will also include media files (for images, audio/video), 
CSS files for formatting (Cascading Style Sheets; EPUB 3 supports CSS3), and .js files (JavaScript). That 
content is accompanied by a manifest file, providing a complete list of files as well as navigational 
information (i.e., a chapter list), with a mime type declaration ("application/epub+zip"), and a file 
("container.xml") pointing to the name and location of the manifest file. Metadata is included in the 
manifest file and can also be contained in separate, linked files. EPUB 3 incorporates standard Dublin 
Core metadata but also supports use of fine-grained metadata, essential for cataloging and searching. The 
folder containing all files for the EPUB 3 is zipped and given an .epub file extension. The IDPF provides 
complete description of what comprises a valid EPUB 3 package. 
If an EPUB 3 package is basically Web-formatted content, why not just display that content as HTML in 
a Web browser? In fact, some have argued for that. There are however a number of compelling use cases 
for EPUB 3. One of the key advantages to EPUB is that once it is loaded onto a device, that content is 
available whether the device is connected to the Internet or not. HTML5 content can also be cached so as 
to be available off-line, but that process is cumbersome. Optimized text formatting is another key feature. 
EPUBs are designed for reflowable content, so the text display is optimized for the device on which it is 
being used, as contrasted, for example, with the fixed layout of PDF. Text in a Web browser too can be 
displayed on different sized screens, and techniques of responsive Web design can automatically adjust 
for different devices. However, these techniques involve adding extra code to the HTML and are 
infrequently used. With EPUB 3 the text flows to adapt to the size of the display with automatic 
pagination and navigation specific to the device or app used. Page breaks and pagination on an iPad and 
on an Android phone, for example, will be adjusted for those devices. E-readers make it easy to adjust 
font characteristics (size, color, and face), to change background color, or to adjust page turning 
mechanisms. Additionally, EPUB 3 supports bookmarking, note-taking, and automatic dictionary lookups. 
For content that is primarily text -- especially if it is of considerable length -- the EPUB format, with its 
built-in book-friendly features, is preferable to straight HTML5. 
EPUB 3 was designed with accessibility in mind. HTML5 supports some semantic markup such as tags 
for article, aside, dialog, or summary. EPUB 3 adds more semantic tags, through the "epub:type" attribute, 
which was designed specifically for accessibility. Additional tags can specify such text elements as 
preface, chapter, or sidebar. This allows for tagging items so as to make the text structure clearly 
understandable to e-readers. It also enables logical reading order to be defined for those using assistive 
technologies. EPUB 3 provides full support for the ARIA specification (Accessible Rich Internet 
Applications) of the Web Accessibility Initiative. Also supported is text to speech. The semantic tags in 
EPUB 3 are not close to being as complete and comprehensive as they are in the TEI specification (Text 
Encoding Initiative), but they can be helpful in defining the basic structure of documents, a process which 
benefits all readers. Tagging footnotes, for example, allows for e-readers to display that information in a 
Robert Godwin-Jones 
Towards Transparent Computing 
Language Learning & Technology
user-friendly way.  
The extensive semantic mark-up is a feature that greatly facilitates EPUB versions of textbooks. This is 
one aspect of EPUB 3 that has led to the considerable interest we are seeing today among publishers. The 
International Publishers Association in March, 2013 endorsed EPUB 3 as its preferred global publishing 
standard. The Association of American Publishers has begun an EPUB 3 implementation project, which 
calls for the release of a large number of EPUB 3 titles in 2014. Publishers who want to make their 
content available electronically generally insist on some form of embedded digital rights management 
(DRM), which is much easier to implement in EPUB 3 than in HTML5. Most commercial e-texts are only 
available in e-readers supporting DRM, whether they be dedicated reading devices (KindleBarnes & 
Noble Nook) or apps supporting DRM (iBooksKindle appAdobe Digital Editions). 
EPUB 3 incorporates features that will be of particular interest for language learning. It offers robust 
support for non-Latin writing systems. Supported, for example, are vertical writing and right to left page 
progression (sample for Japanese). EPUB 3 allows use of non-ASCII characters in names such as HTML 
anchors or filenames (as used in sample referenced above). Emphasis dots and lines can also be used, 
where the equivalent in western script would be italics. Sample e-books in ArabicHebrew and 
Devanāgarī illustrate text layout and character display in those languages. O'Reilly's EPUB 3 best 
practices (highly recommended) provides additional examples of global language support. It's also 
possible to embed a font in an EPUB 3, which allows for character display in virtually any writing system. 
Another benefit for language learning in the EPUB feature set is synchronized audio narration, in which 
text is highlighted as read, as in this Japanese manga example (direct link to EPUB 3 file; needs to be 
viewed in one of the e-readers in reference list). This is a feature of obvious interest in children's books 
(Dickens' Christmas Carol audio e-book; EPUB 3 file), but could be quite useful in language learning as 
well, not to mention literary study (Dante's Divina Commedia with audio). This is implemented through 
the use of media overlays. Overlays allow the user to switch easily and instantly from one reading 
modality to another. One might start reading at home, then switch to audio mode in the car. To create a 
media overlay, the typical process is to record the audio with a tool such as Audacity, mark and export the 
synchronization points, then merge this data with the text. Some sample code from the Moby Dick e-book 
illustrates SMIL use (Synchronized Multimedia Integration Language) to create this kind of "read along" 
EPUB packages consist of a single zipped file. This can be constructed by hand by writing the needed 
manifest files, making sure content is valid HTML5 or XHTML, using the required naming conventions, 
zipping the folder, and branding it as EPUB. Validators such as the IDPF EPUB tool can pinpoint errors 
in the code. There are tools available for creating EPUB 3 e-books or converting from other formats, for 
those who prefer not to code manually (see reference list). A widely used cross-platform conversion 
utility is Calibre, which also functions as a desktop e-book reader. It can read and write in a variety of 
formats, including the proprietary KF8, used by Amazon's Kindle readers. As EPUB 3 becomes more 
widely supported, it's likely we will see more and better tools for formatting content as EPUB 3.  
Particularly welcome would be tools which make it easier to take advantage of advanced features such as 
audio synchronization. 
While it's obvious how using EPUB 3 for delivery of long-form texts supplies a number of benefits, it 
may appear that aside from interactive multimedia capabilities, the format is largely static and quite 
different from the dynamic environment of HTML5, with its support for the use of highly interactive Web 
apps. While it's certainly the case that complex, graphics-intensive Web apps would not be the best 
candidates for the EPUB format, scripted interactions are in fact supported in the EPUB 3 specs. Scripting 
support is not required, although most current e-readers include JavaScript support, although, 
Documents you may be interested
Documents you may be interested