SlideShare a Scribd company logo
1 of 39
Download to read offline
Corso di tecnologie web
Introduzione allo
sviluppo web e server
Linux
ITIS Zuccante
2014/2015
1/39© Paolo Quartarone – Introduzione alle Tecnologie web
Premessa
Oggi giorno, una gran quantità di lavoro offerta è
nel campo delle tecnologie web, quindi, è
necessario conoscere gli elementi fondamentali
che compongono questa realtà
2/39© Paolo Quartarone – Introduzione alle Tecnologie web
Ipertesto
L'ipertesto è un
documento elettronico
che mette in relazione
informazioni.
Solitamente di natura
dinamica, può contenere
numerosi link.
© Paolo Quartarone – Introduzione alle Tecnologie web 3/39
Pagina web
Un ipertesto, se
visto sotto l'ottica
dello sviluppo
web, viene
chiamata pagina
web
4/39© Paolo Quartarone – Introduzione alle Tecnologie web
Caratteristiche
5/39
Una pagina web è formata fondamentalmente da
due elementi:
● Contenuti
● Formattazione
© Paolo Quartarone – Introduzione alle Tecnologie web
Contenuti
6/39© Paolo Quartarone – Introduzione alle Tecnologie web
Per contenuto di una web page indichiamo tutto il
testo e o le immagini digitali presenti in essa.
Solitamente viene incluso in un documento HTML,
che si occupa di impaginare i contenuti
Formattazione
7/39© Paolo Quartarone – Introduzione alle Tecnologie web
Per formattazione si intende l'aspetto con cui
verrà visualizzato il contenuto di una web page.
Per includere la formattazione in una pagina,
esistono vari metodi, ma il migliore e più usato è
tramite foglio in stile, o CSS
Struttura
8/39
● Titoli
● Elenchi
● Immagini
● Testo
● Etc..
● <h1>some text</h1>
● <ul>some text</ul>
● <img.../>
● <p>some text</p>
● <tag>some text<tag>
© Paolo Quartarone – Introduzione alle Tecnologie web
Script
9/39© Paolo Quartarone – Introduzione alle Tecnologie web
Oltre alla formattazione e ai contenuti, possiamo
trovare degli script, solitamente in Javascript,
all'interno della pagina HTML che ci viene inviata
dal server.
Essi vengono eseguiti sul client, in quanto sul
server vengono eseguiti script, solitamente, in
PHP
Javascript
10/39© Paolo Quartarone – Introduzione alle Tecnologie web
JavaScript è un linguaggio di scripting orientato
agli oggetti e agli eventi, utilizzato nella
programmazione Web lato client per la creazione,
in siti web e applicazioni web, di effetti dinamici
interattivi attivabili attraverso il mouse o la
tastiera.
Sito Web
11/39
Un insieme di
pagine web
collegate tra di loro
tramite
collegamenti e
residenti sullo
stesso web server
danno vita ad un
sito web
© Paolo Quartarone – Introduzione alle Tecnologie web
Struttura
12/39
● Homepage
– Intestazione
– Navigazione
– Contenuti
– Sidebar
– Footer
– Etc..
© Paolo Quartarone – Introduzione alle Tecnologie web
Tipologie
13/39
Un web site può essere di due tipologie:
● Statico
● Dinamico
© Paolo Quartarone – Introduzione alle Tecnologie web
Statico
14/39
Un sito web statico è il tipo più semplice, in
quanto per crearlo, vengono usati solamente
HTML, CSS e Javascript. È statico in quanto
l'utente è solo in grado di visualizzarne i contenuti
© Paolo Quartarone – Introduzione alle Tecnologie web
Dinamico
15/39
Un sito web dinamico è la tipologia più complessa
ma anche la più diffusa.
A differenza di un sito web statico, permette
all'utente di interagire con il server, attraverso
comandi e interrogazioni al DBMS
© Paolo Quartarone – Introduzione alle Tecnologie web
Web Server
16/39
Un web server è
un'applicazione
software, in esecuzione
su un server fisico, è in
grado di gestire le
richieste di
trasferimento di pagine
web di un client.
© Paolo Quartarone – Introduzione alle Tecnologie web
Server
17/39
Un server è un
componente informatico
di elaborazione che
fornisce, a livello logico
e fisico, un qualunque
tipo di servizio, ad un
client che ne fa
richiesta.
Può essere iterativo o
concorrente
© Paolo Quartarone – Introduzione alle Tecnologie web
Iterativo
18/39
Un server è di tipo iterativo quando è in grado di
soddisfare una sola richiesta alla volta da parte
dei client, con una procedura a lista di attesa
© Paolo Quartarone – Introduzione alle Tecnologie web
Concorrente
19/39
Un server è di tipo concorrente quando è in grado
di soddisfare più richieste di servizio da parte dei
client attraverso procedure multithreading
© Paolo Quartarone – Introduzione alle Tecnologie web
Servizi di un server
20/39
● File server
● Database server
● FTP server
● Web server
● Application server
● Mail server
● etc
© Paolo Quartarone – Introduzione alle Tecnologie web
Sistemi operativi
21/39
● Windows Server
● Linux Server
● OS X Server
● CISCO IOS Server
● Etc..
© Paolo Quartarone – Introduzione alle Tecnologie web
Linux Server
22/39
Linux server non è altro che una famiglia di
sistemi operativi con kernel linux che lavorano a
livello server.
Nel mondo, circa l'80% dei server connessi alla
rete è di tipo linux, in quanto open source e molto
potenti.
Il più famoso è sicuramente Ubuntu server
© Paolo Quartarone – Introduzione alle Tecnologie web
Linux web server
23/39
Per utilizzare un server linux come un server web,
è necessario installare LAMP o XAMP
© Paolo Quartarone – Introduzione alle Tecnologie web
LAMP
24/39
LAMP (acronimo di Linux Apache MySQL PHP) è
una piattaforma software per lo sviluppo di
applicazioni web
© Paolo Quartarone – Introduzione alle Tecnologie web
Apache
25/39
Apache è la più diffusa piattaforma per server
web, in grado di operare su una grande svarietà di
sistemi operativi.
Realizza le funzioni di trasporto delle informazioni
e di collegamento.
© Paolo Quartarone – Introduzione alle Tecnologie web
MySQL
26/39
MySQL è un Relational database management
system (RDBMS) disponibile sia per sistemi Unix
e Unix-like che per Windows.
Supporta Java, PHP, Python, etc..
Supporta le piattaforme del tipo XAMPP e diversi
CMS come Wordpress e Joomla
© Paolo Quartarone – Introduzione alle Tecnologie web
PHP
27/39
PHP è un linguaggio di programmazione
interpretato, concepito per lo sviluppo di pagine
web dinamiche.
L'interprete PHP è un software libero.
Principalmente utilizzato per sviluppare
applicazioni web lato server
© Paolo Quartarone – Introduzione alle Tecnologie web
Comunicazione Client/Server
28/39© Paolo Quartarone – Introduzione alle Tecnologie web
DMBS
HTML
Query
PHP
JS
CMS
29/39
Content Management System, è uno strumento
software, installato su un server web, il cui
compito è semplificare l’approccio degli utenti e di
ridurre al minimo la richiesta di conoscenze
tecniche specifiche in tema di programmazione.
È un'applicazione lato server che si appoggia su
PHP e MySQL
© Paolo Quartarone – Introduzione alle Tecnologie web
Caratteristiche
30/39© Paolo Quartarone – Introduzione alle Tecnologie web
● Facilita la gestione del sito
● Specializzato
● Sezione amministrativa (Back-end)
● Sezione applicativa (Front-end)
Framework
31/39© Paolo Quartarone – Introduzione alle Tecnologie web
Un framework è un'architettura logica di supporto,
su cui un software può essere progettato e
realizzato, facilitandone lo sviluppo da parte del
programmatore
Joomla
32/39© Paolo Quartarone – Introduzione alle Tecnologie web
Uno dei CMS freeware più diffusi nel Web,
completamente sviluppato con il linguaggio PHP.
Alto grado di configurabilità e personalizzazione.
Utilizzabile per la creazione di forum.
Drupal
33/39© Paolo Quartarone – Introduzione alle Tecnologie web
CMS open source, sviluppato in PHP.
Usato per lo sviluppo di siti temati, come comunità
web, gruppi di discussione, blog di uso personale,
rete sociale e commercio elettronico.
Piattaforma flessibile e modulare grazie alle
numerose estensioni
Wordpress
34/39© Paolo Quartarone – Introduzione alle Tecnologie web
Nato come piattaforma open source orientata alla
gestione di blog.
Funzionalità estendibili tramite plugin e l’aspetto è
personalizzabile mediante temi.
Glossario
35/39© Paolo Quartarone – Introduzione alle Tecnologie web
● Tag →parola chiave o un termine associato a
un'informazione che descrive l'oggetto
● DBMS → sistema software progettato per
consentire la creazione e la manipolazione di
database
● Client → componente che accede ai servizi o
alle risorse di un server
● Open source → indica un software di cui gli
autori rendono pubblico il codice sorgente
Approfondimenti
36/39© Paolo Quartarone – Introduzione alle Tecnologie web
● Javascript
● CSS
● PHP
Fonti (1)
37/39© Paolo Quartarone – Introduzione alle Tecnologie web
● Appunti del corso “Prepazione allo stage 2014”
● http://it.wikipedia.org/wiki/Ipertesto
● http://it.wikipedia.org/wiki/Pagina_web
● http://it.wikipedia.org/wiki/JavaScript
● http://it.wikipedia.org/wiki/Sito_web
● http://it.wikipedia.org/wiki/Web_statico
● http://it.wikipedia.org/wiki/Web_dinamico
● http://it.wikipedia.org/wiki/Server_web
Fonti (2)
38/39© Paolo Quartarone – Introduzione alle Tecnologie web
● http://it.wikipedia.org/wiki/Server
● http://www.html.it/guide/guida-linux-server/
● http://it.wikipedia.org/wiki/LAMP_%28piattaforma%2
● http://it.wikipedia.org/wiki/Apache_HTTP_Server
● http://it.wikipedia.org/wiki/MySQL
● http://it.wikipedia.org/wiki/Database_management_
● http://it.wikipedia.org/wiki/PHP
● http://it.wikipedia.org/wiki/Content_Management_Sy
Fonti (3)
39/39© Paolo Quartarone – Introduzione alle Tecnologie web
● http://download.html.it/articoli/i-cms/
● http://it.wikipedia.org/wiki/Framework

More Related Content

What's hot

Corso PHP ENAIP - lezione #02 - 21/01/2014
Corso PHP ENAIP - lezione #02 - 21/01/2014Corso PHP ENAIP - lezione #02 - 21/01/2014
Corso PHP ENAIP - lezione #02 - 21/01/2014Matteo Moro
 
Corso PHP ENAIP - lezione #04 - 28/01/2014
Corso PHP ENAIP - lezione #04 - 28/01/2014Corso PHP ENAIP - lezione #04 - 28/01/2014
Corso PHP ENAIP - lezione #04 - 28/01/2014Matteo Moro
 
Sistemi di web conferencing - Caso di studio Apache OpenMeetings
Sistemi di web conferencing - Caso di studio Apache OpenMeetingsSistemi di web conferencing - Caso di studio Apache OpenMeetings
Sistemi di web conferencing - Caso di studio Apache OpenMeetingsInfoeinternet
 
Corso PHP ENAIP - lezione #05 - 04/02/2014
Corso PHP ENAIP - lezione #05 - 04/02/2014Corso PHP ENAIP - lezione #05 - 04/02/2014
Corso PHP ENAIP - lezione #05 - 04/02/2014Matteo Moro
 
JAMP DAY 2010 - ROMA (1)
JAMP DAY 2010 - ROMA (1)JAMP DAY 2010 - ROMA (1)
JAMP DAY 2010 - ROMA (1)jampslide
 
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2Bkino2k
 

What's hot (6)

Corso PHP ENAIP - lezione #02 - 21/01/2014
Corso PHP ENAIP - lezione #02 - 21/01/2014Corso PHP ENAIP - lezione #02 - 21/01/2014
Corso PHP ENAIP - lezione #02 - 21/01/2014
 
Corso PHP ENAIP - lezione #04 - 28/01/2014
Corso PHP ENAIP - lezione #04 - 28/01/2014Corso PHP ENAIP - lezione #04 - 28/01/2014
Corso PHP ENAIP - lezione #04 - 28/01/2014
 
Sistemi di web conferencing - Caso di studio Apache OpenMeetings
Sistemi di web conferencing - Caso di studio Apache OpenMeetingsSistemi di web conferencing - Caso di studio Apache OpenMeetings
Sistemi di web conferencing - Caso di studio Apache OpenMeetings
 
Corso PHP ENAIP - lezione #05 - 04/02/2014
Corso PHP ENAIP - lezione #05 - 04/02/2014Corso PHP ENAIP - lezione #05 - 04/02/2014
Corso PHP ENAIP - lezione #05 - 04/02/2014
 
JAMP DAY 2010 - ROMA (1)
JAMP DAY 2010 - ROMA (1)JAMP DAY 2010 - ROMA (1)
JAMP DAY 2010 - ROMA (1)
 
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
 

Viewers also liked

corso web developer - Introduzione al web
corso web developer - Introduzione al webcorso web developer - Introduzione al web
corso web developer - Introduzione al webRiccardo Piccioni
 
Basi di progettazione di un sito web
Basi di progettazione di un sito webBasi di progettazione di un sito web
Basi di progettazione di un sito webSabrinaC91
 
Web e social network
Web e social networkWeb e social network
Web e social networkmbccnafe
 
MODULO 25 –> Fondamenti delle tecnologie per il web
MODULO 25 –> Fondamenti delle tecnologie per il webMODULO 25 –> Fondamenti delle tecnologie per il web
MODULO 25 –> Fondamenti delle tecnologie per il webFrancesco Ciclosi
 
La storia di internet
La storia di internetLa storia di internet
La storia di internetDomGamb
 
2.Introduzione a Internet
2.Introduzione a Internet2.Introduzione a Internet
2.Introduzione a InternetRoberto Polillo
 
Costruisci il tuo Sito Web - 1a parte
Costruisci il tuo Sito Web - 1a parteCostruisci il tuo Sito Web - 1a parte
Costruisci il tuo Sito Web - 1a parteMichele Squillantini
 
MODULO 24 –> I servizi di rete
MODULO 24 –> I servizi di reteMODULO 24 –> I servizi di rete
MODULO 24 –> I servizi di reteFrancesco Ciclosi
 
Storia internet
Storia internetStoria internet
Storia internetalioth76
 
Internet e Posta Elettronica
Internet e Posta ElettronicaInternet e Posta Elettronica
Internet e Posta Elettronicarcorra68
 
Tra Design e interattività : Come progettare un sito web
Tra Design e interattività : Come progettare un sito webTra Design e interattività : Come progettare un sito web
Tra Design e interattività : Come progettare un sito webEstensa Srl
 
MODULO 22 –> Lo spazio degli indirizzi IP
MODULO 22 –> Lo spazio degli indirizzi IPMODULO 22 –> Lo spazio degli indirizzi IP
MODULO 22 –> Lo spazio degli indirizzi IPFrancesco Ciclosi
 
Deborabotta ux-e-marketing
Deborabotta ux-e-marketingDeborabotta ux-e-marketing
Deborabotta ux-e-marketingConcordia Srl
 
Differenze tra Social Network, Community e Forum
Differenze tra Social Network, Community e ForumDifferenze tra Social Network, Community e Forum
Differenze tra Social Network, Community e ForumFrancesca Casadei
 
WUD Rome 2014 - Come avvicinare le aziende alla user experience attraverso la...
WUD Rome 2014 - Come avvicinare le aziende alla user experience attraverso la...WUD Rome 2014 - Come avvicinare le aziende alla user experience attraverso la...
WUD Rome 2014 - Come avvicinare le aziende alla user experience attraverso la...nois3
 
Psicologia applicata alla UX e Social Usability
Psicologia applicata alla UX e Social UsabilityPsicologia applicata alla UX e Social Usability
Psicologia applicata alla UX e Social UsabilityUXconference
 

Viewers also liked (20)

Dal Click Al Web Server
Dal Click Al Web ServerDal Click Al Web Server
Dal Click Al Web Server
 
corso web developer - Introduzione al web
corso web developer - Introduzione al webcorso web developer - Introduzione al web
corso web developer - Introduzione al web
 
Basi di progettazione di un sito web
Basi di progettazione di un sito webBasi di progettazione di un sito web
Basi di progettazione di un sito web
 
Web e social network
Web e social networkWeb e social network
Web e social network
 
MODULO 25 –> Fondamenti delle tecnologie per il web
MODULO 25 –> Fondamenti delle tecnologie per il webMODULO 25 –> Fondamenti delle tecnologie per il web
MODULO 25 –> Fondamenti delle tecnologie per il web
 
La storia di internet
La storia di internetLa storia di internet
La storia di internet
 
2.Introduzione a Internet
2.Introduzione a Internet2.Introduzione a Internet
2.Introduzione a Internet
 
Costruisci il tuo Sito Web - 1a parte
Costruisci il tuo Sito Web - 1a parteCostruisci il tuo Sito Web - 1a parte
Costruisci il tuo Sito Web - 1a parte
 
MODULO 24 –> I servizi di rete
MODULO 24 –> I servizi di reteMODULO 24 –> I servizi di rete
MODULO 24 –> I servizi di rete
 
Storia internet
Storia internetStoria internet
Storia internet
 
Internet e Posta Elettronica
Internet e Posta ElettronicaInternet e Posta Elettronica
Internet e Posta Elettronica
 
6. Introduzione al web
6. Introduzione al web6. Introduzione al web
6. Introduzione al web
 
Sito statico vs Sito Dinamico
Sito statico vs Sito DinamicoSito statico vs Sito Dinamico
Sito statico vs Sito Dinamico
 
Tra Design e interattività : Come progettare un sito web
Tra Design e interattività : Come progettare un sito webTra Design e interattività : Come progettare un sito web
Tra Design e interattività : Come progettare un sito web
 
MODULO 22 –> Lo spazio degli indirizzi IP
MODULO 22 –> Lo spazio degli indirizzi IPMODULO 22 –> Lo spazio degli indirizzi IP
MODULO 22 –> Lo spazio degli indirizzi IP
 
Deborabotta ux-e-marketing
Deborabotta ux-e-marketingDeborabotta ux-e-marketing
Deborabotta ux-e-marketing
 
HTML - Primi Passi
HTML - Primi PassiHTML - Primi Passi
HTML - Primi Passi
 
Differenze tra Social Network, Community e Forum
Differenze tra Social Network, Community e ForumDifferenze tra Social Network, Community e Forum
Differenze tra Social Network, Community e Forum
 
WUD Rome 2014 - Come avvicinare le aziende alla user experience attraverso la...
WUD Rome 2014 - Come avvicinare le aziende alla user experience attraverso la...WUD Rome 2014 - Come avvicinare le aziende alla user experience attraverso la...
WUD Rome 2014 - Come avvicinare le aziende alla user experience attraverso la...
 
Psicologia applicata alla UX e Social Usability
Psicologia applicata alla UX e Social UsabilityPsicologia applicata alla UX e Social Usability
Psicologia applicata alla UX e Social Usability
 

Similar to Introduzione alle Tecnlogie Web v1.0

Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web Appdotnetcode
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web Appdotnetcode
 
Il Cloud Infrastrutturale
Il Cloud InfrastrutturaleIl Cloud Infrastrutturale
Il Cloud InfrastrutturaleMarco Lombardo
 
Christmas greetings cards with blazor
Christmas greetings cards with blazorChristmas greetings cards with blazor
Christmas greetings cards with blazorNicolò Carandini
 
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…bsdlover
 
Introduzione a Internet
Introduzione a InternetIntroduzione a Internet
Introduzione a Internetdadahtml
 
Tesi Discussione
Tesi DiscussioneTesi Discussione
Tesi DiscussioneYeser Rema
 
Info app2 c1_lim
Info app2 c1_limInfo app2 c1_lim
Info app2 c1_limErikaDiZio
 
7. Applicazioni Web e CMS
7. Applicazioni Web e CMS7. Applicazioni Web e CMS
7. Applicazioni Web e CMSRoberto Polillo
 
7. Applicazioni web e CMS
7. Applicazioni web e CMS7. Applicazioni web e CMS
7. Applicazioni web e CMSRoberto Polillo
 
Implementazione di una soluzione a microservizi: benifici organizzativi ed ec...
Implementazione di una soluzione a microservizi: benifici organizzativi ed ec...Implementazione di una soluzione a microservizi: benifici organizzativi ed ec...
Implementazione di una soluzione a microservizi: benifici organizzativi ed ec...italianaSoftware
 
Wordpress, Google Analytics, MySQL e Php, con free hosting
Wordpress, Google Analytics, MySQL e Php, con free hostingWordpress, Google Analytics, MySQL e Php, con free hosting
Wordpress, Google Analytics, MySQL e Php, con free hostingCity Planner
 
Un backend per tutte le stagioni con Spring
Un backend per tutte le stagioni con SpringUn backend per tutte le stagioni con Spring
Un backend per tutte le stagioni con SpringMarcello Teodori
 
We Tv Oghenoa
We Tv OghenoaWe Tv Oghenoa
We Tv Oghenoamarco
 
Da Zero all'open per PA e PMI
Da Zero all'open per PA e PMIDa Zero all'open per PA e PMI
Da Zero all'open per PA e PMINaLUG
 

Similar to Introduzione alle Tecnlogie Web v1.0 (20)

Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web App
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web App
 
Il Cloud Infrastrutturale
Il Cloud InfrastrutturaleIl Cloud Infrastrutturale
Il Cloud Infrastrutturale
 
Christmas greetings cards with blazor
Christmas greetings cards with blazorChristmas greetings cards with blazor
Christmas greetings cards with blazor
 
Link. javascript ajax
  Link. javascript ajax  Link. javascript ajax
Link. javascript ajax
 
Architettura web
Architettura webArchitettura web
Architettura web
 
Spa with Blazor
Spa with BlazorSpa with Blazor
Spa with Blazor
 
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
 
programmare sito web.ppt
programmare sito web.pptprogrammare sito web.ppt
programmare sito web.ppt
 
Introduzione a Internet
Introduzione a InternetIntroduzione a Internet
Introduzione a Internet
 
Tesi Discussione
Tesi DiscussioneTesi Discussione
Tesi Discussione
 
Info app2 c1_lim
Info app2 c1_limInfo app2 c1_lim
Info app2 c1_lim
 
7. Applicazioni Web e CMS
7. Applicazioni Web e CMS7. Applicazioni Web e CMS
7. Applicazioni Web e CMS
 
7. Applicazioni web e CMS
7. Applicazioni web e CMS7. Applicazioni web e CMS
7. Applicazioni web e CMS
 
Implementazione di una soluzione a microservizi: benifici organizzativi ed ec...
Implementazione di una soluzione a microservizi: benifici organizzativi ed ec...Implementazione di una soluzione a microservizi: benifici organizzativi ed ec...
Implementazione di una soluzione a microservizi: benifici organizzativi ed ec...
 
Wordpress, Google Analytics, MySQL e Php, con free hosting
Wordpress, Google Analytics, MySQL e Php, con free hostingWordpress, Google Analytics, MySQL e Php, con free hosting
Wordpress, Google Analytics, MySQL e Php, con free hosting
 
Un backend per tutte le stagioni con Spring
Un backend per tutte le stagioni con SpringUn backend per tutte le stagioni con Spring
Un backend per tutte le stagioni con Spring
 
We Tv Oghenoa
We Tv OghenoaWe Tv Oghenoa
We Tv Oghenoa
 
Da Zero all'open per PA e PMI
Da Zero all'open per PA e PMIDa Zero all'open per PA e PMI
Da Zero all'open per PA e PMI
 
Da 0 all'open per PA e PMI
Da 0 all'open per PA e PMIDa 0 all'open per PA e PMI
Da 0 all'open per PA e PMI
 

More from Paolo Quartarone

Shadow Recon - Progetto e Sviluppo di un Drone
Shadow Recon - Progetto e Sviluppo di un DroneShadow Recon - Progetto e Sviluppo di un Drone
Shadow Recon - Progetto e Sviluppo di un DronePaolo Quartarone
 
The Bionic Eye...a new vision of the future
The Bionic Eye...a new vision of the futureThe Bionic Eye...a new vision of the future
The Bionic Eye...a new vision of the futurePaolo Quartarone
 
Sicurezza sul posto di lavoro (Base)
Sicurezza sul posto di lavoro (Base)Sicurezza sul posto di lavoro (Base)
Sicurezza sul posto di lavoro (Base)Paolo Quartarone
 
Introduzione agli Open Data
Introduzione agli Open DataIntroduzione agli Open Data
Introduzione agli Open DataPaolo Quartarone
 
Introduzione alla "Tabella Arcobaleno"
Introduzione alla "Tabella Arcobaleno"Introduzione alla "Tabella Arcobaleno"
Introduzione alla "Tabella Arcobaleno"Paolo Quartarone
 

More from Paolo Quartarone (7)

Shadow Recon - Progetto e Sviluppo di un Drone
Shadow Recon - Progetto e Sviluppo di un DroneShadow Recon - Progetto e Sviluppo di un Drone
Shadow Recon - Progetto e Sviluppo di un Drone
 
The Bionic Eye...a new vision of the future
The Bionic Eye...a new vision of the futureThe Bionic Eye...a new vision of the future
The Bionic Eye...a new vision of the future
 
Sicurezza sul posto di lavoro (Base)
Sicurezza sul posto di lavoro (Base)Sicurezza sul posto di lavoro (Base)
Sicurezza sul posto di lavoro (Base)
 
Codice di Hamming
Codice di HammingCodice di Hamming
Codice di Hamming
 
Introduzione agli Open Data
Introduzione agli Open DataIntroduzione agli Open Data
Introduzione agli Open Data
 
Introduzione al CSS
Introduzione al CSSIntroduzione al CSS
Introduzione al CSS
 
Introduzione alla "Tabella Arcobaleno"
Introduzione alla "Tabella Arcobaleno"Introduzione alla "Tabella Arcobaleno"
Introduzione alla "Tabella Arcobaleno"
 

Introduzione alle Tecnlogie Web v1.0

  • 1. Corso di tecnologie web Introduzione allo sviluppo web e server Linux ITIS Zuccante 2014/2015 1/39© Paolo Quartarone – Introduzione alle Tecnologie web
  • 2. Premessa Oggi giorno, una gran quantità di lavoro offerta è nel campo delle tecnologie web, quindi, è necessario conoscere gli elementi fondamentali che compongono questa realtà 2/39© Paolo Quartarone – Introduzione alle Tecnologie web
  • 3. Ipertesto L'ipertesto è un documento elettronico che mette in relazione informazioni. Solitamente di natura dinamica, può contenere numerosi link. © Paolo Quartarone – Introduzione alle Tecnologie web 3/39
  • 4. Pagina web Un ipertesto, se visto sotto l'ottica dello sviluppo web, viene chiamata pagina web 4/39© Paolo Quartarone – Introduzione alle Tecnologie web
  • 5. Caratteristiche 5/39 Una pagina web è formata fondamentalmente da due elementi: ● Contenuti ● Formattazione © Paolo Quartarone – Introduzione alle Tecnologie web
  • 6. Contenuti 6/39© Paolo Quartarone – Introduzione alle Tecnologie web Per contenuto di una web page indichiamo tutto il testo e o le immagini digitali presenti in essa. Solitamente viene incluso in un documento HTML, che si occupa di impaginare i contenuti
  • 7. Formattazione 7/39© Paolo Quartarone – Introduzione alle Tecnologie web Per formattazione si intende l'aspetto con cui verrà visualizzato il contenuto di una web page. Per includere la formattazione in una pagina, esistono vari metodi, ma il migliore e più usato è tramite foglio in stile, o CSS
  • 8. Struttura 8/39 ● Titoli ● Elenchi ● Immagini ● Testo ● Etc.. ● <h1>some text</h1> ● <ul>some text</ul> ● <img.../> ● <p>some text</p> ● <tag>some text<tag> © Paolo Quartarone – Introduzione alle Tecnologie web
  • 9. Script 9/39© Paolo Quartarone – Introduzione alle Tecnologie web Oltre alla formattazione e ai contenuti, possiamo trovare degli script, solitamente in Javascript, all'interno della pagina HTML che ci viene inviata dal server. Essi vengono eseguiti sul client, in quanto sul server vengono eseguiti script, solitamente, in PHP
  • 10. Javascript 10/39© Paolo Quartarone – Introduzione alle Tecnologie web JavaScript è un linguaggio di scripting orientato agli oggetti e agli eventi, utilizzato nella programmazione Web lato client per la creazione, in siti web e applicazioni web, di effetti dinamici interattivi attivabili attraverso il mouse o la tastiera.
  • 11. Sito Web 11/39 Un insieme di pagine web collegate tra di loro tramite collegamenti e residenti sullo stesso web server danno vita ad un sito web © Paolo Quartarone – Introduzione alle Tecnologie web
  • 12. Struttura 12/39 ● Homepage – Intestazione – Navigazione – Contenuti – Sidebar – Footer – Etc.. © Paolo Quartarone – Introduzione alle Tecnologie web
  • 13. Tipologie 13/39 Un web site può essere di due tipologie: ● Statico ● Dinamico © Paolo Quartarone – Introduzione alle Tecnologie web
  • 14. Statico 14/39 Un sito web statico è il tipo più semplice, in quanto per crearlo, vengono usati solamente HTML, CSS e Javascript. È statico in quanto l'utente è solo in grado di visualizzarne i contenuti © Paolo Quartarone – Introduzione alle Tecnologie web
  • 15. Dinamico 15/39 Un sito web dinamico è la tipologia più complessa ma anche la più diffusa. A differenza di un sito web statico, permette all'utente di interagire con il server, attraverso comandi e interrogazioni al DBMS © Paolo Quartarone – Introduzione alle Tecnologie web
  • 16. Web Server 16/39 Un web server è un'applicazione software, in esecuzione su un server fisico, è in grado di gestire le richieste di trasferimento di pagine web di un client. © Paolo Quartarone – Introduzione alle Tecnologie web
  • 17. Server 17/39 Un server è un componente informatico di elaborazione che fornisce, a livello logico e fisico, un qualunque tipo di servizio, ad un client che ne fa richiesta. Può essere iterativo o concorrente © Paolo Quartarone – Introduzione alle Tecnologie web
  • 18. Iterativo 18/39 Un server è di tipo iterativo quando è in grado di soddisfare una sola richiesta alla volta da parte dei client, con una procedura a lista di attesa © Paolo Quartarone – Introduzione alle Tecnologie web
  • 19. Concorrente 19/39 Un server è di tipo concorrente quando è in grado di soddisfare più richieste di servizio da parte dei client attraverso procedure multithreading © Paolo Quartarone – Introduzione alle Tecnologie web
  • 20. Servizi di un server 20/39 ● File server ● Database server ● FTP server ● Web server ● Application server ● Mail server ● etc © Paolo Quartarone – Introduzione alle Tecnologie web
  • 21. Sistemi operativi 21/39 ● Windows Server ● Linux Server ● OS X Server ● CISCO IOS Server ● Etc.. © Paolo Quartarone – Introduzione alle Tecnologie web
  • 22. Linux Server 22/39 Linux server non è altro che una famiglia di sistemi operativi con kernel linux che lavorano a livello server. Nel mondo, circa l'80% dei server connessi alla rete è di tipo linux, in quanto open source e molto potenti. Il più famoso è sicuramente Ubuntu server © Paolo Quartarone – Introduzione alle Tecnologie web
  • 23. Linux web server 23/39 Per utilizzare un server linux come un server web, è necessario installare LAMP o XAMP © Paolo Quartarone – Introduzione alle Tecnologie web
  • 24. LAMP 24/39 LAMP (acronimo di Linux Apache MySQL PHP) è una piattaforma software per lo sviluppo di applicazioni web © Paolo Quartarone – Introduzione alle Tecnologie web
  • 25. Apache 25/39 Apache è la più diffusa piattaforma per server web, in grado di operare su una grande svarietà di sistemi operativi. Realizza le funzioni di trasporto delle informazioni e di collegamento. © Paolo Quartarone – Introduzione alle Tecnologie web
  • 26. MySQL 26/39 MySQL è un Relational database management system (RDBMS) disponibile sia per sistemi Unix e Unix-like che per Windows. Supporta Java, PHP, Python, etc.. Supporta le piattaforme del tipo XAMPP e diversi CMS come Wordpress e Joomla © Paolo Quartarone – Introduzione alle Tecnologie web
  • 27. PHP 27/39 PHP è un linguaggio di programmazione interpretato, concepito per lo sviluppo di pagine web dinamiche. L'interprete PHP è un software libero. Principalmente utilizzato per sviluppare applicazioni web lato server © Paolo Quartarone – Introduzione alle Tecnologie web
  • 28. Comunicazione Client/Server 28/39© Paolo Quartarone – Introduzione alle Tecnologie web DMBS HTML Query PHP JS
  • 29. CMS 29/39 Content Management System, è uno strumento software, installato su un server web, il cui compito è semplificare l’approccio degli utenti e di ridurre al minimo la richiesta di conoscenze tecniche specifiche in tema di programmazione. È un'applicazione lato server che si appoggia su PHP e MySQL © Paolo Quartarone – Introduzione alle Tecnologie web
  • 30. Caratteristiche 30/39© Paolo Quartarone – Introduzione alle Tecnologie web ● Facilita la gestione del sito ● Specializzato ● Sezione amministrativa (Back-end) ● Sezione applicativa (Front-end)
  • 31. Framework 31/39© Paolo Quartarone – Introduzione alle Tecnologie web Un framework è un'architettura logica di supporto, su cui un software può essere progettato e realizzato, facilitandone lo sviluppo da parte del programmatore
  • 32. Joomla 32/39© Paolo Quartarone – Introduzione alle Tecnologie web Uno dei CMS freeware più diffusi nel Web, completamente sviluppato con il linguaggio PHP. Alto grado di configurabilità e personalizzazione. Utilizzabile per la creazione di forum.
  • 33. Drupal 33/39© Paolo Quartarone – Introduzione alle Tecnologie web CMS open source, sviluppato in PHP. Usato per lo sviluppo di siti temati, come comunità web, gruppi di discussione, blog di uso personale, rete sociale e commercio elettronico. Piattaforma flessibile e modulare grazie alle numerose estensioni
  • 34. Wordpress 34/39© Paolo Quartarone – Introduzione alle Tecnologie web Nato come piattaforma open source orientata alla gestione di blog. Funzionalità estendibili tramite plugin e l’aspetto è personalizzabile mediante temi.
  • 35. Glossario 35/39© Paolo Quartarone – Introduzione alle Tecnologie web ● Tag →parola chiave o un termine associato a un'informazione che descrive l'oggetto ● DBMS → sistema software progettato per consentire la creazione e la manipolazione di database ● Client → componente che accede ai servizi o alle risorse di un server ● Open source → indica un software di cui gli autori rendono pubblico il codice sorgente
  • 36. Approfondimenti 36/39© Paolo Quartarone – Introduzione alle Tecnologie web ● Javascript ● CSS ● PHP
  • 37. Fonti (1) 37/39© Paolo Quartarone – Introduzione alle Tecnologie web ● Appunti del corso “Prepazione allo stage 2014” ● http://it.wikipedia.org/wiki/Ipertesto ● http://it.wikipedia.org/wiki/Pagina_web ● http://it.wikipedia.org/wiki/JavaScript ● http://it.wikipedia.org/wiki/Sito_web ● http://it.wikipedia.org/wiki/Web_statico ● http://it.wikipedia.org/wiki/Web_dinamico ● http://it.wikipedia.org/wiki/Server_web
  • 38. Fonti (2) 38/39© Paolo Quartarone – Introduzione alle Tecnologie web ● http://it.wikipedia.org/wiki/Server ● http://www.html.it/guide/guida-linux-server/ ● http://it.wikipedia.org/wiki/LAMP_%28piattaforma%2 ● http://it.wikipedia.org/wiki/Apache_HTTP_Server ● http://it.wikipedia.org/wiki/MySQL ● http://it.wikipedia.org/wiki/Database_management_ ● http://it.wikipedia.org/wiki/PHP ● http://it.wikipedia.org/wiki/Content_Management_Sy
  • 39. Fonti (3) 39/39© Paolo Quartarone – Introduzione alle Tecnologie web ● http://download.html.it/articoli/i-cms/ ● http://it.wikipedia.org/wiki/Framework