Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1.0
HTML
e
dintorni
Informa7ca 2014/15
Informa7ca 2014/15
Motori di ricerca
Informa7ca 2014/15
Denizioni
WWW
--
una
infrastruMura
soaware
costruita
sopra
Internet
HTTP
--
HyperText
Transport
Protocol,
u7lizzato
per
trasmeMere
le
pagine
web
HTTPS
--
HTTP
Sicuro
(usa
la
cifratura)
HTML
--
HyperText
Markup
Language,
linguaggio
per
descrivere
le
pagine
web
Informa7ca 2014/15
HTML
HTML
HyperText
Markup
Language
Sviluppato
al
CERN
dal
1989
Pubblicato
nel
1991
Browser:
Mosaic
Web
rende
i
servizi
esisten7
obsole7
WAIS, Hytelnet, Gopher
Informa7ca 2014/15
HTML
LHTML
un
linguaggio
di
marcatura
per
la
creazione
di
ipertes7
(Hyper-Text
Markup
Language)
LHTML
non
un
linguaggio
di
programmazione.
LHTML
un
linguaggio
di
descrizione
della
struMura
e
delle
pagine
di
un
documento
web.
Informa7ca 2014/15
Strumen7
Browser
Ha
il
compito
di
mostrare
le
pagine
HTML
Esempi:
Internet
Explorer,
Firefox,
Safari,
Opera,
Chrome
Editor
Crea
e
modica
le
pagine
HTML.
Esempi:
Notepad,
TextPad,
editor
HTML
Informa7ca
2014/15
Editor
HTML
Editor
HTML
Online:
hMp://www.quackit.com/html/online-html-editor/
hMp://htmledit.squarefree.com
Informa7ca 2014/15
Funzionamento
(1)
1. La
visione
di
una
pagina
web
inizia
digitandone
l'URL
nell'apposito
campo
del
browser
web
oppure
cliccando
su
un
collegamento
ipertestuale
presente
in
una
pagina
web
precedentemente
visualizzata
o
in
altra
risorsa
come
ad
esempio
un'e-mail.
Il
browser
web
a
quel
punto
dietro
le
quinte
inizia
una
serie
di
messaggi
di
comunicazione
con
il
web
server
che
ospita
quella
pagina
con
lo
scopo
di
visualizzarla
sul
terminale
utente.
2. Per
prima
cosa
la
porzione
di
server-name
dell'URL
risolta
in
un
indirizzo
IP
usando
il
database
globale
e
distribuito
conosciuto
come
Domain
Name
System
(in
sigla
DNS).
Questo
indirizzo
IP
necessario
per
inviare
e
ricevere
pacchem
dal
server
web.
Informa7ca
2014/15
10
Funzionamento
(2)
3. A
questo
punto
il
browser
richiede
le
informazioni
inviando
una
richiesta
a
quell'indirizzo.
In
caso
di
una
7pica
pagina
web,
il
testo
HTML
di
una
pagina
richiesto
per
primo
ed
immediatamente
interpretato
dal
browser
web
che,
successivamente,
richiede
eventuali
immagini
o
le
che
serviranno
per
formare
la
pagina
deni7va.
4. Una
volta
ricevu7
i
le
richies7
dal
web
server,
il
browser
formaMa
la
pagina
sullo
schermo
seguendo
le
speciche
HTML,
CSS,
o
di
altri
linguaggi
web.
Ogni
immagine
e
le
altre
risorse
sono
incorporate
per
produrre
la
pagina
web
che
l'utente
vedr.
Informa7ca
2014/15
11
Principi di HTML
Informa7ca 2014/15
12
Elemen7
e
tag
Gli
elemen5
forniscono
la
struMura
di
un
documento
HTML
e
dicono
come
il
browser
dovr
visualizzare
il
tuo
sito
web.
In
generale
gli
elemen7
sono
forma7
da
un
marcatore
(tag)
iniziale,
del
contenuto
e
un
tag
nale.
Tag
sono
le
e7cheMe
che
si
usano
per
marcare
l'inizio
e
la
ne
di
un
elemento.
Tum
i
tag
hanno
lo
stesso
formato:
iniziano
con
il
segno
minore
di
"<"
e
terminano
con
il
segno
maggiore
di
">".
I
tag
di
apertura:
<html>
e
i
tag
di
chiusura:
</html>
Informa7ca 2014/15
13
Tag
Tag
di
Apertura
<h1>Testo da formaMare</h1>
Tag
di
Chiusura
<br/>
Un
tag
pu
avere
degli
aMribu7
AMributo
Valore
dellaMributo
Informa7ca
2014/15
14
Esempio
L'elemento
b
viene
usato
per
i
caraMeri
in
grasseMo.
TuMo
il
testo
tra
il
tag
di
apertura
<b>
e
il
tag
di
chiusura
</b>
viene
visualizzato
sul
browser
con
caraMeri
in
grasseMo.
("b"
l'abbreviazione
della
parola
inglese
"bold".)
Informa7ca 2014/15
15
Esempio
Gli
elemen7
h1,
h2,
h3,
h4,
h5
e
h6
vengono
usa7
per
i
7toli
(h
l'iniziale
della
parola
inglese
"heading"),
dove
h1
il
primo
livello
e
normalmente
il
testo
pi
grande,
h2
il
secondo
livello
e
normalmente
un
testo
leggermente
pi
piccolo,
e
h6
il
sesto
e
ul7mo
livello
della
gerarchia
dei
7toli
e
normalmente
viene
rappresentato
con
un
testo
piccolo.
<h1>This is a heading</h1>
<h2>This is a subheading</h2>
This is a heading!
This is a subheading
Informa7ca
2014/15
16
HTML
LHTML
un
linguaggio
di
marcature
che
ci
permeMe
di
rendere
visibili
le
nostre
informazioni
sul
web
formaMando
i
nostri
tes7
allinterno
di
pagine
web
Informa7ca 2014/15
17
HTML
LHTML
un
linguaggio
di
marcature
che
ci
permeMe
di
rendere
visibili
le
nostre
informazioni
sul
web
formaMando
i
nostri
tes7
allinterno
di
pagine
web
Marcatori
HTML
Informa7ca
2014/15
18
HTML
LHTML
un
linguaggio
di
marcature
che
ci
permeMe
di
rendere
visibili
le
nostre
informazioni
sul
web
formaMando
i
nostri
tes7
allinterno
di
pagine
web
<B>
Informa7ca 2014/15
<I>
19
HTML
LHTML
un
linguaggio
di
marcature
che
ci
permeMe
di
rendere
visibili
le
nostre
informazioni
sul
web
formaMando
I
nostri
tes7
allinterno
di
pagine
web
Possiamo
suddividerlo
in
paragra
(<DIV>)
Informa7ca 2014/15
<DIV>
20
HTML
LHTML
un
linguaggio
di
marcature
che
ci
permeMe
di
rendere
visibili
le
nostre
informazioni
sul
web
formaMando
I
nostri
tes7
allinterno
di
pagine
web
ALIGN = right
21
Approfondimen7
Esistono
pochi
elemen7
che
hanno
l'apertura
e
la
chiusura
nello
stesso
tag.
Ques7
elemen7
vengono
chiama7
elemen7
vuo7.
Non
sono
collega7
a
specici
passaggi
nel
testo,
ma
piuMosto
sono
e7cheMe
isolate,
come
per
esempio,
a
linea
vuota
che
si
indica
con
<br
/>.
A
mol7
browser
non
interessa
se
scrivi
i
tag
tum
maiuscoli,
tum
minuscoli
o
mis7.
<HTML>,
<html>
o<HtMl>
normalmente
forniscono
lo
stesso
risultato.
In
ogni
caso
il
modo
corre-o
quello
di
scriverli
tum
con
i
cara-eri
minuscoli.
Un
sito
web
con7ene
uno
o
pi
documen7
HTML.
La
navigazione
sul
Web
consiste
nellaprire
diversi
documen7
HTML.
Informa7ca
2014/15
22
</head>
<body>
</body>
</html>
Informa7ca 2014/15
23
Informa7ca 2014/15
24
Informa7ca 2014/15
25
background
=
uri
Denisce
lURI
di
una
immagine
da
usare
come
sfondo
per
la
pagina.
text
=
color
Denisce
il
colore
del
testo.
bgcolor=
color
In
alterna7va
a
background
denisce
il
colore
di
sfondo
della
pagina
Il
Colore:
#RRGGBB
Red = "#FF0000
Blue = "#0000FF"
Black = "#000000
Yellow = "#FFFF00
Informa7ca 2014/15
26
Headings
<H1
...>
text
</H1>
--
largest
of
the
six
<H2
...>
text
</H2>
<H3
...>
text
</H3>
<H4
...>
text
</H4>
<H5
...>
text
</H5>
<H6
...>
text
</H6>
--
smallest
of
the
six
ALIGN="posi1on"
--lea
(default),
center
or
right
Informa7ca
2014/15
27
Headings
<HTML>
<HEAD>
<TITLE>Document Headings</TITLE>
</HEAD>
<BODY>
Samples of the six heading types:
<H1>Level-1 (H1)</H1>
<H2 ALIGN="center">Level-2 (H2)</H2>
<H3><U>Level-3 (H3)</U></H3>
<H4 ALIGN="right">Level-4 (H4)</H4>
<H5>Level-5 (H5)</H5>
<H6>Level-6 (H6)</H6>
</BODY>
</HTML>
Informa7ca 2014/15
28
align
=
lea|center|right|jus7fy
Informa7ca
2014/15
29
CaraMeri
speciali
Character
Use
<
<
>
>
&
&
"
"
Space
Informa7ca
2014/15
30
Informa7ca 2014/15
31
Fonts
<FONT COLOR="red" SIZE="2" FACE="Times Roman">
This is the text of line one </FONT>
<FONT COLOR="green" SIZE="4" FACE="Arial">
Line two contains this text </FONT>
<FONT COLOR="blue" SIZE="6" FACE="Courier"
The third line has this additional text </FONT>
This is the text of line one
32
Informa7ca 2014/15
33
Informa7ca 2014/15
34
35
Type: disc,circle,square
<ul
type=disc>
<li>Unordered
informa7on.</li>
<li>Ordered
informa7on.</li>
<li>Deni7ons.</li>
</ul>
Liste ordinate:
Unordered
informa7on.
Ordered
informa7on.
Deni7ons.
<ol
type=I>
<li>Unordered
informa7on.</li>
<li
VALUE=4>Ordered
informa7on.</li>
<li>Deni7ons.
</li>
</ol>
I.
V.
VI.
Unordered
informa7on.
Ordered
informa7on.
Deni7ons.
Liste
di
denizione:
<dl>
<dt><strong>UL</strong></dt>
<dd>Unordered
List.</dd>
<dt><strong>OL</strong></dt>
<dd>Ordered
List.</dd>
</dl>
UL
Unordered
List.
OL
Ordered
List.
Informa7ca 2014/15
36
Informa7ca 2014/15
37
38
Hyperlinks
<BODY>
<H3>Welcome to <A HREF="http://www.cs.virginia.edu">
<STRONG>Computer Science</STRONG></A>
at the <A HREF="www.virginia.edu">University of Virginia.</A>
</H3>
</BODY>
Informa7ca 2014/15
39
Informa7ca 2014/15
40
Informa7ca 2014/15
41
Informa7ca 2014/15
42
Informa7ca 2014/15
43
Informa7ca 2014/15
44
CSS
Informa7ca 2014/15
45
46
des7na7on anchor
AMributo
class
class
=
list
assegna
una
classe
o
un
set
di
classi
ad
un
elemento
Informa7ca 2014/15
47
CSS
Forma
generale:
selector {property: value}
oppure
selector {property1: value1;
property2: value2;
...
propertyn: valuen }
selector
denito
come:
Nome
del
tag
Nome
del
tag
.
class
Nome
del
tag
#id
Informa7ca
2014/15
48
CSS
H1 {text-align: center;
color: blue;
font: Arial, Times New Roman}
P {text-align: left;
color: red;
font-family: Tahoma, Arial Narrow;
font-style: italics}
Informa7ca 2014/15
49
CMS
Content
Management
Systems
Informa7ca 2014/15
50
Cos
un
CMS
?
Un Content Management System
(CMS)
un sistema utile alla gestione
dinamica di contenuti informativi
come ad esempio:
(articoli, rubriche, notizie, faq, etc)
da pubblicare su siti e portali web
Informa7ca 2014/15
51
Cos
un
CMS
?
Un Content Management System permette
quindi, di gestire l'aggiornamento ed il
flusso delle informazioni attraverso
soluzioni software che rendono semplici ed
affidabili i processi di gestione e di
aggiornamento dei contenuti, e cio:
linserimento di notizie, news ed immagini
Il controllo degli accessi e gestione di aree
riservate
Disponibilit di mezzi di interazione (chat,
forum, ecc.)
Report dettagliati
Informa7ca 2014/15
52
Cos
un
CMS
?
Quali sono le caratteristiche che deve avere un buon CMS?
Aggiornamento e gestione del sito via browser web
Gestione di ruoli distinti degli utenti
Database separato per larchiviazione dei contenuti
testuali e grafici
Facile integrazione con contenuti provenienti da altri sistemi
informatici presenti sul WEB
Gestione di mailing list e messaggistica
Gestione e classificazione di link, notizie, faq, eventi, immagini
Funzionalit avanzate di interrogazione e ricerca interna
Personalizzazione dei criteri grafici di presentazione dei contenuti.
Informa7ca
2014/15
53
Cos
un
CMS
?
54
Cos
un
CMS
?
Vantaggi:
Cos
un
CMS
?
Svantaggi:
Occorre una certa manualit informatica nella gestione del CMS, non quindi
adattissimo a chi inizia a mettere le mani nella costruzione di siti web; ma una
volta presa manualit riesce a restituire grandi soddisfazioni
I maggiori CMS lavorano con linguaggi lato-server come il PHP; tali linguaggi
non consentono di lavorare visivamente come si fa con lHTML e quindi
risultano pi ostici nella modifica della grafica e delle funzioni.
Linstallazione stessa comporta un minimo di complessit dovuta anche alla
presenza del database MySql che deve essere richiesto assieme allo spazio
web al provider, al momento dellacquisto dellhosting.
Struttura visiva abbastanza rigida che fa uso di templates grafici reperibili anche
gratuitamente sul web e che conferiscono aspetti simili a siti anche diversi tra
loro; per evitare questo problema il webmaster, che voglia ottenere una nota di
originalit, si deve impegnare in una ristrutturazione grafica del layout grafico
del sito.
Informa7ca 2014/15
56
Cos
un
CMS
?
Tirando le somme:
Possibilit di distribuire
lamministrazione dei contenuti
Sistema di autorizzazione alla
pubblicazione
Archiviazione strutturata
Scalabilit di funzioni ed add-on
Motore di ricerca affidabile
Contentuto svincolato dal
contenitore (con il database)
Interattivit e dinamicit dei
contenuti
Informa7ca
2014/15
57
CMS
Esempi:
OpenCms
open
source
basato
sulla
piaMaforma
Java
e
tecnologia
XML
Drupal
scriMo
in
linguaggio
PHP
e
distribuito
soMo
licenza
GNU
GPL.
Joomla!
scriMo
completamente
in
linguaggio
PHP.
pubblicato
con
licenza
open
source
GNU
GPL
v.2.
nato
nel
seMembre
2005
da
una
scissione
dal
codice
del
CMS
Mambo
Mambo
stato
rilasciato
lul7ma
volta
nel
2008,
dopodich
gli
uten7
hanno
preferito
i
suoi
fork,
principalmente
Joomla
e
MiaCMS
WordPress
una
piaMaforma
soaware
di
"personal
publishing"
e
CMS,
sviluppata
in
PHP
e
che
usa
come
database
MySQL.
Creata
da
MaM
Mullenweg,
distribuita
con
la
licenza
GNU
General
Public
License.
Informa7ca
2014/15
58