EPUB in the Browser. Ben Walters Principle Software Engineering Lead at Microsoft

Similar documents
Installation Guide CSA Group Reader App for Windows Desktop

InDesign UX Design Patterns. by Justin Putney

DOWNLOAD PDF WHAT IS OPEN EBOOK

A Short Guide To Preparing Your Files for ebookit.com s Free epub Conversion Service

HOW TO DOWNLOAD ELECTRONIC BOOKS ONTO YOUR E-BOOK READER

Contents at a Glance

Getting the most out of Microsoft Edge

CSS worksheet. JMC 105 Drake University

Designing Reports in Power BI Desktop using Bookmarks and Drillthrough

Configuring and Customizing the ArcGIS Viewer for Silverlight. Katy Dalton

Learn CSS In One Day And Learn It Well (Includes HTML5): CSS For Beginners With Hands-on Project. The Only Book You Need To Start Coding In CSS...

The Next Step. DPS Adobe Digital Publishing Suite. Apple cofounder Steve Jobs stated in a 1983 speech

Design and Production for a Print and Electronic World. Chris Kitchener Group Product Manager, Adobe Systems

Adobe Content Server Product and Business Models PDI Consultores. All Rights Reserved.

PDF Accessibility Guide

Techniques for Optimizing Reusable Content in LibGuides

What s New in. Word Presented by Janet Porter

The Nook Tablet and Kindle Fire are both great values, but neither tablet is perfect.

Cascading Style Sheets for layout II CS7026

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

What Is React Native?

Microsoft Programming in HTML5 with JavaScript and CSS3

OneNote vs. Evernote: A personal take on two great note-taking apps

Huddle ipad App Guide Using the ipad app as an alternative to the Huddle web application

Native Mobile Apps in JavaScript

DOWNLOAD OR READ : THERE IS NO EDGE PDF EBOOK EPUB MOBI

Course 20480: Programming in HTML5 with JavaScript and CSS3

UNIVERSITY REFERENCING IN GOOGLE DOCS WITH PAPERPILE

Release Notes. FW Version Localization

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.

An HP EliteDesk 800 G4 with Intel Optane memory outperformed three configurations with twice as much RAM (Summary report)

Creating Accessible Word Documents Tutorial

Exercise 5: Web Site Organization & Navigation Peter Levasseur Class: Digital Studio 1 Term: Fall 2010 Professor: Sarah Adams

Programming in HTML5 with JavaScript and CSS3

Huddle ipad App Guide Using the ipad app as an alternative to the Huddle web application

Visualforce & Lightning Experience

CHECK OUT THESE CHANGES IN BUILD 1703

A Pragmatist s Guide to InDesign CS6 + EPUB

Nodes Tech Slides - Progressive Web Apps, 2018

Panopto 5.4 Release Notes

Zinio Library Patron Setup Step-By-Step

Paragon v5.2.6 Release Enhancements

Fire TV Quick Start BJM **DISCLAIMER**

Table of contents. DMXzone Nivo Slider 3 DMXzone

The purpose of this tutorial is to introduce you to the Construct 2 program. First, you will be told where the software is located on the computer

CONTENTS PAGE. Top Tip: Hold down the Ctrl key on your keyboard and using your mouse click on the heading below to be taken to the page

UX and Fresh Thinking

ipad ereader User s Guide

Windows 10 update April 2018

Features & Functionality

Free Web Development Tools: The Accessibility Toolbar

Digital Libraries on a Shoestring. Walter Nelson RAND Corporation walternelson.com

20480B - Version: 1. Programming in HTML5 with JavaScript and CSS3

Just the Basics for Schools

ibooks Author Getting Started

FY2016 FCC Form 470 and Competitive Bidding

ereading technology solutions ereading seminar Olli Nurmi, Olli Alm VTT Technical Research Centre of Finland, Metropolia

Reading Lists Guide. Contents

Offline-first PWA con Firebase y Vue.js

How To Get Your Word Document. Ready For Your Editor

Daniel Ferguson Certified MadCap Flare Trainer & Consultant Founder of Smart Output

HTML5 Responsive Notify 2 DMXzone

Getting started in Outlook Web App for Office 365

Copyright Infor. All Rights Reserved.

how about a combination of self-service bi and guided analytics for your customers? become a partner be part of our jomash success

Digital Content e-reader Features Overview

FY2017 FCC Form 470 and Competitive Bidding

How to Use Google. Sign in to your Chromebook. Let s get started: The sign-in screen.

New Perspectives On HTML, CSS, And Dynamic HTML Ebooks Free

Chromebooks boot in seconds, and resume instantly. When you turn on a Chromebook and sign in, you can get online fast.

HTML and CSS a further introduction

1.1 PDFium Foxit PDF SDK PDFium version of Foxit PDF SDK Features Evaluation...

Release Notes. FW Version Localization

Web Designers Guide To Wordpress

Page design and working with frames

California Open Online Library for Education & Accessibility

VIEWING, ASSIGNING, EVALUATING, AND PRINTING APPLICATIONS IN COLLEGENET

Content Submission Guidelines

Zinio Library Patron Setup Step-By-Step November 2012

How To: Panopto Tutorial for Faculty & Staff

Kindle Previewer User Guide. v3.17 English Nov. 27, 2017

Introduction to Theming in Magento Go"

Adobe InDesign CC. 1. Introducing the Workspace. 2. Getting to Know InDesign. 3. Setting Up a Document and Working with Pages

DOWNLOAD OR READ : STORE DESIGN AND VISUAL MERCHANDISING SECOND EDITION PDF EBOOK EPUB MOBI

How to deploy for multiple screens

Introduction to Adobe Acrobat X. Ken Dickinson Bay Area Computer Training

The Ultimate Web Accessibility Checklist

PDF Portfolios. Karl Heinz Kremer

RESPONSIVE WEB DESIGN IN 24 HOURS, SAMS TEACH YOURSELF BY JENNIFER KYRNIN

Learning Management System (LMS) General FAQs

Patron Assistance: Become an OverDrive Specialist.

Course 1: Microsoft Professional Orientation: Front-End Web Developer

Sliding PayPal Shopping Cart 2 DMXzone

Styles, Style Sheets, the Box Model and Liquid Layout

Introduction Secure Message Center (Webmail, Mobile & Visually Impaired) Webmail... 2 Mobile & Tablet... 4 Visually Impaired...

Creating tables of contents

HOW TO MAKE YOUR INTERNET REGISTRATION WEBSITE YOUR OWN IN CLASS. Andrew Chau

CS193X: Web Programming Fundamentals

How To: Panopto Tutorial for Faculty & Staff

Transcription:

EPUB in the Browser Ben Walters Principle Software Engineering Lead at Microsoft ben.walters@microsoft.com

Warm up: how many people

Warm up: how many people Build EPUB Reading Systems?

Warm up: how many people Build EPUB Reading Systems? Work for a publisher?

Warm up: how many people Build EPUB Reading Systems? Work for a publisher? Develop EPUB production tools?

Warm up: how many people Build EPUB Reading Systems? Work for a publisher? Develop EPUB production tools? Are experts in HTML and CSS?

Warm up: how many people Build EPUB Reading Systems? Work for a publisher? Develop EPUB production tools? Are experts in HTML and CSS? Think building an EPUB reader in a browser is crazy?

Agenda Blah, blah, Microsoft, books, Edge, blah Blah, EPUB, browsers, div, span, blah, blah Blah, blah, reading features in the browser, affordances? Technology, foo, bar, foobar, toto, tata Questions ask me anything (10 minutes)

Books on Windows 10 Windows 10 Creators Update (April 17) Buy EPUB books in the Microsoft Store and read them in Edge (US only) Open DRM-free reflowable and fixed layout EPUB files in your browser Fall Creators Update (October 17) PDF Books Annotations and Ink for EPUB and PDF Books

Books on Windows 10 Windows 10 Creators Update (April 17) Buy EPUB books in the Microsoft Store and read them in Edge (US only) Open DRM-free reflowable and fixed layout EPUB files in your browser Fall Creators Update (October 17) PDF Books Annotations and Ink for EPUB and PDF Books Spring Creators Update (April 18) Media overlays UX update (Microsoft Fluent Design) Page numbers and go to page Grammar tools Notes panel Fixed layout improvements Share my page

Coming (very) soon

But enough about Edge How to read the next slides This works great in the browser This might be good or bad, depending on how you look at it This is not so good in the browser

EPUB in the Browser? Several options to integrate an EPUB reader into a browser Extensions Web sites and web readers Progressive Web Apps Browsers themselves (Microsoft Edge, Yandex Browser)

Where do I find my books? Books you ve purchased appear in the Hub in Edge It s just like reading list and bookmarks, only different Users don t open web browsers while offline An offline library in an online app Downloading books downloading web content

No time to import Users expect amazing performance in a browser the race is on to show the first page of content EPUB (+ZIP) isn t designed for streaming Tradeoffs to enable fast load Reduced seek accuracy or disabled seek bar Delayed feature detection for EPUB2

Navigation Works like any web page Organize books in tabs next to web pages and PDF documents Use multiple windows to see different chapters side by side You can read offline* *Sometimes. If you open a local file or if your cache headers permit it, you can get back to your book offline. However, it s tough to get users to launch a web browser without an internet connection. See PWAs.

Reminder: you can already read in the browser Familiar ways to read Fixed layout content: EPUB and PDF Reflowable content: EPUB and reading view It s not obvious how EPUB readers should interact with some browser features Address bar, back, forward and refresh Bookmarks vs. bookmarks Extensions

F12 and you No setting to enable debugging tools just press F12 Tweak your content or styles and see layout updates in real-time Inspect the accessibility tree of the EPUB Reader and your book

Let s wrap things up

Recap: EPUB in the Browser is awkward! Online vs. offline is not obvious how do I get back to my books? EPUB isn t designed for streaming Bookmarks vs. bookmarks Reading lists, reading view, reading books, reading confusion

Recap: EPUB in the Browser is awesome! Reading books from the web works great no download step required Organize books in tabs like any web page or PDF document Build on the latest browser innovation No-hassle content debugging

Technology quick fire The EPUB reader in Microsoft Edge is built with HTML5, TypeScript -> ECMAScript 2017, SASS -> CSS Visual Studio 2017 and Visual Studio Code C++ EPUB parser and content streaming Native (XAML) User Experience CSS Regions to layout reflowable pages CFI as an internal location identifier

Questions? Ben Walters Principal Software Engineering Lead at Microsoft ben.walters@microsoft.com