Bridging the Gap between eBook Readers and Browsers eBooks: Great Expectations for Web Standards W3C Workshop on Electronic Books and the Open Web Platform.

Slides:



Advertisements
Similar presentations
Android Application Development A Tutorial Driven Course.
Advertisements

Developing downloadable mobile apps using HTML5 and PhoneGap Apache Callback Ron Perry, CTO, Worklight Inc.
Testing Web Applications & Services Testing Web Applications & Web Services.
© 2014 Cognizant 4 th March 2015 MBaaS: Mobile Backend as a Service Pablo Gutiérrez / Senior Mobility developer.
Introduction Rich Internet Applications OpenLaszlo as an RIA Examples Community Competitors OpenLaszlo Architecture OpenLaszlo XML Structure Dealing with.
Copyright © 2002 Pearson Education, Inc. Slide 4-1 Choosing the Hardware for an E-commerce Site  Hardware platform  Refers to all the underlying computing.
Internet – Part II. What is the World Wide Web? The World Wide Web is a collection of host machines, which deliver documents, graphics and multi-media.
It’s always better live. MSDN Events Developing ASP.NET AJAX Controls with Silverlight.
Sanzaru Capability-Based Interactions for Web Applications Raluca Sauciuc Shaunak Chatterjee University of California, Berkeley Motivation Limitations.
SharePoint Mobile Improving efficiency of the mobile workforce Anthony Pham Product Support Manager KWizCom
Microsoft Office SharePoint Server Business Intelligence Tom Rizzo Director, Microsoft Office SharePoint Server
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
1 Responsive Design Gilbane Boston 28 November Peter Marsh SVP, Sales & Marketing Atex Group Ltd.
BIT:Mobile platform Ссылка на документацию.
HTML5 Application Development Fundamentals
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
BLUEPRINT: Robust Prevention of Cross-site Scripting Attacks for Existing Browsers Mike Ter Louw, V.N. Venkatakrishnan University of Illinois at Chicago.
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
1 Chapter 2 & Chapter 4 §Browsers. 2 Terms §Software §Program §Application.
TechEd /22/2017 5:40 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Introduction to Internet Programming (Web Based Application)
Anthony Pham Product Support Manager
Adobe FLASH What & Why? Where & When? Is Flash dead? What about HTML5?
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Beyond the Browser: HTML5 and the Evolving Mobile Web Chris Smith & Laurent Hasson Research In Motion.
Designing Web Applications Thaddeus Diamond CPSC 112.
WEB SCIENCE. What is the difference between the Internet and the World Wide Web? Internet is the entire network of connected computers and routers used.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
Extending the Operations Dashboard
DEV14 – Building Business Dashboards: Excel Services, KPIs and Report Centers Darwin Schweitzer Enterprise Technology Strategist
Use flash eBook software AnyFlip to make page flip book works seamlessly on mobile devices.
Web Systems & Technologies Lecture 1
JavaScript Overview Developer Essentials How to Code Language Constructs The DOM concept- API, (use W3C model) Objects –properties Methods Events Applications;
Computer Network Architecture Lecture 6: OSI Model Layers Examples 1 20/12/2012.
The Internet What is the Internet? The Internet is a lot of computers over the whole world connected together so that they can share information. It.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Agenda Steps of App Building The Runtime Environment Managing App Data Debug and Test an App Validate an App Publish an App to a Store Packaging Apps.
OTS The Best of Native Apps and the Mobile Web Duncan Cragg.
4.3. Code animations by using JavaScript Access data access by using JavaScript. Creating Animations, Working with Graphics, and Accessing Data.
Web Page Design The Basics. The Web Page A document (file) created using the HTML scripting language. A document (file) created using the HTML scripting.
About Dreamwares Dreamwares is a web & mobile application development company specializing in Cloud Computing and has built powerful applications on Amazon.
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
OverDrive E-book Library
Web Technologies Computing Science Thompson Rivers University
Chapter 1 The Nature of Software
Leveraging the Business Intelligence Features in SharePoint 2010
WWW and HTTP King Fahd University of Petroleum & Minerals
Web Application.
SPC Developer 6/25/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Application with Cross-Platform GUI
ICT Communications Lesson 1: Using the Internet and the World Wide Web
Client-Server Computing
Client-Server Computing
The Application Lifecycle
Chapter 27 WWW and HTTP.
Lecture 1: Multi-tier Architecture Overview
Secure Web Programming
ECE 4450:427/527 - Computer Networks Spring 2017
BOF #1 – Fundamentals of the Web
Web Technologies Computing Science Thompson Rivers University
Web Servers (IIS and Apache)
SharePoint 2007 Developer Overview Collaboration BI Features
Running C# in the browser
Mike Ter Louw, V.N. Venkatakrishnan University of Illinois at Chicago
Presentation transcript:

Bridging the Gap between eBook Readers and Browsers eBooks: Great Expectations for Web Standards W3C Workshop on Electronic Books and the Open Web Platform Robert J. Glushko Erik Wilde Luis Aguilar Fred Chasen February 11, 2013 SCHOOL OF INFORMATION UNIVERSITY OF CALIFORNIA, BERKELEY

One (of many) Motivation(s): Collaborative Teaching with a Multidisciplinary TextbookMultidisciplinary Textbook 2

Books and the Web “On” the Web vs. “of” the Web “on the Web” means Web as a delivery channel “of the Web” means Web as the service fabric Think “Flash sites” or “Google docs” vs. “Web sites” The first two require proprietary client-side support Web sites require only standards client-side Current ebook readers are closed devices Consuming machines within a walled content garden Maybe some reuse of web technology, but primarily for engineering reasons (e.g. webkit for rendering) 3

A Browser is a Reader A Reader is a Browser Making eBooks Web content is essential Prevents lock-in, promotes client diversity, open access Content standards (HTML/CSS) are more than good enough Making eBooks Web resources is essential as well eBooks should be first-class (linkable) Web citizens Resource standards (URI/HTTP) should be followed Open access and service innovation are critical Current packaging and distribution makes user-defined book libraries impossible, allowing only publisher and platform-based ones Closed architectures should be left to industry for market segments that need and demand them 4

Example: Storing Content Our scenario requires a uniform browser-agnostic solution for offline local access to resources Resources on the Web are identified by URIs Offline mode should provide offline access to URIs Many “Web technologies” are not very webby Resource access requires much more than a URI localStorage is a primitive client-side key/value store File API provides access to the client’s file system If it doesn’t have a HTTP URI, it’s not on the Web Must respond to the Web’s uniform interface Interactions can be negotiated by the Web’s fabric, not by APIs that create a parallel universe 5

AppCache Problems Designed for Web apps and not Web content Packaging of HTML/JS/CSS/img for delivery One “app” from one “store” to “run” in the browser What’s wrong with this picture? Browser UIs for managing appcache are bad Browser APIs for managing appcache do not exist Apps have fixed boundaries, ebook content is fuzzy Apps often have a well-defined set of resources ebooks are hypertext and can transclude the Web, so we need to be able to dynamically add content to appcache 6

ConCache (or, “Intelligent Persistence”) Fix appcache to make sense for Web content Add API for exploring and changing the client cache with URIs, not by filesystem or db methods Defines a clear book “boundary” so you don’t cache the entire web Both server and client changes should be possible Browsers should have decent UIs for handling content saved locally Allow users to move content between browsers/computers Allow users control over when it’s refreshed Export/import could be something like ePub 7

OS-ifying the Browser 8

Thanks! Robert J. Glushko Erik Wilde Luis Aguilar ) Fred Chasen 9