MODULO 25 –> Fondamenti delle tecnologie per il web

18
Insegnamento di Informatica – a.a. 2015-16 Fondamenti delle tecnologie per il web INSEGNAMENTO DI INFORMATICA – A.A. 2015-16 Francesco Ciclosi Macerata, 18 dicembre 2015

Transcript of MODULO 25 –> Fondamenti delle tecnologie per il web

Page 1: MODULO 25 –> Fondamenti delle tecnologie per il web

Insegnamento di Informatica – a.a. 2015-16

Fondamenti delle tecnologie per il web

INSEGNAMENTO DI INFORMATICA – A.A. 2015-16

Francesco Ciclosi

Macerata, 18 dicembre 2015

Page 2: MODULO 25 –> Fondamenti delle tecnologie per il web

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati

© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code

Insegnamento di Informatica – a.a. 2015-16

Il contenuto statico

Esempi di contenuto statico:

•Pagine Web HTML di base

•Documenti Word

•Diapositive di PowerPoint

Il contenuto statico è lo stesso per tutti gli utenti che lo vedono Il contenuto statico è lo stesso per tutti gli utenti che lo vedono

Page 3: MODULO 25 –> Fondamenti delle tecnologie per il web

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati

© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code

Insegnamento di Informatica – a.a. 2015-16

Il contenuto dinamico

• È generato dal server nel momento in cui è richiesto

• Può variare per ogni utente

• ASP, PHP, ASP.NET

Alcuni esempi

• Una pagina web che visualizza l'indirizzo IP di un utente connesso

• Una pagina web che cambio il suo contenuto per riflettere i dati anagrafici di un utente

Page 4: MODULO 25 –> Fondamenti delle tecnologie per il web

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati

© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code

Insegnamento di Informatica – a.a. 2015-16

Il contenuto in streaming

• È consegnato alla velocità richiesta per la riproduzione

• Lo streaming evita i picchi di utilizzo ed è più efficiente delle usuali tecniche di consegna

• Questa tipologia di contenuti sono solitamente consegnati utilizzando UDP e non TCP

Esempi:

•Stazioni radio online

•Visione di video online

Page 5: MODULO 25 –> Fondamenti delle tecnologie per il web

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati

© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code

Insegnamento di Informatica – a.a. 2015-16

Il software «a componenti»

Sposta il centro delle attività dal programma

applicativo al documento

Le applicazioni vengono richiamate dall’interno

del documento

Utilizza la tecnologia OLE e OpenDoc per

trasferire e condividere fati fra le applicazioni

Prevede la combinazione di elementi software

precostituiti appartenenti a differenti programmi

Page 6: MODULO 25 –> Fondamenti delle tecnologie per il web

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati

© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code

Insegnamento di Informatica – a.a. 2015-16

ActiveX e (applet) Java

Sono dei piccoli componenti software incorporati

nelle pagine web o in altre applicazioni

In ActiveX di Microsoft si chiamano controlli

In Java della Sun si chiamano applet

Risiedono in un server e tramite browser possono

essere scaricati ed eseguiti dagli elaboratori connessi

Al termine dell’operazione il controllo è chiuso e

rimosso dall’elaboratore locale

Page 7: MODULO 25 –> Fondamenti delle tecnologie per il web

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati

© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code

Insegnamento di Informatica – a.a. 2015-16

Web application e web services (1/2)

Web application

• Consente la realizzazione di sistemi informatici

distribuiti in rete

• L’elaborazione dei dati avviene su uno o più server

di rete

• L’accesso avviene dai client con moduli di

interfaccia utente basati sui comuni browser web

Page 8: MODULO 25 –> Fondamenti delle tecnologie per il web

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati

© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code

Insegnamento di Informatica – a.a. 2015-16

Web application e web services (2/2)

Web services

• Sono applicazioni che possono scambiare dati e

processi con altre applicazioni

• Sono basati sulle tecnologie standard

• Sono accessibili tramite protocolli web

Page 9: MODULO 25 –> Fondamenti delle tecnologie per il web

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati

© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code

Insegnamento di Informatica – a.a. 2015-16

Il network computer

È un piccolo elaboratore privo di disco fisso e in

grado di collegarsi in rete

Presenta molti vantaggi

• Poca manutenzione richiesta (Non vi sono installate

applicazioni)

• Costi limitati (Contiene poco hardware)

• Backup non richiesto (I dati sono archiviati nei server)

• Maggiore sicurezza (I dati sono archiviati centralmente e

non sono sottraibili mediante furto del dispositivo)

Page 10: MODULO 25 –> Fondamenti delle tecnologie per il web

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati

© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code

Insegnamento di Informatica – a.a. 2015-16

La consegna dei pacchetti Unicast

La consegna dei pacchetti unicast è usata per:

• Ricerche DNS

• Accesso a siti web

• Trasferimento dei file

• Logon

• La consegna dei pacchetti Unicast viene effettuata

direttamente tra due host

• È la tipologia di consegna più diffusa

• La consegna dei pacchetti Unicast viene effettuata direttamente tra due host

• È la tipologia di consegna più diffusa

Page 11: MODULO 25 –> Fondamenti delle tecnologie per il web

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati

© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code

Insegnamento di Informatica – a.a. 2015-16

La consegna dei pacchetti Broadcast

• L’ultimo indirizzo IPv4 in una rete è l’indirizzo di broadcast

• Le trasmissioni broadcast non vengono inoltrati dai router

• In casi particolari, una trasmissione può essere inviata a una rete remota

• Es: 255.255.255.255 – broadcast su rete locale

• Es: 192.168.17.255 – broadcast sulla rete 192.168.17.0

La consegna di un pacchetto broadcast è da un host verso tutti gli altri host di una rete La consegna di un pacchetto broadcast è da un host verso tutti gli altri host di una rete

Page 12: MODULO 25 –> Fondamenti delle tecnologie per il web

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati

© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code

Insegnamento di Informatica – a.a. 2015-16

Broadcast: alcuni scenari comuni

Alcuni scenari comuni per la consegna dei

pacchetti di broadcast sono:

• DHCP

• ARP

Page 13: MODULO 25 –> Fondamenti delle tecnologie per il web

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati

© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code

Insegnamento di Informatica – a.a. 2015-16

La consegna dei pacchetti Multicast

• Tutti i computer di un gruppo multicast utilizzano lo stesso indirizzo IPv4 multicast

• Intervallo di indirizzi IPv4: 224.0.0.0 - 239.255.255.255

• Gli host possono avere più indirizzi multicast

• I router possono essere configurati per instradare i pacchetti multicast

La consegna di un pacchetto multicast avviene da un host verso un gruppo di host La consegna di un pacchetto multicast avviene da un host verso un gruppo di host

Page 14: MODULO 25 –> Fondamenti delle tecnologie per il web

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati

© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code

Insegnamento di Informatica – a.a. 2015-16

Il proxy server (1/2)

Accetta richieste per conto di un computer client

Isola i computer client dalle risorse

Richiede una configurazione preliminare dei

computer client

Utilizza la cache per aumentare la velocità di

accesso ai dati

È in grado di valutare non solo il numero di porta

ma anche il contenuto dei pacchetti

Page 15: MODULO 25 –> Fondamenti delle tecnologie per il web

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati

© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code

Insegnamento di Informatica – a.a. 2015-16

Il proxy server (2/2)

Server web Client

Server proxy

Page 16: MODULO 25 –> Fondamenti delle tecnologie per il web

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati

© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code

Insegnamento di Informatica – a.a. 2015-16

Il reverse proxy server (1/2)

Accetta le richieste per conto di un server

Isola i server dai computer client

Punta a un singolo server

Non richiede alcuna configurazione del computer

client

Utilizza il caching per ridurre il carico elaborativo

sul server

Page 17: MODULO 25 –> Fondamenti delle tecnologie per il web

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati

© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code

Insegnamento di Informatica – a.a. 2015-16

Il reverse proxy server (2/2)

Server web

Client

Server proxy

Page 18: MODULO 25 –> Fondamenti delle tecnologie per il web

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati

© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code

Insegnamento di Informatica – a.a. 2015-16

I miei contatti linkedin

http://it.linkedin.com/pub/francesco-ciclosi/62/680/a06/

facebook

https://www.facebook.com/francesco.ciclosi

twitter

@francyciclosi

www

http://www.francescociclosi.it