5. Introduzione al web (Parte II)

31
Edizione 2013-14 Università degli Studi di Milano Bicocca Dipartimento di Informatica, Sistemistica e Comunicazione Corso di Strumenti e applicazioni del Web 5. Introduzione al Web (Parte II) Roberto Polillo

description

Slides dalle lezioni del corso di Strumenti e applicazioni del Web per il corso di laurea magistrale in Teoria e tecnologia della comunicazione - Università di Milano Bicocca (Prof.R.Polillo)

Transcript of 5. Introduzione al web (Parte II)

Page 1: 5. Introduzione al web (Parte II)

Edizione 2013-14

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

Corso di Strumenti e applicazioni del Web

5. Introduzione al Web (Parte II)

Roberto Polillo

Page 2: 5. Introduzione al web (Parte II)

Il linguaggio HTML

Esigenza: 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), poi anche CSS (Cascading Style Sheet, circa 1996+)

Il "rendering" è gestito localmente dal browser, che conosce le caratteristiche del device

R.Polillo - Marzo 2014

3

Page 3: 5. Introduzione al web (Parte II)

Esempio

R.Polillo - Marzo 2014

4

1.Titolo2. 1.1 Sottotitolo Lorem ipsum dolor sit

amet, consectetuer adipiscing

Nonummy nibh euismod

tincidunt ut laoreet dolore magna aliquam erat volutpat.

1.2 Sottotitolo Ut wisi enim ad minim

veniam, quis nostrud exerci tation ullamcorper suscipit

Struttura

Heading 1

Heading 2

paragrafo

Verdana, bold, 24

Verdana, bold, 18

Verdana, corsivo, 12

Presentazione

Contenuto

Page 4: 5. Introduzione al web (Parte II)

HTML: esempio

R.Polillo - Marzo 2014

5

Page 5: 5. Introduzione al web (Parte II)

HTML: link

R.Polillo - Marzo 2014

6

Page 6: 5. Introduzione al web (Parte II)

Testo attivo

Immagine attiva

Bottone Tab

I link possono assumere diverse forme

R.Polillo - Marzo 20147

Page 7: 5. Introduzione al web (Parte II)

HTML: immagini

R.Polillo - Marzo 2014

8

Page 8: 5. Introduzione al web (Parte II)

HTML: iframe

R.Polillo - Marzo 2014

9

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

Page 9: 5. Introduzione al web (Parte II)

Sito

YouTube

Flickr

Incorporazione ("embedding")

iFrame

Page 10: 5. Introduzione al web (Parte II)

Scripts (client side)

R.Polillo - Marzo 2014

11

Script eseguito dal

browser

Può esserci anche un link allo scriptPuò esserci anche un link allo script

Page 11: 5. Introduzione al web (Parte II)

Scripts (server side)

R.Polillo - Marzo 2014

12

Script eseguito dal

server

<html><body>

<?php echo "ciao"?>

</body></html>

<html><body>

<?php echo "ciao"?>

</body></html>

<html><body>

ciao

</body></html>

<html><body>

ciao

</body></html>

ciao

Page 12: 5. Introduzione al web (Parte II)

Embedding

R.Polillo - Marzo 2014

13

<html><body>

embed code

</body></html>

oggetto attivo

disponibile sulla rete

Page 13: 5. Introduzione al web (Parte II)

"Widgets": esempi

R.Polillo - Marzo 2014

14

Page 14: 5. Introduzione al web (Parte II)

Creazione di un widget: esempio

R.Polillo - Marzo 2014

15

Twitter:

Page 15: 5. Introduzione al web (Parte II)

(segue)

R.Polillo - Marzo 2014

16

<a class="twitter-timeline" href="https://twitter.com/robertopolillo" data-widget-id="347305773128372225">Tweets by @robertopolillo</a><script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>

Il codice generato, da copiare nella propria pagina Web

Page 16: 5. Introduzione al web (Parte II)

In sintesi…

R.Polillo - Marzo 2014

17

link

BROWSER

File HTML

Page 17: 5. Introduzione al web (Parte II)

Virtualizzazone / globalizzazione della rete

18

Da dove provengono i servizi?

R.Polillo - Marzo 2014

Page 18: 5. Introduzione al web (Parte II)

W3C: World Wide Web Consortium

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 2014

19

Page 19: 5. Introduzione al web (Parte II)

L’esplosione dei device di accesso

R.Polillo - Marzo 2014

20

HTTP

internet

Web server

HTML

Si caricano pagine diverse per ogni device

OppureSi carica una stessa pagina e il browser la specializza sul device?

Page 20: 5. Introduzione al web (Parte II)

I device sono molto diversi e cambiano in fretta…

R.Polillo - Marzo 2014

21

Fonte: StatCounter

Page 21: 5. Introduzione al web (Parte II)

I device mobili complicano ulteriormente le cose… (qui solo alcuni)

R.Polillo - Marzo 2014

22

Page 22: 5. Introduzione al web (Parte II)
Page 23: 5. Introduzione al web (Parte II)

Media query (HTML5)

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 2014

24

Page 24: 5. Introduzione al web (Parte II)

Responsive designR.Polillo -

Marzo 201425

I “blocchi” che compongono una pagina vengono “impaginati” in modo diverso in funzione delle dimensioni e geometria dello schermo:

Page 25: 5. Introduzione al web (Parte II)

Responsive design (segue)R.Polillo -

Marzo 201426

…o possono essere selezionati blocchi diversi. Ad esempio, menu di diverso tipo:

Page 26: 5. Introduzione al web (Parte II)

Esempio

R.Polillo - Marzo 2014

27

Page 27: 5. Introduzione al web (Parte II)

Esempi

Sito responsive:http://thenextweb.comwww.rpolillo.it

Non confondere i siti responsive con i siti cosiddetti a layout liquido (in uso da molti anni):http://www.governo.it

R.Polillo - Marzo 2014

28

Page 28: 5. Introduzione al web (Parte II)

Le diverse soluzioni per il mobile

R.Polillo - Marzo 2014

29

App nativaSpecifica per il device e scaricata da un App store(non necessariamente HTTP)

Responsive web siteUna versione sola, adattata dal browser

Mobile web siteUna versione mobile del sito (m.site)

Mobile site "Standard" site

OK !

Page 29: 5. Introduzione al web (Parte II)

Il grande successo delle app…

R.Polillo - Marzo 2014

30

(Agosto 2010)

Ma la tecnologia renderà sempre più convenienti i siti responsive

Page 30: 5. Introduzione al web (Parte II)

Responsive design: vantaggi

Dal punto di vista del proprietario del sito:Un unico sito da gestireCosti di manutenzione ridottiBenefici sul lungo periodoMigliori risultati SEO

Dal punto di vista dell'utente:Maggiore qualità della user experiencePossibilità di consultazione in ogni contesto

R.Polillo - Marzo 2014

31

Page 31: 5. Introduzione al web (Parte II)

Lavoro individuale

Riesaminate le vostre competenze di HTML, CSS. Quali tag avete usato?

Inserite qualche widget (es.: quelli di StatCounter, o Facebook, o Twitter ) 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

R.Polillo - Marzo 2014

32