7. Il browser

47
Edizione 2011-12 Università degli Studi di Milano Bicocca Dipartimento di Informatica, Sistemistica e Comunicazione Corso di Strumenti e applicazioni del Web 7. Il browser Roberto Polillo

description

Slides dal corso “Strumenti e applicazioni del Web”, di R.Polillo, Università di Milano Bicocca, ottobre 2011

Transcript of 7. Il browser

Page 1: 7. Il browser

Edizione 2011-12

Università degli Studi di Milano BicoccaDipartimento di Informatica, Sistemistica e Comunicazione

Corso di Strumenti e applicazioni del Web

7. Il browserRoberto Polillo

Page 2: 7. Il browser

Riassunto della lezione precedente

Web = Internet + Ipertesti + HTTP + HTML + URI

R.Polillo - Ottobre 2011

3

Page 3: 7. Il browser

Il browser

E' lo strumento base per accedere al Web to browse: curiosare, sfogliare, dare una scorsa E' una macchina complessa, soggetta a continua evoluzione Ne esistono diversi, in continua competizione per

incrementare le loro quote di mercato Il progenitore: World Wide Web (poi chiamato Nexus) di Tim

Berners-Lee ( 1991) L'esito della "guerra dei browser" è fondamentale per il

posizionamento sul mercato di Internethttp://en.wikipedia.org/wiki/Browser_wars

R.Polillo - Ottobre 2011

4

Page 4: 7. Il browser

Il browser

Internet

PC

Hostweb server

File (HTML)

browser

R.Polillo - Ottobre 2011

5

Page 5: 7. Il browser

Un rendering complesso…

R.Polillo - Ottobre 2011

6

link

CLIENT

Page 6: 7. Il browser

Mosaic

Sviluppato a partire dalla fine 1992 al NCSA (National Center for Supercomputing Applications) dell'Università dell'Illinois a Urbana-Champaign, da Marc Andreessen e altri, influenzò profondamente i browser successivi

R.Polillo - Ottobre 2011

7

Page 7: 7. Il browser

Browser timeline

R.Polillo - Ottobre 2011

8

20

08

Chrome

Da:

Gro

sskurt

h, G

odfr

ey, A

rchit

ect

ure

and e

volu

tion

of

the m

odern

web b

row

ser

(in

rete

)

Page 8: 7. Il browser

Le "browser wars"

Il controllo del browser leader di mercato fornisce un vantaggio competitivo molto forte

Per vincere: Gratuità New [proprietary] features → indebolimento degli

standard Le tre guerre:

1.(1995-1998) Explorer vs Netscape 2.(2004- ) Firefox vs Explorer3.(2008 - ) Chrome vs Firefox/Explorer

R.Polillo - Ottobre 2011

9

Page 9: 7. Il browser

Browser wars

R.Polillo - Ottobre 2011

10

Fonte: http://en.wikipedia.org/wiki/Browser_wars

Mozi

lla f

ou

nd

ati

on

Rilascio

di S

afa

ri

Ris

lascio

di Fir

efo

x

Ris

lascio

di

Ch

rom

e

Rilascio

di Exp

lore

r

US vs MS trial

Page 10: 7. Il browser

Usage share

La % di utenti che usano un certo browser Le varie metodiche di misura determinano risultati molto

diversi: conviene utilizzare varie fonti e calcolarne la mediana

A agosto 2011:- Internet Explorer:38.9%- Firefox: 25.5%- Google Chrome: 20.2%- Safari: 7.7%- Mobile browsers: 7.1%

( Fonte: http://en.wikipedia.org/wiki/Usage_share_of_web_browsers )

R.Polillo - Ottobre 2011

11

84.6%

Page 11: 7. Il browser

Evoluzione recente della user share12

R.Polillo - Ottobre 2011

http://gs.statcounter.com/#browser-ww-yearly-2008-2011 (widget embeddable)

Page 12: 7. Il browser

… e in Europa

R.Polillo - Ottobre 2011

http://gs.statcounter.com/#browser-eu-yearly-2008-2011 (embeddable widget)

Page 13: 7. Il browser

Conformità agli standard

La rapida evoluzione delle tecnologie Web (es. HTML, XML, scripting languages), e la guerra dei browser hanno generato una notevole varietà di comportamenti nei browser

Il W3C emette e aggiorna gli standard del Web ("Recommendations") che dovrebbero essere seguiti dagli sviluppatori dei siti e dei browser

Ma…

R.Polillo - Ottobre 2011

14

Page 14: 7. Il browser

HTML e CSS: evoluzione

R.Polillo - Ottobre 2011

15

http://www.jasonspeaking.com/index.php/2010/04/the-evolution-of-html-css/

Page 15: 7. Il browser

Standards: a moving target

R.Polillo - Ottobre 2011

16

tDefinizionedella nuovatecnologia

Standard 0 Standard 1

draft

draft

deprecated

Standard 2

featu

res

stricttransitional

prodotti

Page 16: 7. Il browser

Acid tests

Rapidi test di conformità dei browser agli standard W3C Sviluppati dal WaSP http://en.wikipedia.org/wiki/Web_Standards_Project Provali e vedi risultati in http://www.sciactive.com/main/acid-test-results

R.Polillo - Ottobre 2011

17

Acid1 Acid2 Acid3

Page 17: 7. Il browser

Esempio: IE 6

R.Polillo - Ottobre 2011

18

Page 18: 7. Il browser

Architettura di un browser

R.Polillo - Ottobre 2011

19

Da: Grosskurth, Godfrey, Architecture and evolution of the modern web browser (in rete)

Browser

Page 19: 7. Il browser

Architettura di un browser

R.Polillo - Ottobre 2011

20

Da: Grosskurth, Godfrey, Architecture and evolution of the modern web browser (in rete)

Store/retrievebookmarks, cookies, settings, …

HTTP handling

Visual representation of a given URI

Navigation support

Toolbars, menu, …

Page 20: 7. Il browser

Complessità dei browser

R.Polillo - Ottobre 2011

21

Da: Grosskurth, Godfrey, Architecture and evolution of the modern web browser (in rete)

Page 21: 7. Il browser

Interfaccia utente: basics

R.Polillo - Ottobre 2011

22

URL

Pagina web

Navigazione•Indietro•Avanti•Home•Refresh•History

Page 22: 7. Il browser

Mosaic

R.Polillo - Ottobre 2011

23

Page 23: 7. Il browser

Interfaccia utente

Necessità di operare contemporaneamente su più pagine

R.Polillo - Ottobre 2011

24

Modello desktop: più browser attivi in finestre differenti(ma ogni finestra ha una storia separata)

Oppure sostituisco il modello del desktop con modelli differenti…

Page 24: 7. Il browser

R.Polillo - Ottobre 201125

Page 25: 7. Il browser

Il bookcase per i WebBook

R.Polillo - Ottobre 201126

Page 26: 7. Il browser

WebBook

link esterni al WebBook(chiude il libro e ne apre un altro)

link interni al WebBook(sfoglia il libro)

R.Polillo - Ottobre 201127

Page 27: 7. Il browser

Sfogliare le pagine di un WebBook

R.Polillo - Ottobre 201128

Page 28: 7. Il browser

Web Forager

Livello 1: Focus Place per interazione direttacon il contenuto

Livello 2: Immediate Memory Place per il materiale in uso(spostamento in 3D)Livello 3:

Tertiary Storage per WebBooks usatidi recente

R.Polillo - Ottobre 201129

Page 29: 7. Il browser

Evoluzione del browser

R.Polillo - Ottobre 2011

30

Mosaic

ExplorerFirefoxSafari

Tabbed browsing

Page 30: 7. Il browser

Evoluzione del browser

R.Polillo - Ottobre 2011

31

Mosaic

ExplorerFirefoxSafari

Tabbed browsing

Richiamo a motore di ricerca

Page 31: 7. Il browser

Tabbed browsing: esempi

R.Polillo - Ottobre 2011

32

Firefox 3.6

Explorer 8.0

Page 32: 7. Il browser

Evoluzione del browser

R.Polillo - Ottobre 2011

33

Mosaic

ExplorerFirefoxSafari

Tabbed browsing

Chrome

detach

Page 33: 7. Il browser

Multi-tasking

R.Polillo - Ottobre 2011

34

Il browser diviente una sorta di sistema operativo

Processi separati, ma con cronologia comune

Page 34: 7. Il browser

Chrome

R.Polillo - Ottobre 2011

35

http://www.youtube.com/watch?v=WoynSZNQxJs&feature=related

Page 35: 7. Il browser

Google Chrome OS

Linux-based OS per cloud computers sviluppati da parteners di Google

Annunciato nel 2009, open source Chromebook, shipping mid 2011

R.Polillo - Ottobre 2011

36

Page 36: 7. Il browser

Google Chrome Omnibox

R.Polillo - Ottobre 2011

37

Internet

Client

Online browser support

Page 37: 7. Il browser

Evoluzione di Firefox (mockup FF 10)

R.Polillo - Ottobre 2011

38

Page 38: 7. Il browser

Online browser support: privacy?

R.Polillo - Ottobre 2011

39

Internet

Client

Online browser support

Info inviate (se non disattivate): Info typed in omnibox → search engine Browser settings → google personal account

(preferences, bookmarks, stored passwords, …) Testi da tradurre → google translate Usage statistics → google databases

http://www.google.com/chrome/intl/en/privacy.html

Page 39: 7. Il browser

Chrome: sync feature

R.Polillo - Ottobre 2011

40

Page 40: 7. Il browser

Bookmarks

Bookmarks (preferiti, favorites, hot lists,…): URL memorizzati nel browser per rapido accesso(a partire da Mosaic)

Vengono memorizzati localmente (se non sincronizzati: Chrome), a meno che…

Social bookmarking: servizi online, mettono in comune bookmarks di più utenti

R.Polillo - Ottobre 2011

41

Page 41: 7. Il browser

Social bookmarking

R.Polillo - Ottobre 2011

42

Social bookmarking

service

Bookmarks

Esempio: www.delicious.com

Page 42: 7. Il browser

www.delicious.com

Fondato nel 2003, acquisito da Yahoo! Nel 2005, venduto ai fondatori di YouTube (Avos Systems) nel 2011 (nuova versione in beta)

Tags, stacks

R.Polillo - Ottobre 2011

43

Page 43: 7. Il browser

Social browsers

Esempio: www.rockmelt.com "Not your mom's browser" http://www.youtube.com/watch?

v=bAPKPhoTqFY&feature=player_embedded#!

R.Polillo - Ottobre 2011

44

Page 44: 7. Il browser

Estensioni (add-on, plugin, …)

Componenti aggiuntivi che possono essere installati sul browser per fornire specifiche funzionalità

Esempi: Chrome: https://chrome.google.com/webstore?hl=it Firefox: https://addons.mozilla.org/it/firefox/

R.Polillo - Ottobre 2011

45

Page 45: 7. Il browser

Esempio

Hyperwords http://www.hyperwords.net/index.html

R.Polillo - Ottobre 2011

46

Page 46: 7. Il browser

Privacy ?

R.Polillo - Ottobre 2011

47

Servizi attivati

dalle estensioni del browser

Sito visitato

Internet

Page 47: 7. Il browser

Lavoro individuale

"Esplorate" il vostro browser (attenzione: usate l'ultima versione!), sperimentando le funzioni che non usate mai

Cercate le estensioni per voi più interessanti, ed installatele

Segnalatele nel WikiBook

R.Polillo - Ottobre 2011

48