SlideShare a Scribd company logo
1 of 38
Università degli Studi di Milano Bicocca
Dipartimento di Informatica, Sistemistica e Comunicazione
Corso di Strumenti e applicazioni del Web

4. Il browser
Roberto Polillo




                         Edizione 2012-13
Il browser
4


       E' lo strumento base per accedere al Web
       to browse: curiosare, sfogliare, dare una scorsa
       E' una macchina complessa, soggetta a continua
        evoluzione
       Il progenitore: World Wide Web (poi chiamato Nexus) di
        Tim Berners-Lee ( 1991)
       Ne esistono diversi, in continua competizione per
        incrementare le loro quote di mercato
       L'esito delle "guerre dei browser" è fondamentale per il
        posizionamento sul mercato di Internet

                                                        R.Polillo - Marzo 2013
Architettura di un browser
6




                                          Browser



    Da: Grosskurth, Godfrey, Architecture and evolution
    of the modern web browser (in rete)
                                                          R.Polillo - Marzo 2013
Architettura di un browser
7


                         Navigation                        Toolbars, menu,   Store/retrieve
                          support                                …           bookmarks,
                                                                             cookies,
         Visual                                                              settings, …
    representation
     of a given URI




    HTTP handling




     Da: Grosskurth, Godfrey, Architecture and evolution
     of the modern web browser (in rete)
                                                                               R.Polillo - Marzo 2013
Mosaic
8

       Sviluppato a partire dalla fine 1992 al NCSA (National Center for
        Supercomputing Applications) dell'Università dell'Illinois a Urbana-
        Champaign, influenzò profondamente i browser successivi
       Marc Andreessen, il capo progetto, fondò poi Netscape




                                                                 R.Polillo - Marzo 2013
Marc Andreesen
9




                     R.Polillo - Marzo 2013
10
                         Da: Grosskurth, Godfrey, Architecture and evolution
                         of the modern web browser (in rete)




                                                   I

                                                   war
                                                   browser
                                                                                    Browser timeline




                                  II

                                  war
                                  broser
                                        III




                         200
                                        war




                         8
                                        browser
                                                             Chrome




R.Polillo - Marzo 2013
Browser user share (World)
13




     Fonte: StatCounter: http://bit.ly/113rJDe   R.Polillo - Marzo 2013
Usage share, oggi
14


        La % di utenti che usano un certo browser
        A gennaio 2013 (fonte StatCounter):
         - Chrome:              36.5%
         - Explorer:            30.7%       88.6
         - Firefox:             21.4%       %
         - Safari:              8.3%
         - Altri:               3,1%
        NB: Le varie metodiche di misura determinano risultati
         molto diversi: conviene utilizzare varie fonti e calcolarne
         la mediana
        Fonte:
         http://en.wikipedia.org/wiki/Usage_share_of_web_browsers
                                                            R.Polillo - Marzo 2013
Browser user share (Italia)
15




      Fonte: StatCounter http://bit.ly/113rJDe
                                                 R.Polillo - Marzo 2013
Mobile browser (ultimi 4 anni)
16




     Fonte: StatCounter http://bit.ly/X7RGcv
                                               R.Polillo - Marzo 2013
Conformità agli standard
17


        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 (www.w3c.org : World Wide Web
         Consortium, fondato da Tim Berners Lee nel 1994)
         emette e aggiorna gli standard del Web
         ("Recommendations")
        Questi dovrebbero essere seguiti dagli sviluppatori
         dei siti e dei browser, ma…
                                                   R.Polillo - Marzo 2013
HTML e CSS: evoluzione
18




                                                                            HTML5




                                                                            CSS4 (?)




http://www.jasonspeaking.com/index.php/2010/04/the-evolution-of-html-css/   R.Polillo - Marzo 2013
Standards: a moving target
19




                              Standard 0     Standard 1                  Standard 2
     features




                                   draft
                                               stric
                                               t
                                                transition
                   draft                        al
                                                     deprecated

                                                                             t
                Definizione
                della nuova
                tecnologia

                                           prodotti

                                                                  R.Polillo - Marzo 2013
Test di conformità / compatibilità
20


     Test di conformità dei browser:
     Un servizio online gratuito per verificare la conformità dei browser con
     HTML5
     Provatelo sul vostro browser!
     http://html5test.com/index.html


     Test di compatibilità di un sito:
     Un servizio online gratuito per vedere come una pagina Web viene
     visualizzata dai diversi browser
     http://browserlab.adobe.com


                                                                  R.Polillo - Marzo 2013
Interfaccia utente: basics
21




     Navigazion                           URL
     e
     •Indietro
     •Avanti
     •Home                                Pagin
     •Refresh                             a web
     •History




                                   R.Polillo - Marzo 2013
Mosaic
22




              R.Polillo - Marzo 2013
Interfaccia utente
23


     Necessità di operare contemporaneamente su più
     pagine




        Modello desktop:         Nuovo modello:
        più browser attivi       il browser gestisce
        in finestre differenti   più
        (ogni finestra           finestre
        ha una storia            (con una cronologia
        separata)                comune)
                                                  R.Polillo - Marzo 2013
24   R.Polillo - Marzo 2013
Evoluzione del browser
25




               Tabbed
               browsin
               g

      Mosai
      c
              Explorer
              Firefox
              Safari

                              R.Polillo - Marzo 2013
Evoluzione del browser
26


                         Richiamo a
                         motore di
                         ricerca




               Tabbed
               browsin
               g

      Mosai
      c
              Explorer
              Firefox
              Safari

                                      R.Polillo - Marzo 2013
Tabbed browsing: esempi
27




      Explorer 8.0




          Firefox
          3.6
                               R.Polillo - Marzo 2013
Evoluzione del browser
28




               Tabbed
               browsin
               g

      Mosai              detac
                         h
      c
              Explorer
              Firefox
              Safari
                         Chrome
                                  R.Polillo - Marzo 2013
Chrome
29




      http://www.youtube.com/watch?v=WoynSZNQxJs&feature=related (in
      italiano)
                                                           R.Polillo - Marzo 2013
Multi-tasking
30




                                               Processi separati, ma
                                              con cronologia comune




     Il browser diviente una sorta di sistema operativo
     (vedi Google Chrome OS – Chromium)
                                                       R.Polillo - Marzo 2013
Google Chrome Omnibox
31
Online browser support
32



                                                     GOOGLE
                                                   Servizi online
                                                    al browser




                         HTML



                                               Browser

                                 internet
                                HTTP
                 Web
                server                      HTML
Online browser support                                 Privacy
33    Info inviate (se non disattivate):
       Info typed in omnibox → search engine               ?
       Browser settings → google personal account                   GOOGLE
         (preferences, bookmarks, stored passwords, …)             Servizi online
       Testi da tradurre → google translate                        al browser
       Usage statistics → google databases

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

                                       HTML



                                                               Browser

                                                 internet
                                                HTTP
                              Web
                             server                         HTML
Chrome: impostazioni di sincronizzazione
34




                                       R.Polillo - Marzo 2013
Bookmarks
35


        Bookmarks (preferiti, favorites, hot lists,…):
         URL memorizzati nel browser per rapido accesso
         Vengono memorizzati localmente
         (se non sincronizzati), a meno che…
        Social bookmarking: servizi online, mettono in
         comune bookmarks di più utenti
        Es.: www.delicious.com
         Fondato 2003, comprato da Yahoo! 2005, venduto
         ai fondatori di YouTube 2011 (Avos)

                                               R.Polillo - Marzo 2013
Social bookmarking services
36


                                     Boomarks db           GOOGLE
                                                         Servizi online
     www.delicious.com                                    al browser




                            HTML



                                                     Browser

                                    internet
                                   HTTP
                    Web                        Browser
                   server                        HTML
www.delicious.com
37



        Inizialmente www.del.icio.us
        Il sito che ha inventato il social bookmarking, fondato nel
         2003, acquisito da Yahoo! nel 2005, venduto ai fondatori
         di YouTube nel 2011 (Avos)
        Permette di salvare, taggare e condividere bookmarks
         (che per default sono pubblici), gratuitamente
        Bottoni per bookmarking installabili sul proprio browser
        Accesso rapido: www.delicious.com/tag/<tag>
        http://en.wikipedia.org/wiki/Del.icio.us


                                                           R.Polillo - Marzo 2013
Estensioni al browser
38


        Componenti aggiuntivi che possono essere
         installati sul browser per fornire specifiche
         funzionalità (chiamati anche "add-on", "plugin",…)
        Realizzati da terze parti, che utilizzano le interfacce
         programmative (API) del browser
        Esempi:
            Chrome: https://chrome.google.com/webstore?hl=it
            Firefox: https://addons.mozilla.org/it/firefox/



                                                       R.Polillo - Marzo 2013
Estensioni: esempi
39

        Yoono (Firefox)
         Interazione con Facebook, Twitter e Linkedin durante la navigazione
         http://www.youtube.com/watch?v=BLPTQULcC6o (1:34)
        ImTranslator (Firefox)
         Traduzione in tempo reale nella lingua scelta (0:44)
         http://www.youtube.com/watch?v=O436cvXPnzU
        InvisibleHand (Firefox)
         Propone il prezzo migliore di un prodotto/servizio selezionato
         (1:26)
         http://www.youtube.com/watch?v=ThFZeRYf_J8
        GooEdit (Chrome)
         modifica un'immagine su una pagina Web, la salva e la twitta
         http://www.youtube.com/watch?v=as1JdLpbBHc (1:06)
     Thks A.Testa, V.Gennari, S.Antognazza per le demo video http://bit.ly/YEfY4L
                                                                           R.Polillo - Marzo 2013
Esensioni: Hyperwords
40




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

     http://www.youtube.com/watch?
     v=p6B9ZNI4vY0&feature=player_embedded




                                                R.Polillo - Marzo 2013
Privacy ?
41




                              Servizi attivati
                              dalle
                              estensioni del
                              browser


        Internet

                   Sito
                   visitato




                                                 R.Polillo - Marzo 2013
Sintesi della lezione
42


        I browser sono macchine complesse
        Avere il monopolio dei browser dà un forte
         vantaggio competitivo sul mercato Internet
        Guerra dei browser vs evoluzione degli standard
        Convergenza dei browser e degli OS
        Le API pubbliche ne fanno macchine estensibili
        Supporto online delle funzioni del browser e delle
         estensioni: il problema della privacy


                                                   R.Polillo - Marzo 2013
Lavoro individuale
43

        È ora di scegliere consapevolmente il vostro browser. "Esplorate"
         con attenzione quello che usate, e confrontatelo con una alternativa
         possibile (attenzione: usate l'ultima versione!), sperimentando
         anche le funzioni nascoste e verificando la compatibilità HTML5
         (es. con http://html5test.com/index.html
        Quando lo avete scelto, cercate le estensioni per voi più interessanti,
         installatele e provatele
        Verificate il livello di privacy che avete ottenuto
        Confrontate le funzionalità del browser scelto con la sua versione
         mobile
        PS Questo lavoro è molto importante, dedicate il tempo necessario


                                                                   R.Polillo - Marzo 2013

More Related Content

What's hot

What's hot (20)

Corso Web 2.0: Il Web come piattaforma
Corso Web 2.0: Il Web come piattaformaCorso Web 2.0: Il Web come piattaforma
Corso Web 2.0: Il Web come piattaforma
 
Evoluzione del web
Evoluzione del webEvoluzione del web
Evoluzione del web
 
1 - Introduzione al corso 19/20
1 - Introduzione al corso 19/201 - Introduzione al corso 19/20
1 - Introduzione al corso 19/20
 
Modelli di business nel web
Modelli di business nel webModelli di business nel web
Modelli di business nel web
 
12. Open internet
12. Open internet12. Open internet
12. Open internet
 
4. Introduzione al web (I)
4. Introduzione al web (I)4. Introduzione al web (I)
4. Introduzione al web (I)
 
4. Introduzione al web (Parte I)
4. Introduzione al web (Parte I)4. Introduzione al web (Parte I)
4. Introduzione al web (Parte I)
 
7 - Ricercare nel web - 17/18
7 - Ricercare nel web - 17/187 - Ricercare nel web - 17/18
7 - Ricercare nel web - 17/18
 
Web20 Lez1
Web20 Lez1Web20 Lez1
Web20 Lez1
 
10 - Modelli di business nel Web
10 - Modelli di business nel Web10 - Modelli di business nel Web
10 - Modelli di business nel Web
 
23. Open internet
23. Open internet23. Open internet
23. Open internet
 
Corso Web 2.0 (2009): 2. Dal Web 1.0 al Web 2.0
Corso Web 2.0 (2009): 2. Dal Web 1.0 al Web 2.0Corso Web 2.0 (2009): 2. Dal Web 1.0 al Web 2.0
Corso Web 2.0 (2009): 2. Dal Web 1.0 al Web 2.0
 
11 - Evoluzione del Web (19/20)
11 - Evoluzione del Web (19/20)11 - Evoluzione del Web (19/20)
11 - Evoluzione del Web (19/20)
 
2. Evoluzione del Web: dal Web 1.0 al Web 2.0
2. Evoluzione del Web: dal Web 1.0 al Web 2.02. Evoluzione del Web: dal Web 1.0 al Web 2.0
2. Evoluzione del Web: dal Web 1.0 al Web 2.0
 
Corso Web 2.0 (2009): 1.Introduzione
Corso Web 2.0 (2009): 1.IntroduzioneCorso Web 2.0 (2009): 1.Introduzione
Corso Web 2.0 (2009): 1.Introduzione
 
Lezione 3: I blog e la blogosfera
Lezione 3: I blog e la blogosferaLezione 3: I blog e la blogosfera
Lezione 3: I blog e la blogosfera
 
3 - Introduzione a Internet (2/2)
3 - Introduzione a Internet (2/2)3 - Introduzione a Internet (2/2)
3 - Introduzione a Internet (2/2)
 
8 - Il browser
8 - Il browser8 - Il browser
8 - Il browser
 
10 - Modelli di business nel Web (19/20)
10 - Modelli di business nel Web (19/20)10 - Modelli di business nel Web (19/20)
10 - Modelli di business nel Web (19/20)
 
11. Evoluzione del web: dal Web 1.0 al Web 2.0
11. Evoluzione del web: dal Web 1.0 al Web 2.011. Evoluzione del web: dal Web 1.0 al Web 2.0
11. Evoluzione del web: dal Web 1.0 al Web 2.0
 

Similar to 4. I browser

WEB 2.0, COMUNICAZIONE, MARKETING, ENTERPRISE 2.0 NEL NUOVO INTERNET
WEB 2.0, COMUNICAZIONE, MARKETING, ENTERPRISE 2.0 NEL NUOVO INTERNETWEB 2.0, COMUNICAZIONE, MARKETING, ENTERPRISE 2.0 NEL NUOVO INTERNET
WEB 2.0, COMUNICAZIONE, MARKETING, ENTERPRISE 2.0 NEL NUOVO INTERNET
CommVill
 
Interazione multimodale su Mobile: interazione vocale, touch e grafica su div...
Interazione multimodale su Mobile: interazione vocale, touch e grafica su div...Interazione multimodale su Mobile: interazione vocale, touch e grafica su div...
Interazione multimodale su Mobile: interazione vocale, touch e grafica su div...
IWA
 

Similar to 4. I browser (20)

6. Il browser
6. Il browser6. Il browser
6. Il browser
 
7. Il browser
7. Il browser7. Il browser
7. Il browser
 
6. Il browser
6. Il browser6. Il browser
6. Il browser
 
Il browser
Il browserIl browser
Il browser
 
6 - Il browser - 17/18
6 - Il browser - 17/186 - Il browser - 17/18
6 - Il browser - 17/18
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Web 2.0, comunicazione e marketing
Web 2.0, comunicazione e marketingWeb 2.0, comunicazione e marketing
Web 2.0, comunicazione e marketing
 
12. Mobile internet
12. Mobile internet 12. Mobile internet
12. Mobile internet
 
WEB 2.0, COMUNICAZIONE, MARKETING, ENTERPRISE 2.0 NEL NUOVO INTERNET
WEB 2.0, COMUNICAZIONE, MARKETING, ENTERPRISE 2.0 NEL NUOVO INTERNETWEB 2.0, COMUNICAZIONE, MARKETING, ENTERPRISE 2.0 NEL NUOVO INTERNET
WEB 2.0, COMUNICAZIONE, MARKETING, ENTERPRISE 2.0 NEL NUOVO INTERNET
 
Responsivedesign
ResponsivedesignResponsivedesign
Responsivedesign
 
Responsive design: la rivoluzione del mobile applicata ai siti web
Responsive design: la rivoluzione del mobile applicata ai siti webResponsive design: la rivoluzione del mobile applicata ai siti web
Responsive design: la rivoluzione del mobile applicata ai siti web
 
Accessibilità ICT: progettare per chiunque.
Accessibilità ICT: progettare per chiunque.Accessibilità ICT: progettare per chiunque.
Accessibilità ICT: progettare per chiunque.
 
Cultural heritage, dalla digitalizzazione al web: nuovi strumenti e possibili...
Cultural heritage, dalla digitalizzazione al web: nuovi strumenti e possibili...Cultural heritage, dalla digitalizzazione al web: nuovi strumenti e possibili...
Cultural heritage, dalla digitalizzazione al web: nuovi strumenti e possibili...
 
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
 
Business plan
Business planBusiness plan
Business plan
 
2. Il processo di produzione di un sito
2. Il processo di produzione di un sito2. Il processo di produzione di un sito
2. Il processo di produzione di un sito
 
Interazione multimodale su Mobile: interazione vocale, touch e grafica su div...
Interazione multimodale su Mobile: interazione vocale, touch e grafica su div...Interazione multimodale su Mobile: interazione vocale, touch e grafica su div...
Interazione multimodale su Mobile: interazione vocale, touch e grafica su div...
 
Conclusioni del corso
Conclusioni del corsoConclusioni del corso
Conclusioni del corso
 
Plone GIS: scenari di integrazione
Plone GIS: scenari di integrazionePlone GIS: scenari di integrazione
Plone GIS: scenari di integrazione
 
Il Responsive Web Design per le organizzazioni non profit (Tesi di laurea)
Il Responsive Web Design per le organizzazioni non profit (Tesi di laurea)Il Responsive Web Design per le organizzazioni non profit (Tesi di laurea)
Il Responsive Web Design per le organizzazioni non profit (Tesi di laurea)
 

More from Roberto Polillo

More from Roberto Polillo (20)

Future City, Ipotesi sulla città del futuro
Future City, Ipotesi sulla città del futuroFuture City, Ipotesi sulla città del futuro
Future City, Ipotesi sulla città del futuro
 
Teaching HCI to computing students: some considerations
Teaching HCI to computing students: some considerationsTeaching HCI to computing students: some considerations
Teaching HCI to computing students: some considerations
 
22. Conclusioni del corso
22. Conclusioni del corso22. Conclusioni del corso
22. Conclusioni del corso
 
ICT e sviluppo sociale: alcune riflessioni
ICT e sviluppo sociale: alcune riflessioniICT e sviluppo sociale: alcune riflessioni
ICT e sviluppo sociale: alcune riflessioni
 
Editoria e industria dei media di fronte alla rivoluzione digitale
Editoria e industria dei media di fronte alla rivoluzione digitaleEditoria e industria dei media di fronte alla rivoluzione digitale
Editoria e industria dei media di fronte alla rivoluzione digitale
 
21. Progettare per l'errore
21. Progettare per l'errore21. Progettare per l'errore
21. Progettare per l'errore
 
20. Principi e linee guida (II)
20. Principi e linee guida (II)20. Principi e linee guida (II)
20. Principi e linee guida (II)
 
20. Principi e linee guida (I)
20. Principi e linee guida (I)20. Principi e linee guida (I)
20. Principi e linee guida (I)
 
18. Paradigmi di interazione uomo macchina (III)
18. Paradigmi di interazione uomo macchina (III)18. Paradigmi di interazione uomo macchina (III)
18. Paradigmi di interazione uomo macchina (III)
 
Wikipedia
WikipediaWikipedia
Wikipedia
 
Open internet
Open internetOpen internet
Open internet
 
17. Evoluzione dei paradigmi di interazione uomo macchina (I)
17. Evoluzione dei paradigmi di interazione uomo macchina (I)17. Evoluzione dei paradigmi di interazione uomo macchina (I)
17. Evoluzione dei paradigmi di interazione uomo macchina (I)
 
16. Evoluzione dei paradigmi di interazione uomo macchina (I)
16. Evoluzione dei paradigmi di interazione uomo macchina (I)16. Evoluzione dei paradigmi di interazione uomo macchina (I)
16. Evoluzione dei paradigmi di interazione uomo macchina (I)
 
20. Social networks
20. Social networks20. Social networks
20. Social networks
 
19. Le organnizzazioni sul web e segg
19. Le organnizzazioni sul web e segg19. Le organnizzazioni sul web e segg
19. Le organnizzazioni sul web e segg
 
18. Content sharing sites
18. Content sharing sites18. Content sharing sites
18. Content sharing sites
 
17. Web feed e aggregatori
17. Web feed e aggregatori17. Web feed e aggregatori
17. Web feed e aggregatori
 
15. Ancora sulla grafica
15. Ancora sulla grafica15. Ancora sulla grafica
15. Ancora sulla grafica
 
16. Social media
16. Social media16. Social media
16. Social media
 
14. Progettare il testo
14. Progettare il testo14. Progettare il testo
14. Progettare il testo
 

Recently uploaded

Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
lorenzodemidio01
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
sasaselvatico
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
giorgiadeascaniis59
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informatica
nico07fusco
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
lorenzodemidio01
 

Recently uploaded (20)

Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptx
 
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 
Una breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereUna breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opere
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informatica
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptx
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 
Storia-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxStoria-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptx
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptx
 
TeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docxTeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docx
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................
 
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
 
TeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdfTeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdf
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptx
 

4. I browser

  • 1. Università degli Studi di Milano Bicocca Dipartimento di Informatica, Sistemistica e Comunicazione Corso di Strumenti e applicazioni del Web 4. Il browser Roberto Polillo Edizione 2012-13
  • 2. Il browser 4  E' lo strumento base per accedere al Web  to browse: curiosare, sfogliare, dare una scorsa  E' una macchina complessa, soggetta a continua evoluzione  Il progenitore: World Wide Web (poi chiamato Nexus) di Tim Berners-Lee ( 1991)  Ne esistono diversi, in continua competizione per incrementare le loro quote di mercato  L'esito delle "guerre dei browser" è fondamentale per il posizionamento sul mercato di Internet R.Polillo - Marzo 2013
  • 3. Architettura di un browser 6 Browser Da: Grosskurth, Godfrey, Architecture and evolution of the modern web browser (in rete) R.Polillo - Marzo 2013
  • 4. Architettura di un browser 7 Navigation Toolbars, menu, Store/retrieve support … bookmarks, cookies, Visual settings, … representation of a given URI HTTP handling Da: Grosskurth, Godfrey, Architecture and evolution of the modern web browser (in rete) R.Polillo - Marzo 2013
  • 5. Mosaic 8  Sviluppato a partire dalla fine 1992 al NCSA (National Center for Supercomputing Applications) dell'Università dell'Illinois a Urbana- Champaign, influenzò profondamente i browser successivi  Marc Andreessen, il capo progetto, fondò poi Netscape R.Polillo - Marzo 2013
  • 6. Marc Andreesen 9 R.Polillo - Marzo 2013
  • 7. 10 Da: Grosskurth, Godfrey, Architecture and evolution of the modern web browser (in rete) I war browser Browser timeline II war broser III 200 war 8 browser Chrome R.Polillo - Marzo 2013
  • 8. Browser user share (World) 13 Fonte: StatCounter: http://bit.ly/113rJDe R.Polillo - Marzo 2013
  • 9. Usage share, oggi 14  La % di utenti che usano un certo browser  A gennaio 2013 (fonte StatCounter): - Chrome: 36.5% - Explorer: 30.7% 88.6 - Firefox: 21.4% % - Safari: 8.3% - Altri: 3,1%  NB: Le varie metodiche di misura determinano risultati molto diversi: conviene utilizzare varie fonti e calcolarne la mediana  Fonte: http://en.wikipedia.org/wiki/Usage_share_of_web_browsers R.Polillo - Marzo 2013
  • 10. Browser user share (Italia) 15 Fonte: StatCounter http://bit.ly/113rJDe R.Polillo - Marzo 2013
  • 11. Mobile browser (ultimi 4 anni) 16 Fonte: StatCounter http://bit.ly/X7RGcv R.Polillo - Marzo 2013
  • 12. Conformità agli standard 17  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 (www.w3c.org : World Wide Web Consortium, fondato da Tim Berners Lee nel 1994) emette e aggiorna gli standard del Web ("Recommendations")  Questi dovrebbero essere seguiti dagli sviluppatori dei siti e dei browser, ma… R.Polillo - Marzo 2013
  • 13. HTML e CSS: evoluzione 18 HTML5 CSS4 (?) http://www.jasonspeaking.com/index.php/2010/04/the-evolution-of-html-css/ R.Polillo - Marzo 2013
  • 14. Standards: a moving target 19 Standard 0 Standard 1 Standard 2 features draft stric t transition draft al deprecated t Definizione della nuova tecnologia prodotti R.Polillo - Marzo 2013
  • 15. Test di conformità / compatibilità 20 Test di conformità dei browser: Un servizio online gratuito per verificare la conformità dei browser con HTML5 Provatelo sul vostro browser! http://html5test.com/index.html Test di compatibilità di un sito: Un servizio online gratuito per vedere come una pagina Web viene visualizzata dai diversi browser http://browserlab.adobe.com R.Polillo - Marzo 2013
  • 16. Interfaccia utente: basics 21 Navigazion URL e •Indietro •Avanti •Home Pagin •Refresh a web •History R.Polillo - Marzo 2013
  • 17. Mosaic 22 R.Polillo - Marzo 2013
  • 18. Interfaccia utente 23 Necessità di operare contemporaneamente su più pagine Modello desktop: Nuovo modello: più browser attivi il browser gestisce in finestre differenti più (ogni finestra finestre ha una storia (con una cronologia separata) comune) R.Polillo - Marzo 2013
  • 19. 24 R.Polillo - Marzo 2013
  • 20. Evoluzione del browser 25 Tabbed browsin g Mosai c Explorer Firefox Safari R.Polillo - Marzo 2013
  • 21. Evoluzione del browser 26 Richiamo a motore di ricerca Tabbed browsin g Mosai c Explorer Firefox Safari R.Polillo - Marzo 2013
  • 22. Tabbed browsing: esempi 27 Explorer 8.0 Firefox 3.6 R.Polillo - Marzo 2013
  • 23. Evoluzione del browser 28 Tabbed browsin g Mosai detac h c Explorer Firefox Safari Chrome R.Polillo - Marzo 2013
  • 24. Chrome 29 http://www.youtube.com/watch?v=WoynSZNQxJs&feature=related (in italiano) R.Polillo - Marzo 2013
  • 25. Multi-tasking 30 Processi separati, ma con cronologia comune Il browser diviente una sorta di sistema operativo (vedi Google Chrome OS – Chromium) R.Polillo - Marzo 2013
  • 27. Online browser support 32 GOOGLE Servizi online al browser HTML Browser internet HTTP Web server HTML
  • 28. Online browser support Privacy 33 Info inviate (se non disattivate):  Info typed in omnibox → search engine ?  Browser settings → google personal account GOOGLE (preferences, bookmarks, stored passwords, …) Servizi online  Testi da tradurre → google translate al browser  Usage statistics → google databases http://www.google.com/chrome/intl/en/privacy.html HTML Browser internet HTTP Web server HTML
  • 29. Chrome: impostazioni di sincronizzazione 34 R.Polillo - Marzo 2013
  • 30. Bookmarks 35  Bookmarks (preferiti, favorites, hot lists,…): URL memorizzati nel browser per rapido accesso Vengono memorizzati localmente (se non sincronizzati), a meno che…  Social bookmarking: servizi online, mettono in comune bookmarks di più utenti  Es.: www.delicious.com Fondato 2003, comprato da Yahoo! 2005, venduto ai fondatori di YouTube 2011 (Avos) R.Polillo - Marzo 2013
  • 31. Social bookmarking services 36 Boomarks db GOOGLE Servizi online www.delicious.com al browser HTML Browser internet HTTP Web Browser server HTML
  • 32. www.delicious.com 37  Inizialmente www.del.icio.us  Il sito che ha inventato il social bookmarking, fondato nel 2003, acquisito da Yahoo! nel 2005, venduto ai fondatori di YouTube nel 2011 (Avos)  Permette di salvare, taggare e condividere bookmarks (che per default sono pubblici), gratuitamente  Bottoni per bookmarking installabili sul proprio browser  Accesso rapido: www.delicious.com/tag/<tag>  http://en.wikipedia.org/wiki/Del.icio.us R.Polillo - Marzo 2013
  • 33. Estensioni al browser 38  Componenti aggiuntivi che possono essere installati sul browser per fornire specifiche funzionalità (chiamati anche "add-on", "plugin",…)  Realizzati da terze parti, che utilizzano le interfacce programmative (API) del browser  Esempi:  Chrome: https://chrome.google.com/webstore?hl=it  Firefox: https://addons.mozilla.org/it/firefox/ R.Polillo - Marzo 2013
  • 34. Estensioni: esempi 39  Yoono (Firefox) Interazione con Facebook, Twitter e Linkedin durante la navigazione http://www.youtube.com/watch?v=BLPTQULcC6o (1:34)  ImTranslator (Firefox) Traduzione in tempo reale nella lingua scelta (0:44) http://www.youtube.com/watch?v=O436cvXPnzU  InvisibleHand (Firefox) Propone il prezzo migliore di un prodotto/servizio selezionato (1:26) http://www.youtube.com/watch?v=ThFZeRYf_J8  GooEdit (Chrome) modifica un'immagine su una pagina Web, la salva e la twitta http://www.youtube.com/watch?v=as1JdLpbBHc (1:06) Thks A.Testa, V.Gennari, S.Antognazza per le demo video http://bit.ly/YEfY4L R.Polillo - Marzo 2013
  • 35. Esensioni: Hyperwords 40  http://www.hyperwords.net/index.html http://www.youtube.com/watch? v=p6B9ZNI4vY0&feature=player_embedded R.Polillo - Marzo 2013
  • 36. Privacy ? 41 Servizi attivati dalle estensioni del browser Internet Sito visitato R.Polillo - Marzo 2013
  • 37. Sintesi della lezione 42  I browser sono macchine complesse  Avere il monopolio dei browser dà un forte vantaggio competitivo sul mercato Internet  Guerra dei browser vs evoluzione degli standard  Convergenza dei browser e degli OS  Le API pubbliche ne fanno macchine estensibili  Supporto online delle funzioni del browser e delle estensioni: il problema della privacy R.Polillo - Marzo 2013
  • 38. Lavoro individuale 43  È ora di scegliere consapevolmente il vostro browser. "Esplorate" con attenzione quello che usate, e confrontatelo con una alternativa possibile (attenzione: usate l'ultima versione!), sperimentando anche le funzioni nascoste e verificando la compatibilità HTML5 (es. con http://html5test.com/index.html  Quando lo avete scelto, cercate le estensioni per voi più interessanti, installatele e provatele  Verificate il livello di privacy che avete ottenuto  Confrontate le funzionalità del browser scelto con la sua versione mobile  PS Questo lavoro è molto importante, dedicate il tempo necessario R.Polillo - Marzo 2013

Editor's Notes

  1. A World-Wide-Web scenario is introduced in this exampl. Reading a WWW page, the user would like to trace a hyperlink expression. He or she glances at the word of interest and the new web page will appear, showing a spatial link to the previous page. The current page starts to move a bit away from the user (until the user decides not to follow this link, what will cause the new page to disappear). In that way the user can create a 3-D tree with web pages, read and - at the same time - get an overview of the history. Older pages can be addressed by the eyes and the whole tree moves, so that the text on this page becomes readable. Obviously, this arrangement contains many occlusions and, in fact, its 2-D representation will look confusing. A much better result is obtained, when this scene is shown on a 3-D display with motion parallax. Then, the user can move his or her head in order to look at previously occluded pages. Robert Skerjanc and Siegmund Pastoor, New generation of 3-D desktop computer interfaces , Electronic Imaging 1997, IEEE&amp;SPIE, San Jose. http://atwww.hhi.de/~blick/Papers/New_generation_of_3-D_desktop_/new_generation_of_3-d_desktop_.html