Browsers on Linux

26
Browsers on Linux Stephen Fluin - 2010

description

Browsers on Linux. Stephen Fluin - 2010. What is a browser?. Browsers. Connect you to documents and applications remotely Use standardized (kind of) interface specifications Act as a platform for future applications. Browsers. Are Everywhere Smartphones (Android, etc) Desktops Laptops - PowerPoint PPT Presentation

Transcript of Browsers on Linux

Page 1: Browsers on Linux

Browsers on Linux

Stephen Fluin - 2010

Page 2: Browsers on Linux

What is a browser?

Page 3: Browsers on Linux

Browsers

• Connect you to documents and applications remotely

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

Page 4: Browsers on Linux

Browsers

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

Page 5: Browsers on Linux

Browsers contain

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

Page 6: Browsers on Linux

A Short History of Browsers

Page 7: Browsers on Linux
Page 8: Browsers on Linux

Who are the major players?

• Internet Explorer• Firefox• Chrome• Opera

Also• Safari• Lynx• w3m• everybody else

Page 9: Browsers on Linux

Linux

FirefoxChromium (Chrome)OperaInternet Explorer

KonquerorEpiphany

Page 10: Browsers on Linux

What is the difference?

Page 11: Browsers on Linux

Differences

SpeedFunctionalityStyleCompatibility

Page 12: Browsers on Linux

Speed

Source: Jacob Gure, Six Revisions

Page 13: Browsers on Linux

Functionality

Extensions and Plugins vs. Built-In

Developer ToolsNavigationSynchronizationProcess IsolationCrash RecoveryDirect RenderingProtection and Safety

Page 14: Browsers on Linux

Style

• Customizationo Themeso General UI

• Philosophy

Page 15: Browsers on Linux

Compatibility

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

• Firefox is Best

Page 16: Browsers on Linux

Compatibility Workarounds

Firefox/Opera - User Agent SwitcherDisable Javascript

Page 17: Browsers on Linux

Chrome vs. Chromium

• Proprietary and Closed Source vs. BSD Open Source License

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

Page 18: Browsers on Linux

Trying Them Out

(On Ubuntu 9.10 or 10.04)

Page 19: Browsers on Linux

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: Browsers on Linux

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: Browsers on Linux

Opera - 13.5 mb

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

Page 22: Browsers on Linux

The Future

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

Page 23: Browsers on Linux

HTML5

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

Page 24: Browsers on Linux

Video

<video></video>

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

Page 25: Browsers on Linux

Canvas and SVG

Drawing like FlashGaming and visualizations1990s technology

Page 26: Browsers on Linux

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_())