SlideShare a Scribd company logo
1 of 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
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
Esempio
R.Polillo - Marzo 2014
4
1.Titolo
2. 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
Presentazio
ne
Contenuto
HTML: esempio
R.Polillo - Marzo 2014
5
HTML: link
R.Polillo - Marzo 2014
6
Testo attivo
Immagine attiva
BottoneTab
I link possono
assumere diverse
forme
R.Polillo - Marzo 20147
HTML: immagini
R.Polillo - Marzo 2014
8
HTML: iframe
R.Polillo - Marzo 2014
9
<iframe width="560" height="315"
src="http://www.youtube.com/embed/qrO4Y
Zeyl0I" frameborder="0"
allowfullscreen></iframe>
Sito
YouTube
Flickr
Incorporazione ("embedding")
iFrame
Scripts (client side)
R.Polillo - Marzo 2014
11
Script
eseguito dal
browser
Può esserci anche
un link allo script
Può esserci anche
un link allo script
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
Embedding
R.Polillo - Marzo 2014
13
<html>
<body>
embed code
</body>
</html>
oggetto
attivo
disponibile sulla
rete
"Widgets": esempi
R.Polillo - Marzo 2014
14
Creazione di un widget: esempio
R.Polillo - Marzo 2014
15
Twitte
r:
(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+"://platf
orm.twitter.com/widgets.js";fjs.parentNode.insert
Before(js,fjs);}}(document,"script","twitter-
wjs");</script>
Il codice generato, da
copiare nella propria
pagina Web
In sintesi…
R.Polillo - Marzo 2014
17
link
BROWSER
File HTML
Virtualizzazone / globalizzazione della rete
18
Da dove provengono i servizi?
R.Polillo - Marzo 2014
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
L’esplosione dei device di accesso
R.Polillo - Marzo 2014
20
HTTP
internet
Web
server
HTML
Si caricano pagine diverse per
ogni device
Oppure
Si carica una stessa pagina e il
browser la specializza sul
device?
I device sono molto diversi e cambiano in
fretta…
R.Polillo - Marzo 2014
21
Fonte: StatCounter
I device mobili complicano ulteriormente le
cose… (qui solo alcuni)
R.Polillo - Marzo 2014
22
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
Responsive design
R.Polillo -
Marzo 201425
I “blocchi” che compongono una pagina vengono “impaginati” in
modo diverso in funzione delle dimensioni e geometria dello
schermo:
Responsive design (segue)
R.Polillo -
Marzo 201426
…o possono essere selezionati blocchi diversi. Ad esempio, menu
di diverso tipo:
Esempio
R.Polillo - Marzo 2014
27
Esempi
Sito responsive:
http://thenextweb.com
www.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
Le diverse soluzioni per il mobile
R.Polillo - Marzo 2014
29
App nativa
Specifica per il device e
scaricata da un App store
(non necessariamente
HTTP)
Responsive web
site
Una versione sola,
adattata dal
browser
Mobile web site
Una versione mobile
del sito (m.site)
Mobile site "Standard"
site
OK !
Il grande successo delle app…
R.Polillo - Marzo 2014
30
(Agosto
2010)
Ma la tecnologia renderà
sempre più convenienti i
siti responsive
Responsive design: vantaggi
Dal punto di vista del proprietario del sito:
Un unico sito da gestire
Costi di manutenzione ridotti
Benefici sul lungo periodo
Migliori risultati SEO
Dal punto di vista dell'utente:
Maggiore qualità della user experience
Possibilità di consultazione in ogni contesto
R.Polillo - Marzo 2014
31
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

More Related Content

What's hot

5. Introduzione al web (ii)
5. Introduzione al web (ii)5. Introduzione al web (ii)
5. Introduzione al web (ii)Roberto Polillo
 
19. Social network sites
19. Social network sites19. Social network sites
19. Social network sitesRoberto Polillo
 
11. Evoluzione del Web (I)
11. Evoluzione del Web (I)11. Evoluzione del Web (I)
11. Evoluzione del Web (I)Roberto Polillo
 
19. Evoluzione dei paradigmi di interazione (II)
19. Evoluzione dei paradigmi di interazione (II)19. Evoluzione dei paradigmi di interazione (II)
19. Evoluzione dei paradigmi di interazione (II)Roberto Polillo
 
24. Conclusioni del corso (e alcune osservazioni globali)
24. Conclusioni del corso (e alcune osservazioni globali)24. Conclusioni del corso (e alcune osservazioni globali)
24. Conclusioni del corso (e alcune osservazioni globali)Roberto Polillo
 
Slides delle lezioni del corso di Strumenti e applicazioni del Web per il cor...
Slides delle lezioni del corso di Strumenti e applicazioni del Web per il cor...Slides delle lezioni del corso di Strumenti e applicazioni del Web per il cor...
Slides delle lezioni del corso di Strumenti e applicazioni del Web per il cor...Roberto Polillo
 
17. Web feed e aggregatori
17. Web feed e aggregatori17. Web feed e aggregatori
17. Web feed e aggregatoriRoberto Polillo
 
5. Feed, tweet e aggregatori
5. Feed, tweet e aggregatori5. Feed, tweet e aggregatori
5. Feed, tweet e aggregatoriRoberto Polillo
 
2. Introduzione a internet (I)
2. Introduzione a internet (I)2. Introduzione a internet (I)
2. Introduzione a internet (I)Roberto Polillo
 
3. Introduzione a internet (ii)
3. Introduzione a internet (ii)3. Introduzione a internet (ii)
3. Introduzione a internet (ii)Roberto Polillo
 
15. La forma breve e il microblogging
15. La forma  breve e il microblogging15. La forma  breve e il microblogging
15. La forma breve e il microbloggingRoberto Polillo
 

What's hot (20)

5. Introduzione al web (ii)
5. Introduzione al web (ii)5. Introduzione al web (ii)
5. Introduzione al web (ii)
 
19. Social network sites
19. Social network sites19. Social network sites
19. Social network sites
 
11. Evoluzione del Web (I)
11. Evoluzione del Web (I)11. Evoluzione del Web (I)
11. Evoluzione del Web (I)
 
6. Introduzione al web
6. Introduzione al web6. Introduzione al web
6. Introduzione al web
 
19. Evoluzione dei paradigmi di interazione (II)
19. Evoluzione dei paradigmi di interazione (II)19. Evoluzione dei paradigmi di interazione (II)
19. Evoluzione dei paradigmi di interazione (II)
 
24. Conclusioni del corso (e alcune osservazioni globali)
24. Conclusioni del corso (e alcune osservazioni globali)24. Conclusioni del corso (e alcune osservazioni globali)
24. Conclusioni del corso (e alcune osservazioni globali)
 
6. Ricercare nel Web
6. Ricercare nel Web6. Ricercare nel Web
6. Ricercare nel Web
 
Slides delle lezioni del corso di Strumenti e applicazioni del Web per il cor...
Slides delle lezioni del corso di Strumenti e applicazioni del Web per il cor...Slides delle lezioni del corso di Strumenti e applicazioni del Web per il cor...
Slides delle lezioni del corso di Strumenti e applicazioni del Web per il cor...
 
17. Web feed e aggregatori
17. Web feed e aggregatori17. Web feed e aggregatori
17. Web feed e aggregatori
 
6. Il browser
6. Il browser6. Il browser
6. Il browser
 
22. I wiki e wikipedia
22. I wiki e wikipedia22. I wiki e wikipedia
22. I wiki e wikipedia
 
5. Feed, tweet e aggregatori
5. Feed, tweet e aggregatori5. Feed, tweet e aggregatori
5. Feed, tweet e aggregatori
 
2. Introduzione a internet (I)
2. Introduzione a internet (I)2. Introduzione a internet (I)
2. Introduzione a internet (I)
 
3. Introduzione a internet (ii)
3. Introduzione a internet (ii)3. Introduzione a internet (ii)
3. Introduzione a internet (ii)
 
Corso Web 2.0: I blog
Corso Web 2.0: I blogCorso Web 2.0: I blog
Corso Web 2.0: I blog
 
16. Social media
16. Social media16. Social media
16. Social media
 
Semantic Search Engine
Semantic Search EngineSemantic Search Engine
Semantic Search Engine
 
6. Il browser
6. Il browser6. Il browser
6. Il browser
 
15. La forma breve e il microblogging
15. La forma  breve e il microblogging15. La forma  breve e il microblogging
15. La forma breve e il microblogging
 
12. Mobile internet
12. Mobile internet 12. Mobile internet
12. Mobile internet
 

Viewers also liked

3. L' ecosistema di Internet e la neutralità della rete
3. L' ecosistema di Internet e la neutralità della rete3. L' ecosistema di Internet e la neutralità della rete
3. L' ecosistema di Internet e la neutralità della reteRoberto Polillo
 
8. Il vostro blog: come farlo e come farlo bene
8. Il vostro blog: come farlo e come farlo bene  8. Il vostro blog: come farlo e come farlo bene
8. Il vostro blog: come farlo e come farlo bene Roberto Polillo
 
1. Introduzione al corso
1. Introduzione al corso1. Introduzione al corso
1. Introduzione al corsoRoberto Polillo
 
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.0Roberto Polillo
 
14. La forma breve e il microblogging
14. La forma breve e il microblogging14. La forma breve e il microblogging
14. La forma breve e il microbloggingRoberto Polillo
 
21. Evoluzione dei paradigmi di interazione (III)
21. Evoluzione dei paradigmi di interazione (III) 21. Evoluzione dei paradigmi di interazione (III)
21. Evoluzione dei paradigmi di interazione (III) Roberto Polillo
 
7.Ingegneria e creativita'
7.Ingegneria e creativita'7.Ingegneria e creativita'
7.Ingegneria e creativita'Roberto Polillo
 
5. Pprogettare per l'utente (i)
5. Pprogettare per l'utente (i)5. Pprogettare per l'utente (i)
5. Pprogettare per l'utente (i)Roberto Polillo
 
17. Principi e linee guida (ii)
17. Principi e linee guida (ii)17. Principi e linee guida (ii)
17. Principi e linee guida (ii)Roberto Polillo
 
8. Valutare la usabilita'
8. Valutare la usabilita'8. Valutare la usabilita'
8. Valutare la usabilita'Roberto Polillo
 
16. Principi e linee guida (i)
16. Principi e linee guida (i)16. Principi e linee guida (i)
16. Principi e linee guida (i)Roberto Polillo
 
Mobile strategy-2010
Mobile strategy-2010Mobile strategy-2010
Mobile strategy-2010DML Srl
 
13. Conoscere l'utente (III): Il sistema motorio
13. Conoscere l'utente (III): Il sistema motorio13. Conoscere l'utente (III): Il sistema motorio
13. Conoscere l'utente (III): Il sistema motorioRoberto Polillo
 
iPhone Apps Marketing
iPhone Apps MarketingiPhone Apps Marketing
iPhone Apps MarketingDML Srl
 
12.Visione e progettazione grafica
12.Visione e progettazione grafica12.Visione e progettazione grafica
12.Visione e progettazione graficaRoberto Polillo
 

Viewers also liked (20)

13. I blog
13. I blog13. I blog
13. I blog
 
3. L' ecosistema di Internet e la neutralità della rete
3. L' ecosistema di Internet e la neutralità della rete3. L' ecosistema di Internet e la neutralità della rete
3. L' ecosistema di Internet e la neutralità della rete
 
8. Il vostro blog: come farlo e come farlo bene
8. Il vostro blog: come farlo e come farlo bene  8. Il vostro blog: come farlo e come farlo bene
8. Il vostro blog: come farlo e come farlo bene
 
1. Introduzione al corso
1. Introduzione al corso1. Introduzione al corso
1. Introduzione al corso
 
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
 
14. La forma breve e il microblogging
14. La forma breve e il microblogging14. La forma breve e il microblogging
14. La forma breve e il microblogging
 
21. Evoluzione dei paradigmi di interazione (III)
21. Evoluzione dei paradigmi di interazione (III) 21. Evoluzione dei paradigmi di interazione (III)
21. Evoluzione dei paradigmi di interazione (III)
 
Article Marketig
Article MarketigArticle Marketig
Article Marketig
 
7.Ingegneria e creativita'
7.Ingegneria e creativita'7.Ingegneria e creativita'
7.Ingegneria e creativita'
 
5. Pprogettare per l'utente (i)
5. Pprogettare per l'utente (i)5. Pprogettare per l'utente (i)
5. Pprogettare per l'utente (i)
 
17. Principi e linee guida (ii)
17. Principi e linee guida (ii)17. Principi e linee guida (ii)
17. Principi e linee guida (ii)
 
8. Valutare la usabilita'
8. Valutare la usabilita'8. Valutare la usabilita'
8. Valutare la usabilita'
 
3. Il progetto di esame
3. Il progetto di esame3. Il progetto di esame
3. Il progetto di esame
 
9. Mobile design
9. Mobile design9. Mobile design
9. Mobile design
 
16. Principi e linee guida (i)
16. Principi e linee guida (i)16. Principi e linee guida (i)
16. Principi e linee guida (i)
 
Mobile strategy-2010
Mobile strategy-2010Mobile strategy-2010
Mobile strategy-2010
 
13. Conoscere l'utente (III): Il sistema motorio
13. Conoscere l'utente (III): Il sistema motorio13. Conoscere l'utente (III): Il sistema motorio
13. Conoscere l'utente (III): Il sistema motorio
 
iPhone Apps Marketing
iPhone Apps MarketingiPhone Apps Marketing
iPhone Apps Marketing
 
Manuale python
Manuale pythonManuale python
Manuale python
 
12.Visione e progettazione grafica
12.Visione e progettazione grafica12.Visione e progettazione grafica
12.Visione e progettazione grafica
 

Similar to 5. Introduzione al web (Parte II)

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)francescovitale
 
7. Applicazioni Web e CMS
7. Applicazioni Web e CMS7. Applicazioni Web e CMS
7. Applicazioni Web e CMSRoberto Polillo
 
curriculum_italiano_dicembre_2016
curriculum_italiano_dicembre_2016curriculum_italiano_dicembre_2016
curriculum_italiano_dicembre_2016sabino massaro
 
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 INTERNETCommVill
 
Laboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. IntroduzioneLaboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. IntroduzioneRoberto Polillo
 
TYPO3 sfida il mondo Enterprise
TYPO3 sfida il mondo EnterpriseTYPO3 sfida il mondo Enterprise
TYPO3 sfida il mondo EnterpriseMauro Lorenzutti
 
EYED - Presentazione esame finale
EYED - Presentazione esame finaleEYED - Presentazione esame finale
EYED - Presentazione esame finaleeyedblog
 
Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in ActionDotNetMarche
 
Real Solutions Day - Progetto e gestione del lavoro: ALM in breve con Visual ...
Real Solutions Day - Progetto e gestione del lavoro: ALM in breve con Visual ...Real Solutions Day - Progetto e gestione del lavoro: ALM in breve con Visual ...
Real Solutions Day - Progetto e gestione del lavoro: ALM in breve con Visual ...Davide Benvegnù
 
9. CMS e online site builders
9. CMS e online site builders9. CMS e online site builders
9. CMS e online site buildersRoberto Polillo
 
Internazionalizzazione web - SMAU - Milano Ottobre 2013
Internazionalizzazione web - SMAU - Milano Ottobre 2013Internazionalizzazione web - SMAU - Milano Ottobre 2013
Internazionalizzazione web - SMAU - Milano Ottobre 2013Achille Falzone
 
Responsive Design: Prima i Contenuti, Prima il Mobile – 4^ parte
Responsive Design: Prima i Contenuti, Prima il Mobile – 4^ parteResponsive Design: Prima i Contenuti, Prima il Mobile – 4^ parte
Responsive Design: Prima i Contenuti, Prima il Mobile – 4^ parteFormazioneTurismo
 
Applicazioni web e SaaS, considerazioni. [Report]
Applicazioni web e SaaS, considerazioni. [Report]Applicazioni web e SaaS, considerazioni. [Report]
Applicazioni web e SaaS, considerazioni. [Report]Claudio Rava
 

Similar to 5. Introduzione al web (Parte II) (20)

8. Il vostro blog
8. Il vostro blog8. Il vostro blog
8. Il vostro blog
 
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)
 
7. Applicazioni Web e CMS
7. Applicazioni Web e CMS7. Applicazioni Web e CMS
7. Applicazioni Web e CMS
 
curriculum_italiano_dicembre_2016
curriculum_italiano_dicembre_2016curriculum_italiano_dicembre_2016
curriculum_italiano_dicembre_2016
 
Web 2.0, comunicazione e marketing
Web 2.0, comunicazione e marketingWeb 2.0, comunicazione e marketing
Web 2.0, comunicazione e marketing
 
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
 
LucianoZu_CV
LucianoZu_CVLucianoZu_CV
LucianoZu_CV
 
Laboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. IntroduzioneLaboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. Introduzione
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
TYPO3 sfida il mondo Enterprise
TYPO3 sfida il mondo EnterpriseTYPO3 sfida il mondo Enterprise
TYPO3 sfida il mondo Enterprise
 
EYED - Presentazione esame finale
EYED - Presentazione esame finaleEYED - Presentazione esame finale
EYED - Presentazione esame finale
 
Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in Action
 
7. Il browser
7. Il browser7. Il browser
7. Il browser
 
Real Solutions Day - Progetto e gestione del lavoro: ALM in breve con Visual ...
Real Solutions Day - Progetto e gestione del lavoro: ALM in breve con Visual ...Real Solutions Day - Progetto e gestione del lavoro: ALM in breve con Visual ...
Real Solutions Day - Progetto e gestione del lavoro: ALM in breve con Visual ...
 
9. CMS e online site builders
9. CMS e online site builders9. CMS e online site builders
9. CMS e online site builders
 
Internazionalizzazione web - SMAU - Milano Ottobre 2013
Internazionalizzazione web - SMAU - Milano Ottobre 2013Internazionalizzazione web - SMAU - Milano Ottobre 2013
Internazionalizzazione web - SMAU - Milano Ottobre 2013
 
Lezione 7: Mashup
Lezione 7: MashupLezione 7: Mashup
Lezione 7: Mashup
 
Responsive Design: Prima i Contenuti, Prima il Mobile – 4^ parte
Responsive Design: Prima i Contenuti, Prima il Mobile – 4^ parteResponsive Design: Prima i Contenuti, Prima il Mobile – 4^ parte
Responsive Design: Prima i Contenuti, Prima il Mobile – 4^ parte
 
Applicazioni web e SaaS, considerazioni. [Report]
Applicazioni web e SaaS, considerazioni. [Report]Applicazioni web e SaaS, considerazioni. [Report]
Applicazioni web e SaaS, considerazioni. [Report]
 
7. Mashup
7. Mashup7. Mashup
7. Mashup
 

More from 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
 
13. Conoscere l'utente: il sistema motorio
13. Conoscere l'utente: il sistema motorio13. Conoscere l'utente: il sistema motorio
13. Conoscere l'utente: il sistema motorioRoberto 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
 
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
 
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
 
14. Progettare il testo
14. Progettare il testo14. Progettare il testo
14. Progettare il testo
 
13. Conoscere l'utente: il sistema motorio
13. Conoscere l'utente: il sistema motorio13. Conoscere l'utente: il sistema motorio
13. Conoscere l'utente: il sistema motorio
 

Recently uploaded

Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxlorenzodemidio01
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....giorgiadeascaniis59
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxlorenzodemidio01
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................giorgiadeascaniis59
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoyanmeng831
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaSalvatore Cianciabella
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxlorenzodemidio01
 
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...pptxtecongo2007
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.camillaorlando17
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxlorenzodemidio01
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................giorgiadeascaniis59
 
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.pptxtecongo2007
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxlorenzodemidio01
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxtecongo2007
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxlorenzodemidio01
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxlorenzodemidio01
 
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.pptxtecongo2007
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileNicola Rabbi
 
Confronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptConfronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptcarlottagalassi
 

Recently uploaded (19)

Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptx
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceo
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione Civica
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptx
 
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
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................
 
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
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.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
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 
Confronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptConfronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.ppt
 

5. Introduzione al web (Parte II)

  • 1. 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
  • 2. 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
  • 3. Esempio R.Polillo - Marzo 2014 4 1.Titolo 2. 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 Presentazio ne Contenuto
  • 5. HTML: link R.Polillo - Marzo 2014 6
  • 6. Testo attivo Immagine attiva BottoneTab I link possono assumere diverse forme R.Polillo - Marzo 20147
  • 8. HTML: iframe R.Polillo - Marzo 2014 9 <iframe width="560" height="315" src="http://www.youtube.com/embed/qrO4Y Zeyl0I" frameborder="0" allowfullscreen></iframe>
  • 10. Scripts (client side) R.Polillo - Marzo 2014 11 Script eseguito dal browser Può esserci anche un link allo script Può esserci anche un link allo script
  • 11. 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
  • 12. Embedding R.Polillo - Marzo 2014 13 <html> <body> embed code </body> </html> oggetto attivo disponibile sulla rete
  • 14. Creazione di un widget: esempio R.Polillo - Marzo 2014 15 Twitte r:
  • 15. (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+"://platf orm.twitter.com/widgets.js";fjs.parentNode.insert Before(js,fjs);}}(document,"script","twitter- wjs");</script> Il codice generato, da copiare nella propria pagina Web
  • 16. In sintesi… R.Polillo - Marzo 2014 17 link BROWSER File HTML
  • 17. Virtualizzazone / globalizzazione della rete 18 Da dove provengono i servizi? R.Polillo - Marzo 2014
  • 18. 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
  • 19. L’esplosione dei device di accesso R.Polillo - Marzo 2014 20 HTTP internet Web server HTML Si caricano pagine diverse per ogni device Oppure Si carica una stessa pagina e il browser la specializza sul device?
  • 20. I device sono molto diversi e cambiano in fretta… R.Polillo - Marzo 2014 21 Fonte: StatCounter
  • 21. I device mobili complicano ulteriormente le cose… (qui solo alcuni) R.Polillo - Marzo 2014 22
  • 22.
  • 23. 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
  • 24. Responsive design R.Polillo - Marzo 201425 I “blocchi” che compongono una pagina vengono “impaginati” in modo diverso in funzione delle dimensioni e geometria dello schermo:
  • 25. Responsive design (segue) R.Polillo - Marzo 201426 …o possono essere selezionati blocchi diversi. Ad esempio, menu di diverso tipo:
  • 27. Esempi Sito responsive: http://thenextweb.com www.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
  • 28. Le diverse soluzioni per il mobile R.Polillo - Marzo 2014 29 App nativa Specifica per il device e scaricata da un App store (non necessariamente HTTP) Responsive web site Una versione sola, adattata dal browser Mobile web site Una versione mobile del sito (m.site) Mobile site "Standard" site OK !
  • 29. Il grande successo delle app… R.Polillo - Marzo 2014 30 (Agosto 2010) Ma la tecnologia renderà sempre più convenienti i siti responsive
  • 30. Responsive design: vantaggi Dal punto di vista del proprietario del sito: Un unico sito da gestire Costi di manutenzione ridotti Benefici sul lungo periodo Migliori risultati SEO Dal punto di vista dell'utente: Maggiore qualità della user experience Possibilità di consultazione in ogni contesto R.Polillo - Marzo 2014 31
  • 31. 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