SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Università degli Studi di Milano Bicocca
Dipartimento di Informatica, Sistemistica e Comunicazione
Corso di Strumenti e applicazioni del Web

3. Introduzione al Web
Roberto Polillo




                         Edizione 2012-13
Sintesi della puntata precedente
3


       Internet è una rete di reti
       Il protocollo TCP/IP suddivide il data stream in
        pacchetti che seguono strade diverse (routing)
       Ogni nodo della rete è individuato da un indirizzo
        IP, assegnato da un server DHCP
       Si usano nomi di dominio strutturati, che vengono
        associati agli indirizzi IP da server DNS distribuiti
       Le regole per l'assegnazione dei nomi su Internet
        vengono gestite da ICANN

                                                     R.Polillo - Marzo 2013
Ipertesto
4




       LINK




                NODO
                  R.Polillo - Marzo 2013
Ipertesti off-line: Hypercard
5
    (1987)




                                            clic


    stack
                  card                             script
                         area sensibile
                         (bottone invisibile)
                                                    R.Polillo - Marzo 2013
Hypercard: esempi (video)
6


       A children hypercard adventure:
        http://bit.ly/XFN1hT




                                          R.Polillo - Marzo 2013
Myst, 1993
7




                 R.Polillo - Marzo 2013
(Le immagini che seguono sono contigue)
L'idea di base del World Wide Web
17




      Archiviare pagine di ipertesto su computer in
     Internet, permettendo di linkarle fra loro
     (indipendendentemente dalla loro collocazione) e
     permettendone l’accesso da qualunque computer in

     Internet
     specificandone soltanto un nome simbolico, detto URL

     (Uniform Resource Locator)



                                                 R.Polillo - Marzo 2013
Il world wide web
18




                       INTERNET




                         Link
       Pagina (file)

                                  R.Polillo - Marzo 2013
Che cos’è il World Wide Web
19


     Un sistema di tecnologie correlate, evolutesi con
     continuità a partire dai primi anni ’90:

      Protocolli internet:
      - TCP/IP (primi anni
                                  HTTP
      70)
                                  HTML
       - DNS (primi anni
      80)                     +   URI
                                  BROWSER
                                             = WW
      Concetto di ipertesto
                                                 W
                                  (da1990-
      (es.Hypercard, 1987)        91)


                                                R.Polillo - Marzo 2013
Il World Wide Web
20



                         Tim Berners-Lee
                         (1995)

                         "I just had to take the
                         hypertext idea and
                         connect it to the TCP
                         Protocol and Domain
                         Name System ideas
                         and – Ta-da! – the
                         World Wide Web!”




                                       R.Polillo - Marzo 2013
Il protocollo HTTP
21


     HyperText Transfer Protocol:
     le regole che governano il trasferimento di pagine web dal
     computer che le archivia (“server”) al computer che le richiede
     (“client”)

                            HTML


                                   GET (URL)          Browser

                                    internet
                                   HTTP
                    Web              PUT
                   server                        HTML



                            Protocollo stateless
Info inviate dal
     HTTP: privacy                     browser al server:
                                       •Indirizzo IP
22
                                       •Referrer
                                       •Browser name
 Su indirizzi IP cfr.                  •Screen resolution
 http://whatismyipaddress.com
                                       •OS
                                       •…

                             HTML


                                    GET (URL)         Browser

                                     internet
                                    HTTP
                     Web               PUT
                    server                        HTML



         Log file            Cookies
                                                                R.Polillo - Marzo 2013
Naming: URI, URL, URN
23




                     URI
                     Uniform Resource
                     Identifier


     URL                            URN
     Uniform Resource               Uniform Resource Name
     Locator
                                    Specifica il nome della
     Specifica l'indirizzo della    risorsa
     risorsa                       Esempio:
                                   (International Standard Book Number)

                                                           R.Polillo - Marzo 2013
Esempio
24




                  Root   /



                  A              corso


                                   Index.ht
                                   ml
          Web                B
         server




                                 R.Polillo - Marzo 2013
URL shortening
25


          Servizi che accorciano gli URL
          Esempio:
          http://www.rpolillo.it/index.php/2013/01/workshop-su-digital-heritage-levoluzione-della-
           memoria-1-feb-2012-in-bicocca/ → http://bit.ly/YbLyml
                                                                             Esempi:
     Statistiche d'accesso e altri servizi                                   bit.ly
                                                                             tinyurl.com
                                 HTML
                                                                             t.Co
                                                             GET             ….
                                                             shortBrowser

                                           internet
                                          HTTP
                       Web                     PUT
                      server                                  HTML

                                                                                     R.Polillo - Marzo 2013
Il linguaggio HTML
26


        → distinguere contenuto, struttura logica e
         modalità di presentazione delle pagine
        ogni pagina contiene, oltre al suo contenuto
         informativo, anche “meta-informazioni” che
         specificano struttura e presentazione
        Queste sono scritte in un linguaggio denominato
         “HyperText Markup Language” (HTML) (e sue
         evoluzioni), poi anche CSS (Cascading Style Sheet)
        Il "rendering" è gestito localmente dal browser, che
         conosce le caratteristiche del device
                                                     R.Polillo - Marzo 2013
Esempio
27




                 1.Titolo
                 2. 1.1 Sottotitolo               Verdana,
     Heading       Lorem ipsum dolor sit          bold, 24
        1          amet, consectetuer
     Heading       adipiscing                     Verdana,
        2                                         bold, 18
                    Nonummy nibh euismod
     paragrafo     tincidunt ut laoreet dolore
                   magna aliquam erat
                                                  Verdana,
                   volutpat.
                                                 corsivo, 12
                 1.2 Sottotitolo
                    Ut wisi enim ad minim
                   veniam, quis nostrud
                   exerci tation ullamcorper
                   suscipit
     Struttura           Contenuto               Presentazio
                                                 ne R.Polillo - Marzo 2013
HTML: esempio
28




                     R.Polillo - Marzo 2013
HTML: link
29




                  R.Polillo - Marzo 2013
HTML: immagini
30




                      R.Polillo - Marzo 2013
Tab             Bottone



                 Immagine attiva




     I link possono                          Testo attivo

     assumere diverse
     forme
31                                                 R.Polillo - Marzo 2013
Scripts (client side)
32




         Script
      eseguito dal
        browser
                             R.Polillo - Marzo 2013
Scripts (server side)
33


                    <html>
                    <html>    <html>
                              <html>
                    <body>
                    <body>    <body>
                              <body>
        Script
     eseguito dal   <?php
                    <?php
                       echo
                       echo   ciao
                              ciao
        server      "ciao"
                    "ciao"
                    ?>
                    ?>
                              </body>
                              </body>   ciao
                    </body>
                    </body>   </html>
                              </html>
                    </html>
                    </html>




                                        R.Polillo - Marzo 2013
Embedding
34




     <html>                 disponibile sulla
     <body>                      rete
     embed code

     </body>
     </html>

                  oggetto
                   attivo




                                   R.Polillo - Marzo 2013
Embedding: esempio
35




     <iframe width="560" height="315"
     src="http://www.youtube.com/embed/qrO4Y
     Zeyl0I" frameborder="0"
     allowfullscreen></iframe>




                                               R.Polillo - Marzo 2013
"Widgets": esempi
36




                         R.Polillo - Marzo 2013
In sintesi…
37




              link




           File HTML

 BROWSER
                       R.Polillo - Marzo 2013
Da dove provengono i servizi?




Virtualizzazone / globalizzazione della rete
                      38
Prestazioni
39


     Banda verso UAP

                                       User
     Caratteristiche dell’UAP

     Congestione della rete            User Access Provider

     Caratteristiche del SAP
                                Internet
      Banda verso SAP
                                       Site Access Provider
     Caratteristiche e carico
     del server
                                       Web Server
      Caratteristiche della
      pagina
                                                R.Polillo - Marzo 2013
Larghezza di banda
40


    In genere, la banda in downstream è superiore a
     quella in upstream
    Il termine "banda larga" ("broadband") non ha un
     significato preciso
    ITU definisce "broadband" qualunque connessione,
     fissa o mobile, con velocità di downstream >= 256
     Kbps
    Provate la vostra banda (attuale) con
     www.speedtest.net
     (o con app SpeedTest per mobile)
                                                R.Polillo - Marzo 2013
Digital divide (banda)
41




                                                     Situazione al 2011
                                                     (?)

        http://chartsbin.com/view/2484 (widget embeddable)
                                                              R.Polillo - Marzo 2013
W3C: World Wide Web Consortium
42


        Fondato nel 1994 da Tim Berners-Lee
        "The W3C mission is to lead the World Wide Web to its full
         potential by developing protocols and guidelines that
         ensure the long-term growth of the Web"
        Emette delle Recommendations, che sono
         considerate gli standard del Web
        Guardate http://www.w3.org




                                                         R.Polillo - Marzo 2013
La molteplicità dei device di accesso
43



                               Si caricano pagine diverse per
                               ogni device
                                            Oppure
                               Si carica una stessa pagina e il
                               browser la specializza sul
                      HTML
                               device?

                              internet
                             HTTP
              Web
             server




                                                       R.Polillo - Marzo 2013
I device sono molto diversi e cambiano in
     fretta…
44



       PC top screen resolution Q12009-Q12013
       (Italy)




      Fonte: StatCounter
                                                R.Polillo - Marzo 2013
      http://bit.ly/VMpWMT
I device mobili complicano ulteriormente le
     cose… (qui solo alcuni)
45




                                           R.Polillo - Marzo 2013
Media query (HTML5)
46


        Da HTML si può identificare il device che riceve la
         pagina, e comporre layout diversi a seconda dei
         casi: responsive design



        Una sola pagina per tutti i device




                                                     R.Polillo - Marzo 2013
Un dibattito attuale per il mobile
47




                             App native
                             specifiche per il
                             device e scaricate
                             da un App store


                                oppure



                             Responsive
                             web site
                             Gestito da un
                             browser   ?

                                           R.Polillo - Marzo 2013
Voi che ne pensate?
48


                    (Agosto
                    2010)




                      … O NO?


                              R.Polillo - Marzo 2013
Lavoro individuale: riflessioni e piccoli
     esperimenti
49

        Riesaminate le vostre competenze di HTML, CSS, XML: quali
         versioni avete usato? Quali tag non avete mai usato?
        Inserite qualche widget (es.: quello di StatCounter ) in una vostra
         pagina web, e verificatene il funzionamento
        Cercate qualche "best responsive websites" con Google, e verificate
         come le pagine cambiano al ridimensionamento della finestra del
         laptop; guardatelo anche sul cellulare
        Date un'occhiata al sito del W3C
        Usando speedtest.net, verificate la banda a vostra disposizione
         nelle varie ore della giornata, da laptop (connessione fissa o wi-fi) e
         da cellulare. Quali sono le ore migliori della giornata?
        Date un'occhiata a http://chartsbin.co (NB anche qui potete inserire
         widget nelle vostre pagine web)
                                                                     R.Polillo - Marzo 2013

Weitere ähnliche Inhalte

Ähnlich wie 3. Introduzione al Web

4 - Introduzione al Web (1/2) - 16/17
4 - Introduzione al Web (1/2) - 16/174 - Introduzione al Web (1/2) - 16/17
4 - Introduzione al Web (1/2) - 16/17Giuseppe Vizzari
 
4. Introduzione al web (I)
4. Introduzione al web (I)4. Introduzione al web (I)
4. Introduzione al web (I)Roberto Polillo
 
4. Introduzione al web (Parte I)
4. Introduzione al web (Parte I)4. Introduzione al web (Parte I)
4. Introduzione al web (Parte I)Roberto Polillo
 
2 .Introduzione a internet
2 .Introduzione a internet2 .Introduzione a internet
2 .Introduzione a internetRoberto Polillo
 
4 - Introduzione al web (1/2) - 17/18
4 - Introduzione al web (1/2) - 17/184 - Introduzione al web (1/2) - 17/18
4 - Introduzione al web (1/2) - 17/18Giuseppe Vizzari
 
4 - Introduzione al Web (1/2)
4 - Introduzione al Web (1/2)4 - Introduzione al Web (1/2)
4 - Introduzione al Web (1/2)Giuseppe Vizzari
 
Introduzione al web (1/2) - 18/19
Introduzione al web (1/2) - 18/19Introduzione al web (1/2) - 18/19
Introduzione al web (1/2) - 18/19Giuseppe Vizzari
 
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 piattaformaRoberto Polillo
 
04 - Introduzione al Web I
04 - Introduzione al Web I04 - Introduzione al Web I
04 - Introduzione al Web IGiuseppe Vizzari
 
3. Introduzione a internet (ii)
3. Introduzione a internet (ii)3. Introduzione a internet (ii)
3. Introduzione a internet (ii)Roberto Polillo
 
03 - Introduzione a Internet II
03 - Introduzione a Internet II03 - Introduzione a Internet II
03 - Introduzione a Internet IIGiuseppe Vizzari
 
Lezione1 internet i primi passi
Lezione1 internet i primi passiLezione1 internet i primi passi
Lezione1 internet i primi passiGeniusProgetto
 
Il web e la sua evoluzione
Il web e la sua evoluzioneIl web e la sua evoluzione
Il web e la sua evoluzioneNino Lopez
 
2. Introduzione a internet (I)
2. Introduzione a internet (I)2. Introduzione a internet (I)
2. Introduzione a internet (I)Roberto Polillo
 
6. Il Web come piattaforma
6. Il Web come piattaforma6. Il Web come piattaforma
6. Il Web come piattaformaRoberto Polillo
 
Web RTC: Nato per comunicare
Web RTC: Nato per comunicareWeb RTC: Nato per comunicare
Web RTC: Nato per comunicareIvano Malavolta
 
ONLINE - 1 Prima lezione
ONLINE - 1 Prima lezioneONLINE - 1 Prima lezione
ONLINE - 1 Prima lezionetapisge
 

Ähnlich wie 3. Introduzione al Web (20)

4 - Introduzione al Web (1/2) - 16/17
4 - Introduzione al Web (1/2) - 16/174 - Introduzione al Web (1/2) - 16/17
4 - Introduzione al Web (1/2) - 16/17
 
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)
 
2 .Introduzione a internet
2 .Introduzione a internet2 .Introduzione a internet
2 .Introduzione a internet
 
4 - Introduzione al web (1/2) - 17/18
4 - Introduzione al web (1/2) - 17/184 - Introduzione al web (1/2) - 17/18
4 - Introduzione al web (1/2) - 17/18
 
4 - Introduzione al Web (1/2)
4 - Introduzione al Web (1/2)4 - Introduzione al Web (1/2)
4 - Introduzione al Web (1/2)
 
Introduzione al web (1/2) - 18/19
Introduzione al web (1/2) - 18/19Introduzione al web (1/2) - 18/19
Introduzione al web (1/2) - 18/19
 
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
 
04 - Introduzione al Web I
04 - Introduzione al Web I04 - Introduzione al Web I
04 - Introduzione al Web I
 
6. Introduzione al web
6. Introduzione al web6. Introduzione al web
6. Introduzione al web
 
3. Introduzione a internet (ii)
3. Introduzione a internet (ii)3. Introduzione a internet (ii)
3. Introduzione a internet (ii)
 
03 - Introduzione a Internet II
03 - Introduzione a Internet II03 - Introduzione a Internet II
03 - Introduzione a Internet II
 
8 Www2009 Parte1
8 Www2009 Parte18 Www2009 Parte1
8 Www2009 Parte1
 
Lezione1 internet i primi passi
Lezione1 internet i primi passiLezione1 internet i primi passi
Lezione1 internet i primi passi
 
Il web e la sua evoluzione
Il web e la sua evoluzioneIl web e la sua evoluzione
Il web e la sua evoluzione
 
2. Introduzione a internet (I)
2. Introduzione a internet (I)2. Introduzione a internet (I)
2. Introduzione a internet (I)
 
6. Il Web come piattaforma
6. Il Web come piattaforma6. Il Web come piattaforma
6. Il Web come piattaforma
 
Web RTC: Nato per comunicare
Web RTC: Nato per comunicareWeb RTC: Nato per comunicare
Web RTC: Nato per comunicare
 
Corso Web 2.0: Mashup
Corso Web 2.0: MashupCorso Web 2.0: Mashup
Corso Web 2.0: Mashup
 
ONLINE - 1 Prima lezione
ONLINE - 1 Prima lezioneONLINE - 1 Prima lezione
ONLINE - 1 Prima lezione
 

Mehr von Roberto Polillo

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 futuroRoberto Polillo
 
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 considerationsRoberto Polillo
 
22. Conclusioni del corso
22. Conclusioni del corso22. Conclusioni del corso
22. Conclusioni del corsoRoberto Polillo
 
ICT e sviluppo sociale: alcune riflessioni
ICT e sviluppo sociale: alcune riflessioniICT e sviluppo sociale: alcune riflessioni
ICT e sviluppo sociale: alcune riflessioniRoberto Polillo
 
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 digitaleRoberto Polillo
 
21. Progettare per l'errore
21. Progettare per l'errore21. Progettare per l'errore
21. Progettare per l'erroreRoberto Polillo
 
20. Principi e linee guida (II)
20. Principi e linee guida (II)20. Principi e linee guida (II)
20. Principi e linee guida (II)Roberto Polillo
 
20. Principi e linee guida (I)
20. Principi e linee guida (I)20. Principi e linee guida (I)
20. Principi e linee guida (I)Roberto Polillo
 
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)Roberto Polillo
 
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)Roberto Polillo
 
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)Roberto Polillo
 
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 seggRoberto Polillo
 
18. Content sharing sites
18. Content sharing sites18. Content sharing sites
18. Content sharing sitesRoberto Polillo
 
17. Web feed e aggregatori
17. Web feed e aggregatori17. Web feed e aggregatori
17. Web feed e aggregatoriRoberto Polillo
 
15. Ancora sulla grafica
15. Ancora sulla grafica15. Ancora sulla grafica
15. Ancora sulla graficaRoberto Polillo
 

Mehr von 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
 
Conclusioni del corso
Conclusioni del corsoConclusioni del corso
Conclusioni del corso
 
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
 

3. Introduzione al Web

  • 1. Università degli Studi di Milano Bicocca Dipartimento di Informatica, Sistemistica e Comunicazione Corso di Strumenti e applicazioni del Web 3. Introduzione al Web Roberto Polillo Edizione 2012-13
  • 2. Sintesi della puntata precedente 3  Internet è una rete di reti  Il protocollo TCP/IP suddivide il data stream in pacchetti che seguono strade diverse (routing)  Ogni nodo della rete è individuato da un indirizzo IP, assegnato da un server DHCP  Si usano nomi di dominio strutturati, che vengono associati agli indirizzi IP da server DNS distribuiti  Le regole per l'assegnazione dei nomi su Internet vengono gestite da ICANN R.Polillo - Marzo 2013
  • 3. Ipertesto 4 LINK NODO R.Polillo - Marzo 2013
  • 4. Ipertesti off-line: Hypercard 5 (1987) clic stack card script area sensibile (bottone invisibile) R.Polillo - Marzo 2013
  • 5. Hypercard: esempi (video) 6  A children hypercard adventure: http://bit.ly/XFN1hT R.Polillo - Marzo 2013
  • 6. Myst, 1993 7 R.Polillo - Marzo 2013
  • 7. (Le immagini che seguono sono contigue)
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. L'idea di base del World Wide Web 17  Archiviare pagine di ipertesto su computer in Internet, permettendo di linkarle fra loro (indipendendentemente dalla loro collocazione) e permettendone l’accesso da qualunque computer in Internet specificandone soltanto un nome simbolico, detto URL (Uniform Resource Locator) R.Polillo - Marzo 2013
  • 17. Il world wide web 18 INTERNET Link Pagina (file) R.Polillo - Marzo 2013
  • 18. Che cos’è il World Wide Web 19 Un sistema di tecnologie correlate, evolutesi con continuità a partire dai primi anni ’90: Protocolli internet: - TCP/IP (primi anni HTTP 70) HTML - DNS (primi anni 80) + URI BROWSER = WW Concetto di ipertesto W (da1990- (es.Hypercard, 1987) 91) R.Polillo - Marzo 2013
  • 19. Il World Wide Web 20 Tim Berners-Lee (1995) "I just had to take the hypertext idea and connect it to the TCP Protocol and Domain Name System ideas and – Ta-da! – the World Wide Web!” R.Polillo - Marzo 2013
  • 20. Il protocollo HTTP 21 HyperText Transfer Protocol: le regole che governano il trasferimento di pagine web dal computer che le archivia (“server”) al computer che le richiede (“client”) HTML GET (URL) Browser internet HTTP Web PUT server HTML Protocollo stateless
  • 21. Info inviate dal HTTP: privacy browser al server: •Indirizzo IP 22 •Referrer •Browser name Su indirizzi IP cfr. •Screen resolution http://whatismyipaddress.com •OS •… HTML GET (URL) Browser internet HTTP Web PUT server HTML Log file Cookies R.Polillo - Marzo 2013
  • 22. Naming: URI, URL, URN 23 URI Uniform Resource Identifier URL URN Uniform Resource Uniform Resource Name Locator Specifica il nome della Specifica l'indirizzo della risorsa risorsa Esempio: (International Standard Book Number) R.Polillo - Marzo 2013
  • 23. Esempio 24 Root / A corso Index.ht ml Web B server R.Polillo - Marzo 2013
  • 24. URL shortening 25  Servizi che accorciano gli URL  Esempio:  http://www.rpolillo.it/index.php/2013/01/workshop-su-digital-heritage-levoluzione-della- memoria-1-feb-2012-in-bicocca/ → http://bit.ly/YbLyml Esempi: Statistiche d'accesso e altri servizi bit.ly tinyurl.com HTML t.Co GET …. shortBrowser internet HTTP Web PUT server HTML R.Polillo - Marzo 2013
  • 25. Il linguaggio HTML 26  → distinguere contenuto, struttura logica e modalità di presentazione delle pagine  ogni pagina contiene, oltre al suo contenuto informativo, anche “meta-informazioni” che specificano struttura e presentazione  Queste sono scritte in un linguaggio denominato “HyperText Markup Language” (HTML) (e sue evoluzioni), poi anche CSS (Cascading Style Sheet)  Il "rendering" è gestito localmente dal browser, che conosce le caratteristiche del device R.Polillo - Marzo 2013
  • 26. Esempio 27 1.Titolo 2. 1.1 Sottotitolo Verdana, Heading Lorem ipsum dolor sit bold, 24 1 amet, consectetuer Heading adipiscing Verdana, 2 bold, 18 Nonummy nibh euismod paragrafo tincidunt ut laoreet dolore magna aliquam erat Verdana, volutpat. corsivo, 12 1.2 Sottotitolo Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit Struttura Contenuto Presentazio ne R.Polillo - Marzo 2013
  • 27. HTML: esempio 28 R.Polillo - Marzo 2013
  • 28. HTML: link 29 R.Polillo - Marzo 2013
  • 29. HTML: immagini 30 R.Polillo - Marzo 2013
  • 30. Tab Bottone Immagine attiva I link possono Testo attivo assumere diverse forme 31 R.Polillo - Marzo 2013
  • 31. Scripts (client side) 32 Script eseguito dal browser R.Polillo - Marzo 2013
  • 32. Scripts (server side) 33 <html> <html> <html> <html> <body> <body> <body> <body> Script eseguito dal <?php <?php echo echo ciao ciao server "ciao" "ciao" ?> ?> </body> </body> ciao </body> </body> </html> </html> </html> </html> R.Polillo - Marzo 2013
  • 33. Embedding 34 <html> disponibile sulla <body> rete embed code </body> </html> oggetto attivo R.Polillo - Marzo 2013
  • 34. Embedding: esempio 35 <iframe width="560" height="315" src="http://www.youtube.com/embed/qrO4Y Zeyl0I" frameborder="0" allowfullscreen></iframe> R.Polillo - Marzo 2013
  • 35. "Widgets": esempi 36 R.Polillo - Marzo 2013
  • 36. In sintesi… 37 link File HTML BROWSER R.Polillo - Marzo 2013
  • 37. Da dove provengono i servizi? Virtualizzazone / globalizzazione della rete 38
  • 38. Prestazioni 39 Banda verso UAP User Caratteristiche dell’UAP Congestione della rete User Access Provider Caratteristiche del SAP Internet Banda verso SAP Site Access Provider Caratteristiche e carico del server Web Server Caratteristiche della pagina R.Polillo - Marzo 2013
  • 39. Larghezza di banda 40  In genere, la banda in downstream è superiore a quella in upstream  Il termine "banda larga" ("broadband") non ha un significato preciso  ITU definisce "broadband" qualunque connessione, fissa o mobile, con velocità di downstream >= 256 Kbps  Provate la vostra banda (attuale) con www.speedtest.net (o con app SpeedTest per mobile) R.Polillo - Marzo 2013
  • 40. Digital divide (banda) 41 Situazione al 2011 (?)  http://chartsbin.com/view/2484 (widget embeddable) R.Polillo - Marzo 2013
  • 41. W3C: World Wide Web Consortium 42  Fondato nel 1994 da Tim Berners-Lee  "The W3C mission is to lead the World Wide Web to its full potential by developing protocols and guidelines that ensure the long-term growth of the Web"  Emette delle Recommendations, che sono considerate gli standard del Web  Guardate http://www.w3.org R.Polillo - Marzo 2013
  • 42. La molteplicità dei device di accesso 43 Si caricano pagine diverse per ogni device Oppure Si carica una stessa pagina e il browser la specializza sul HTML device? internet HTTP Web server R.Polillo - Marzo 2013
  • 43. I device sono molto diversi e cambiano in fretta… 44 PC top screen resolution Q12009-Q12013 (Italy) Fonte: StatCounter R.Polillo - Marzo 2013 http://bit.ly/VMpWMT
  • 44. I device mobili complicano ulteriormente le cose… (qui solo alcuni) 45 R.Polillo - Marzo 2013
  • 45. Media query (HTML5) 46  Da HTML si può identificare il device che riceve la pagina, e comporre layout diversi a seconda dei casi: responsive design  Una sola pagina per tutti i device R.Polillo - Marzo 2013
  • 46. Un dibattito attuale per il mobile 47 App native specifiche per il device e scaricate da un App store oppure Responsive web site Gestito da un browser ? R.Polillo - Marzo 2013
  • 47. Voi che ne pensate? 48 (Agosto 2010) … O NO? R.Polillo - Marzo 2013
  • 48. Lavoro individuale: riflessioni e piccoli esperimenti 49  Riesaminate le vostre competenze di HTML, CSS, XML: quali versioni avete usato? Quali tag non avete mai usato?  Inserite qualche widget (es.: quello di StatCounter ) in una vostra pagina web, e verificatene il funzionamento  Cercate qualche "best responsive websites" con Google, e verificate come le pagine cambiano al ridimensionamento della finestra del laptop; guardatelo anche sul cellulare  Date un'occhiata al sito del W3C  Usando speedtest.net, verificate la banda a vostra disposizione nelle varie ore della giornata, da laptop (connessione fissa o wi-fi) e da cellulare. Quali sono le ore migliori della giornata?  Date un'occhiata a http://chartsbin.co (NB anche qui potete inserire widget nelle vostre pagine web) R.Polillo - Marzo 2013

Hinweis der Redaktion

  1. Questa sequenza mostra le immagini dell ’inizio di Myst, contigue. Myst, di Rand e Robin Miller Broderbund - Cyan, 1994 Myst, realizzato dagli stessi autori di The Manholer, ha avuto un enorme successo di mercato. Gli autori hanno poi realizzato il seguito di Myst, The Riven.