download the powerpoint from my presentation

26
Browsers on Linux Stephen Fluin - 2010

Upload: peterbuck

Post on 24-May-2015

583 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Download the powerpoint from my presentation

Browsers on Linux

Stephen Fluin - 2010

Page 2: Download the powerpoint from my presentation

What is a browser?

Page 3: Download the powerpoint from my presentation

Browsers

• Connect you to documents and applications remotely

• Use standardized (kind of) interface specifications• Act as a platform for future applications

Page 4: Download the powerpoint from my presentation

Browsers

Are Everywhere• Smartphones (Android, etc)• Desktops• Laptops• Applications

Page 5: Download the powerpoint from my presentation

Browsers contain

• Advanced rendering engines• Complex document parsers• Complete programming environment• Layered plugin-architectures• Tons of legacy support• Full media players

Page 6: Download the powerpoint from my presentation

A Short History of Browsers

Page 7: Download the powerpoint from my presentation
Page 8: Download the powerpoint from my presentation

Who are the major players?

• Internet Explorer• Firefox• Chrome• Opera

Also• Safari• Lynx• w3m• everybody else

Page 9: Download the powerpoint from my presentation

Linux

FirefoxChromium (Chrome)OperaInternet Explorer

KonquerorEpiphany

Page 10: Download the powerpoint from my presentation

What is the difference?

Page 11: Download the powerpoint from my presentation

Differences

SpeedFunctionalityStyleCompatibility

Page 12: Download the powerpoint from my presentation

Speed

Source: Jacob Gure, Six Revisions

Page 13: Download the powerpoint from my presentation

Functionality

Extensions and Plugins vs. Built-In

Developer ToolsNavigationSynchronizationProcess IsolationCrash RecoveryDirect RenderingProtection and Safety

Page 14: Download the powerpoint from my presentation

Style

• Customizationo Themeso General UI

• Philosophy

Page 15: Download the powerpoint from my presentation

Compatibility

• Not 100% for anything on Linuxo Netflixo Active-X

• Firefox is Best

Page 16: Download the powerpoint from my presentation

Compatibility Workarounds

Firefox/Opera - User Agent SwitcherDisable Javascript

Page 17: Download the powerpoint from my presentation

Chrome vs. Chromium

• Proprietary and Closed Source vs. BSD Open Source License

• Extra tracking  vs. Full Control• Be careful with defaults

Page 18: Download the powerpoint from my presentation

Trying Them Out

(On Ubuntu 9.10 or 10.04)

Page 19: Download the powerpoint from my presentation

Firefox - ~12M

• Ubuntu Default (3.5.8)o sudo apt-get install firefox

• Latest Stable (3.6)o sudo add-apt-repository ppa:mozillateam/firefox-

stable• Bleeding Edge (Minefield) (3.7)

o sudo add-apt-repository ppa:ubuntu-mozilla-daily/ppa

Page 20: Download the powerpoint from my presentation

Chrome/ Chromium - ~13M

Chrome• http://google.com/chrome

Chromium• sudo add-apt-repository ppa:chromium-daily/ppa

I haven't found sources for Chromium on Windows. In the past week or so, chromium-browser has been added to the Lucid Lynx packages.

Page 21: Download the powerpoint from my presentation

Opera - 13.5 mb

Official http://www.opera.com/browser/download/

Page 22: Download the powerpoint from my presentation

The Future

• Faster Browsers• More Support and Standards• Direct Rendering• The Death of Flash

Page 23: Download the powerpoint from my presentation

HTML5

• Easier to develop• More innovations• More interactivity• GEO-IP• Video

Page 24: Download the powerpoint from my presentation

Video

<video></video>

Native support for audio and videoHuge Battle - H264, Ogg/Theora, MP4, ?

Page 25: Download the powerpoint from my presentation

Canvas and SVG

Drawing like FlashGaming and visualizations1990s technology

Page 26: Download the powerpoint from my presentation

Python Browser -A little bit of fun

#!/usr/bin/env python import sysfrom PyQt4.QtCore import *from PyQt4.QtGui import *from PyQt4.QtWebKit import * app = QApplication(sys.argv) web = QWebView()web.load(QUrl("http://penguinsunbound.net"))web.show() sys.exit(app.exec_())