WebKit GTK on (electronic) paper. Marco Barisione linux.conf.au 2009, Hobart

Similar documents
Web browser architecture

WebKit. everywhere. making the web mobile. Alp Toker. March 2008 Bossa Conf, Brazil

Building a Browser for Automotive: Alternatives, Challenges and Recommendations

Desktop software in pkgsrc. Kamil Rytarowski

Update on the open source browser space

ViewONE User Manual !"##$$$

Release Notes. FW Version Localization

WPE WebKit. HTML5 user interfaces for embedded devices. Juan José Sánchez Penas Embedded Linux Conference Prague, October 2017

AVS4YOU Programs Help

User s Guide [Advanced Function Operations]

the digital darkroom essential skills Chris Neylon

Tizen Architecture Overview

Simple Image Viewer for IBM Content Navigator

Archi - ArchiMate Modelling. What s New in Archi 4.x

AEA Coffee Break Webinar: Theory Of Change Online (TOCO) February 16, 2011

User s Guide Advanced Function Operations (i-option)

Livingston County MAP User Guide

Océ VarioLink 2222c VarioLink 2822c VarioLink 3622c. Explore your options. User manual Advanced Function Operations

System Requirements for Online Testing

Xtra-PC User Guide. Published: April 2017 Edition: 2 Xtra-PC 4.0. Copyright Xtra-PC. All Rights Reserved.

Mobile Internet Devices and the Cloud

Welcome to Digital REFS

PDF Expert for ipad User guide

New HTML Client book icon

Chapter 12 Creating Web Pages

Gobject Gobject 2.26.zip

Digital Content e-reader Features Overview

Advanced Topics in Curricular Accessibility: Strategies for Math and Science Accessibility

Contents. Contents... I 1. About Foxit Reader Installing and Uninstalling Try the new Features... 9

Using IPACS Webserver:

You can make certain sections of the text clickable by creating hyperlinks. Once clicked, these links navigate users to different

The Ultimate Web Accessibility Checklist

WebGL. Announcements. WebGL for Graphics Developers. WebGL for Web Developers. Homework 5 due Monday, 04/16. Final on Tuesday, 05/01

WebKit ; FOR : DUMMIES. by Chris Minnick WILEY. John Wiley & Sons, Inc.

Vizit Pro User Manual

New to Mac. Viewing Options in Finder:

User s Guide [Advanced Function Operations]

User Guide. axmag PDF to Flash converter. Version 2.4

California Open Online Library for Education & Accessibility

Step-by-step guide for the libradtran virtual machine. A) Installation

RELEASE NOTES FOR NUKE 6.0V6

Basics of ēno board setup and usage

System Requirements for Online Testing

ArcGIS. Desktop. A Selection of Time-Saving Tips and Shortcuts

Dashboard Guide. May Version history. May April 2018

Operating Instructions WhiteBoard Software for Mac 1.4

Handout created by Cheryl Tice, Instructional Support for Technology, GST BOCES

PowerPoint Tips and Tricks

Chapter 1. System Requirements

Chapter 12 Creating Web Pages

Intelli-Signage Signage Designer Software

Wayland Support in Open Source Browsers

2. The Share File window will appear. Maneuver to the correct drive and directory, select the file name and click Open.

Welcome & Introduction

QUICK START GUIDE. LGmobilephones.com/Tritan

DISTRICT TECHNOLOGY COORDINATOR WEBINAR. Spring 2018 South Carolina Alternate Assessments

Chaos Culture. Multiclip Editor / Multiclip Note preview 1.5. Edited by Jason Cowling

2010 by Microtek International, Inc. All rights reserved.

This guide will help you with many of the basics of operation for your Epson 485wi BrightLink Projector with interactive functionality.

Impress Guide. Chapter 11 Setting Up and Customizing Impress

Operating Instructions

Exploring Chrome Internals. Darin Fisher May 28, 2009

501/421/361 User s Guide Advanced Function Operations (i-option)

System Requirements for Online Testing

HOW TO DOWNLOAD, INSTALL, and USE HTMLDOC v FOR WINDOWS

2/1/2016. Discuss website usability essentials Explain principles of design Critique a website in terms of usability and design

ImageVis3D User's Manual

Numbers Basics Website:

System Requirements for Online Testing

Introduction to the Learning Environment v8.3.0

Discovering the Mobile Safari Platform

How to set up a local root folder and site structure

OpenOffice.org & ODF Accessibility

Introduction to creating 3D UI with BeagleBoard. ESC-341 Presented by Diego Dompe

INSTRUCTION MANUAL. Web server description. AQ 300 Series

System Requirements for Online Testing

2. If a window pops up that asks if you want to customize your color settings, click No.

System Requirements for Online Testing

You need to use the URL provided by your institute s OMERO administrator to access the OMERO.web client.

Copyright Notice. Trademarks

4D Live Window Addendum 1.1

Getting Started With the Cisco PAM Desktop Software

GROKWORX SOFTWARE. Student Application Manual. Grokworx Software Ltd.

MBMimic for ios. 10. Chat with the Mountbatten user using the Chat application

How to make a PDF from inside Acrobat

Computer Essentials Session 1 Lesson Plan

SmileTiger emeeting Server 2008 Client Guide

Moving graphic examples are included on some pages. To view them you need the Flash plugin on your

XnView Image Viewer. a ZOOMERS guide

Logger Pro 3. Quick Reference

System Requirements for Online Testing

FORMS. The Exciting World of Creating RSVPs and Gathering Information with Forms in ClickDimensions. Presented by: John Reamer

System Requirements for Online Testing

System Requirements for Online Testing

Release Date July 12 th 2013

CS474 MULTIMEDIA TECHNOLOGY

About Boral WikiSTIK BORAL WIKISTIK

Touch Screen Guidebar Control System

1. LOGIN & CLASS PREPARATION

Vision Exchange TM Frequently asked questions

Transcription:

WebKit GTK on (electronic) paper Marco Barisione linux.conf.au 2009, Hobart

Electronic paper Looks like paper Stable image, no refreshes Reflective, there is no backlight Wide viewing angle Comfortable to read

Limitations Grayscale only (at the moment) Slow refresh Only limited animations are possible Reduce the number of refreshes Consumes power Black / white flash distracting

irex e-readers

irex Digital Reader 1000 series Document reader More than just an e-books PDFs, Mobipocket PRC, images, text files and simple HTML pages Stylus to annotate PDFs Take notes, etc.

The screen 10.2 screen 1024 x 1280 Touch screen Wacom sensors behind the screen More accurate for note taking Doesn't reduce brightness

Specs for the DR 1000S Freescale i.mx31l 128 MB RAM Weight: 570 g (1.25 lbs) No internet connectivity

Specs for the DR 1000SW Freescale i.mx31l 128 MB RAM Weight: 570 g (1.25 lbs) Wi-Fi and Bluetooth

Software stack Poky Linux Gnome mobile D-Bus, Hal, support for.desktop files Cairo, GLib, Pango, GTK+ and Gconf Poppler (for viewing PDFs)

Changes in the stack Redraw simplifications No widget pre-lighting or multi-step actions No cursor blink Delayed button depressing Batched GtkEntry update Refresh hooks for screen updates

Software licensing Only the document viewer framework is closed source Plugins are free The plugin interface is open and documented http://developer.irexnet.com/pub/ion/

Digital Reader 1000WS Wi-Fi connectivity We need appropriate software Browser Gecko is hard to adapt and slow WebKit had missing features

WebKit Creative Commons, Attribution Share Alike http://flickr.com/photos/luiscdiaz/898396181/

What is WebKit? Web browser engine Not a full browser Not used only by browsers Chat windows in Adium Editor in email clients

What does WebKit do? Retrieves the pages from the network Parsing Layout Rendering Javascript (with JavascriptCore)

Architecture WebKit GTK WebKit Mac WebCore Network Graphics QtWebKit JavascriptCore

Architecture WebKit GTK WebCore Curl or Soup Cairo & Pango JavascriptCore

GTK-esque GObjects, signals, properties, etc. WebKitWebView is a normal widget Example: insert it in a GtkScrolledView to get scrolling Trying to copy the GtkTextView and GtkTextBuffer API where possible

WebKit on irex DRs

Missing features In April WebKit GTK was very good at rendering But missing features needed for browsers Download On-disk cache Zoom Pop-up blocking Saving Etc.

Keyboard navigation Directional, not just TAB and SHIFT-TAB B A C D E

Reduce the refreshes WebKit has optimizations for embedded devices Content shown as soon as possible Bad for devices based on electronic paper! We need the opposite Refresh only when really needed

Animations Real animations are impossible A full refresh takes ~0.7 seconds Partial black and white only refreshes are ~0.2 seconds Only the first frame for animated GIFs

Flash First frame often uninteresting Move some seconds forward Stop if user interaction is required Patched swfdec

Reduce the scrolling High latency makes it impossible to scroll as on a normal computer Both horizontally and vertically Ideally show web pages as a book

Use printing functionalities? Draws page by page to a cairo context Code written for printing, not for display! WebCore loses track of active elements Links are not clickable Too hard to reimplement

Vertical scroll Just modify the GtkAdjustment Not just PgUp / PgDown

Vertical scroll Just modify the GtkAdjustment Not just PgUp / PgDown Page 1 Page 2 Page 3

Horizontal scrolling Avoid it as much as possible Try to fit everything in the horizontal space Basically: * { max-width: 100%!important; }

Offline use Must be usable offline Need to save web pages to disk File HTML + directory for resources Good for developers Bad for file managers

MHTML archives for offline use Single MIME file Binary files are Base64 encoded No need to modify the HTML structure to update links

Links www.collabora.co.uk www.irextechnologies.com www.webkit.org live.gnome.org/webkitgtk #webkit-gtk on freenode