Download the powerpoint from my presentation

675 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
675
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Download the powerpoint from my presentation

  1. 1. Browsers on Linux Stephen Fluin - 2010
  2. 2. What is a browser?
  3. 3. Browsers <ul><ul><li>Connect you to documents and applications remotely </li></ul></ul><ul><ul><li>Use standardized (kind of) interface specifications </li></ul></ul><ul><ul><li>Act as a platform for future applications </li></ul></ul>
  4. 4. Browsers <ul><li>Are Everywhere </li></ul><ul><ul><li>Smartphones (Android, etc) </li></ul></ul><ul><ul><li>Desktops </li></ul></ul><ul><ul><li>Laptops </li></ul></ul><ul><ul><li>Applications </li></ul></ul>
  5. 5. Browsers contain <ul><ul><li>Advanced rendering engines </li></ul></ul><ul><ul><li>Complex document parsers </li></ul></ul><ul><ul><li>Complete programming environment </li></ul></ul><ul><ul><li>Layered plugin-architectures </li></ul></ul><ul><ul><li>Tons of legacy support </li></ul></ul><ul><ul><li>Full media players </li></ul></ul>
  6. 6. A Short History of Browsers
  7. 8. Who are the major players? <ul><ul><li>Internet Explorer </li></ul></ul><ul><ul><li>Firefox </li></ul></ul><ul><ul><li>Chrome </li></ul></ul><ul><ul><li>Opera </li></ul></ul><ul><li>Also </li></ul><ul><ul><li>Safari </li></ul></ul><ul><ul><li>Lynx </li></ul></ul><ul><ul><li>w3m </li></ul></ul><ul><ul><li>everybody else </li></ul></ul>
  8. 9. Linux <ul><li>Firefox </li></ul><ul><li>Chromium (Chrome) </li></ul><ul><li>Opera </li></ul><ul><li>Internet Explorer </li></ul><ul><li>Konqueror </li></ul><ul><li>Epiphany </li></ul>
  9. 10. What is the difference?
  10. 11. Differences <ul><li>Speed </li></ul><ul><li>Functionality </li></ul><ul><li>Style </li></ul><ul><li>Compatibility </li></ul>
  11. 12. Speed Source: Jacob Gure, Six Revisions
  12. 13. Functionality <ul><li>Extensions and Plugins vs. Built-In </li></ul><ul><li>Developer Tools </li></ul><ul><li>Navigation </li></ul><ul><li>Synchronization </li></ul><ul><li>Process Isolation </li></ul><ul><li>Crash Recovery </li></ul><ul><li>Direct Rendering </li></ul><ul><li>Protection and Safety </li></ul>
  13. 14. Style <ul><ul><li>Customization </li></ul></ul><ul><ul><ul><li>Themes </li></ul></ul></ul><ul><ul><ul><li>General UI </li></ul></ul></ul><ul><ul><li>Philosophy </li></ul></ul>
  14. 15. Compatibility <ul><ul><li>Not 100% for anything on Linux </li></ul></ul><ul><ul><ul><li>Netflix </li></ul></ul></ul><ul><ul><ul><li>Active-X </li></ul></ul></ul><ul><ul><li>Firefox is Best </li></ul></ul>
  15. 16. Compatibility Workarounds <ul><li>Firefox/Opera - User Agent Switcher </li></ul><ul><li>Disable Javascript </li></ul>
  16. 17. Chrome vs. Chromium <ul><ul><li>Proprietary and Closed Source vs. BSD Open Source License </li></ul></ul><ul><ul><li>Extra tracking  vs. Full Control </li></ul></ul><ul><ul><li>Be careful with defaults </li></ul></ul>
  17. 18. Trying Them Out (On Ubuntu 9.10 or 10.04)
  18. 19. Firefox - ~12M <ul><ul><li>Ubuntu Default (3.5.8) </li></ul></ul><ul><ul><ul><li>sudo apt-get install firefox </li></ul></ul></ul><ul><ul><li>Latest Stable (3.6) </li></ul></ul><ul><ul><ul><li>sudo add-apt-repository ppa:mozillateam/firefox-stable </li></ul></ul></ul><ul><ul><li>Bleeding Edge (Minefield) (3.7) </li></ul></ul><ul><ul><ul><li>sudo add-apt-repository ppa:ubuntu-mozilla-daily/ppa </li></ul></ul></ul>
  19. 20. Chrome/ Chromium - ~13M <ul><li>Chrome </li></ul><ul><ul><li>http://google.com/chrome </li></ul></ul><ul><li>Chromium </li></ul><ul><ul><li>sudo add-apt-repository ppa:chromium-daily/ppa </li></ul></ul><ul><li>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. </li></ul>
  20. 21. Opera - 13.5 mb <ul><li>Official  </li></ul><ul><li>http://www.opera.com/browser/download/ </li></ul>
  21. 22. The Future <ul><ul><li>Faster Browsers </li></ul></ul><ul><ul><li>More Support and Standards </li></ul></ul><ul><ul><li>Direct Rendering </li></ul></ul><ul><ul><li>The Death of Flash </li></ul></ul>
  22. 23. HTML5 <ul><ul><li>Easier to develop </li></ul></ul><ul><ul><li>More innovations </li></ul></ul><ul><ul><li>More interactivity </li></ul></ul><ul><ul><li>GEO-IP </li></ul></ul><ul><ul><li>Video </li></ul></ul>
  23. 24. Video <ul><li><video></video> Native support for audio and video Huge Battle - H264, Ogg/Theora, MP4, ? </li></ul>
  24. 25. Canvas and SVG <ul><li>Drawing like Flash </li></ul><ul><li>Gaming and visualizations </li></ul><ul><li>1990s technology </li></ul>
  25. 26. Python Browser -A little bit of fun <ul><li>#!/usr/bin/env python  import sys from PyQt4. QtCore import * from PyQt4. QtGui import * from PyQt4. QtWebKit import *   app = QApplication(sys.argv)   web = QWebView() web.load(QUrl(&quot;http://penguinsunbound.net&quot;)) web.show()   sys.exit(app.exec_()) </li></ul>

×