Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2...

33
Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 1 Informatica 2 (COM) Docente: Paolo Franciosa E-mail: [email protected] Ricevimento studenti: martedì, ore 12, sala docenti (presso presidenza) Laboratorio: in gruppi

Transcript of Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2...

Page 1: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 1

Informatica 2 (COM)

Docente: Paolo FranciosaE-mail: [email protected] studenti:

martedì, ore 12, sala docenti(presso presidenza)

Laboratorio: in gruppi

Page 2: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 2

Informazioni• Obiettivo: creare pagine WEB evolute

• Tecnologie usate: HTML, CSS (preferibilmente), programmazione in JavaScript lato client

• Modalità d’esame: fortemente suggerito lo sviluppo di un sito WEB(in gruppo, 2/3 stud.) + discussione orale individuale.Tutti i componenti del gruppo discutono il progetto nello stesso appelloIl sito sviluppato dovrà mostrare le capacità acquisite nella scrittura di codice HTML eJavascript lato client

• Materiale didattico:– Pollock, Fondamenti di Javascript, ed. McGraw Hill– G. Gigliotti, HTML 4.01, Apogeo– materiale vario on-line– materiale lezioni ed esercitazioni

sito web del corso:http://www.unitus.it/scienzepolitiche -> piani di studio

Page 3: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 3

Didattica• Lezioni (plenum)

• Laboratorio: esercitazioni + sviluppo tesine

• Strumenti utilizzati– un browser web (Mozilla Firefox, IExplorer, …)– un editor di testo (Blocco note, Notepad++,

Winedt, …)– eventuali editor ad hoc (MS Frontpage,

Dreamweaver, …)particolare attenzione

al codice generato!

Page 4: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 4

Internet(infrastruttura di comunicazione)

• componenti fisici– computer con schede di rete o modem– connessioni fisiche (rame, fibra ottica,

ponti radio, …)– dispositivi di collegamento e

instradamento (hub, switch, router,gateway, …)

– amministratori della rete

Page 5: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 5

Internet (infrastruttura dicomunicazione)

• Protocolli di trasporto:– IP (Internet Protocol), basso livello

host individuati da indirizzo IP 151.100.3.14– TCP (Transmission Control Protocol),

address+port 151.100.3.14:80– UDP (User Datagram Protocol)– protocolli di configurazione e monitoraggio della

rete e dei dispositivi di instradamento

indirizzo host, univoco alivello mondiale

individua il programmainterlocutore sull’host

Page 6: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 6

Internet (servizi diffusi)• SSH – interazione testuale con un host (comandi di linea,

risposte testuali), rimpiazza spesso Telnet aggiungendocrittografia

• File Transfer Protocol (FTP) - trasmissione file tra computerremoti. Con crittografia -> SFTP (Secure FTP)

• SMTP, POP, IMAP - posta elettronica

• Domain Name System (DNS) –traduzione indirizzi IP <-> indirizzi simbolici

• HyperText Transfer Protocol (HTTP) - world wide web

• Lightweigth Directory Access Protocol (LDAP) - elencoutenti, rubriche, identificazione e autenticazioneprotocolli

aperti

Page 7: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 7

DNS (Domain Name System)

it

uniroma1

sta

www

nodo (host, computer)www.sta.uniroma1.it

DOMINI = insiemi di computerDOMINI = insiemi di computer

primo livelloprimo livello

secondo livellosecondo livello

terzo livelloterzo livello

unitus

nodowww.unitus.it

www

……

servizio DNStraduzione da indirizzosimbolico a indirizzo IP

.

Page 8: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 8

Il servizio WWW (World Wide Web)• Gli standard:

– HTTP: (Hyper-Text Transfer Protocol)protocollo client/server non proprietario per iltrasferimento dell’informazione

– HTML: (Hyper-Text Markup Language)codifica dell’informazione indipendente dallapiattaforma

HTTPWeb

ServerWebBrowser

file HTML

CLIENTCLIENT SERVERSERVERrichiesta pagina

Page 9: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 9

URL (Uniform ResourceLocator)

http://www.unitus.it/scienzepolitiche/insegnamenti/informatica.html

protocolloprotocollo(servizio)(servizio)

hosthost

dominiodominio filefile

percorsopercorso

• URL di default (omesso nome file)www.unitus.it

• URL relative (omesso host)informatica1/Esercitazione5.pdf

nome file di defaultp.es. /index.html

host e dominio di default(l’host appena visitato)

Page 10: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 1 0

Accesso semplificato a pagine web

Client e Server sullo stesso host:– il browser invia una richiesta a un server che

viene eseguito sullo stesso elaboratore

HTTP WebServer

WebBrowser

file HTML

CLIENT eCLIENT eSERVERSERVER

richiesta pagina

Page 11: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 1 1

Accesso semplificato a pagine web

Il client accede direttamente alla pagina websullo stesso host:– non c’e’ un server web, il browser preleva la

pagina direttamente dal file system

HTTP

WebBrowser

file HTML

SERVERSERVER richiesta pagina

Page 12: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 1 2

HTML

• HTML è un linguaggio che utilizza dei comandi, chiamati TAG, per laformattazione di ipertesti.

• Una pagina web scritta in HTML standard è (dovrebbe essere)correttamente interpretata e visualizzata da ogni browser

• L'ipertesto è un metodo di organizzare l'informazione dove alcunielementi, in qualche modo evidenziati all'interno del testo, possono essereespansi per fornire ulteriori informazioni sull’elemento selezionato.Questi elementi sono 'link' verso altri documenti che a loro volta possonoessere testuali, immagini, suoni, programmi eseguibili o di qualunque altrotipo.

• I link sono associati a URL, che possono individuare documenti residentisul server attuale o su altri server collegati in Internet (navigazioneipertestuale).

HyperText Markup Language

tutorial in inglese su HTML e CSS http://www.w3c.orgdisponibile traduzione in italiano

Page 13: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 1 3

Linguaggio HTML: Esempio<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD>

<META CONTENT="text/html; charset=ISO-8859-1" http-equiv="content-type"><TITLE>La mia prima pagina</TITLE>

</HEAD><BODY>

<H3>Pagina di prova</H3><P>Link verso il nostro ateneo:</P><A HREF="http://www.unitus.it/">

Universit&agrave; della Tuscia</A>

</BODY></HTML>

Page 14: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 1 4

HTML: struttura pagina<!DOCTYPE HTML … … ><html>

<head><META CONTENT="text/html; … …"><title> qui va il titolo </title>

</head>

<body bgcolor=“yellow”>qui va tutto ciò che deve esserevisualizzato nella pagina

</body></html>

apertura tag

chiusura tag

apertura tagcon attributi

Page 15: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 1 5

HTML: struttura tag<NOME_TAG ATTRIBUTO=VALORE ATTRIBUTO=VALORE>

contenuto tag</NOME_TAG>

<body bgcolor="yellow" link="red"><p>testo di prova</p><hr width="80%" color="red" align="left"/><table>

contenuto della tabella</table>

</body>

Page 16: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 1 6

HyperText Markup Language (2)

• Aspetto vs. struttura• Liste• Tabelle• Riferimenti ipertestuali (link)• Gli stili (CSS)

Page 17: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 1 7

Tag HTML (1)• <p> paragrafo </p>• <br/>• <em> enfatizzato </em>

<strong> evidenziato </strong>• <b> grassetto </b> <i> corsivo </i>

<u> sottolineato </u>• <h1> intestazione livello 1 </h1>• <h2> intestazione livello 2 </h2>• …• <h6> intestazione livello 6 </h6>• <hr> linea orizzontale• <!-- commenti -->

hanno senso solo sudispositivi video

tradizionali

Page 18: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 1 8

inserimento di più tag HTML

se si vogliono applicare più tag aglistessi elementi, i tag di apertura echiusura devo essere nidificaticorrettamente

<li><p><em>Primo paragrafo</em></p><p>Secondo paragrafo</p>

</li>

Page 19: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 1 9

Tag HTML – Liste (1)liste non ordinate (unordered list) <ul> … </ul>

compare un marcatore per ciascun elemento

liste ordinate (ordered list) <ol> … </ol>compare un numero per ciascun elemento

liste descrittive (description list) <dl> … </dl>compare un elemento evidenziato (voce) e una descrizioneper ciascun elemento

in tutte le liste ciascun elemento è contrassegnato dal tag“list item” <li> … </li>

Page 20: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 2 0

Tag HTML – liste <ul> e <ol>

<ul> (oppure <ol>) <li>lezione 1</li> <li>lezione 2</li> <li>lezione 3</li>

</ul> (oppure </ol>)

Page 21: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 2 1

Tag HTML – Liste (2)<dl>

<dt>voce</dt><dd>descrizione della voce</dd>

<dt>voce</dt><dd>descrizione della voce</dd>

<dt>voce</dt><dd>descrizione della voce</dd>

</dl>

Page 22: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 2 2

Tag HTML con URL<img src = “URL immagine”

alt = “testo alternativo”title = “testo che appare a mouse fermo”>

<a href=“URL destinazione”>Testo che apparirà cliccabile

</a>

Page 23: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 2 3

Tag HTML - Tabelle<table> <!-- inizio tabella -->

<tr> <!-- inizio riga --><th> <!-- cella di intestazione --> </th><td> <!-- cella normale --> </td><td> </td>

</tr><tr> <!-- inizio riga -->

<th> </th><td> </td><td> </td>

</tr></table> <!-- fine tabella --> il contenuto da visualizzare deve

essere inserito esclusivamenteall’interno dei tag

<td>… …</td> e <th>… …</th>

Page 24: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 2 4

Tag HTML - Tabelle<table>

<tr><td> qualsiasi cosa </td><td> qualsiasi cosa </td>

</tr><tr>

<td> qualsiasi cosa </td><td> qualsiasi cosa </td>

</tr></table>

Da utilizzare per elenchi etc.Usato spesso impropriamente per allineare elementi, ma è

preferibile il tag <div> … </div>

possono essereomessi i tag di

chiusura </tr> e </td>

Page 25: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 2 5

Tag HTMLelementi posizionabili

<div … … … …>

qualsiasi cosa

</div>

disponibili moltiattributi, tra cui il

posizionamento nellapagina

Page 26: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 2 6

Esempi di tag con attributi<body bgcolor=“#330000” text=“#0088FF”>

<p align=“right”> </p>…<table border=“5” cellspacing=“3” cellpadding=“4” bordercolor=“yellow”><tr><td colspan=2 align=“center”> </td>…

Page 27: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 2 7

border cellspacing

cellpadding

bordercolor

colspan=2

Page 28: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 2 8

Risorse utiliwww.w3.org tutorial HTML

HTML avanzatoCSS (stili)

werbach.com/barebones/it/it_barebone.html

GOOGLE!!!!!!www.google.com

Page 29: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 2 9

Pagine web statiche

Web Serverinvia la pagina

Browser:visualizza la

pagina

URL

Pagina HTML

CLIENT SERVER

Page 30: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 3 0

Pagine web dinamiche(SCRIPT lato CLIENT)

Web Server:invia la pagina checontiene codice

Browser:• eseguecodice

• visualizza lapagina

• risponde adeventi

URL

Pagina HTML+ codice

CLIENT SERVER

linguaggi:VBScript

JavaScript

Page 31: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 3 1

tecnologie:CGI – ASP - JSP

Erogazione di servizi attraverso WWW(SCRIPT lato SERVER)

WEB SERVER

Risultati impaginatiin HTML

SERVERAPPLICATIVO

dati

risultati

URL + dati

Browser:visualizza lapagina

non verranno trattatinel corso COM

Page 32: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 3 2

SCRIPT

Linguaggi di script:JavascriptJScript (Microsoft)ECMAScript

VBScript (Visual Basic for Scripting -Microsoft)

Funzionano per Funzionano per tutti i browsertutti i browser

SOLO per Internet Explorer

Page 33: Informatica 2 (COM)...Università della Tuscia - Scienze Politiche Paolo Franciosa - Informatica 2 (SCI - COM) pag. 4 Internet (infrastruttura di comunicazione) •componenti fisici

Università della Tuscia - Scienze Polit iche Paolo Franciosa - Informatica 2 (SCI - COM) pag . 3 3

Javascript• Javascript è un linguaggio di comandi che può

essere interpretato da un browser WWW…NON è Java…

• Fa differenza tra maiuscole e minuscole– rispettare maiuscole/minuscole nell’uso di nomi

predefiniti– Document.writeln() oppure document.lastmodified

sono errati– coerenza nella definizione ed uso di nomi scelti

dal programmatore