Diapositiva 1

Transcript

Diapositiva 1
Sviluppo di applicazioni
web open source
Devis Giordano –
[email protected]
Cos’è un’applicazione web?
• Un software da utilizzare con il browser
(Chrome, Firefox, ecc..)
• Scritto in un linguaggio: PHP,JSP, ASP...
• Insieme di pagine web dinamiche, ovvero
pagine che cambiano in base
all’interazione dell’utente
Esempi
•
•
•
•
Blog e CMS (Mediawiki, Wordpress)
Forum (phpBB)
E-commerce (Magento)
Giochi online
Come funziona?
Come funziona?
• Le applicazioni web usano il protocollo
http (porta 80) o https (porta 443)
• Il codice sorgente dell’applicazione è
nascosto all’utente.
• Molte applicazioni web ‘girano’ su ambienti
LAMP (Linux Apache Mysql PHP)
Il codice sorgente
Il codice sorgente
• È il cuore dell’applicazione
• Viene eseguito ogni volta che mi collego
alla pagina web
• Produce codice html, il linguaggio del web
La cassetta degli attrezzi
• Editor per il codice
– Eclipse, Notepad++, Gedit,...
• Client FTP
– Filezilla
• Browser con developer bar
– Chrome,Firefox
• Terminale (sempre utile!)
Come si procede?
• Spesso la creazione dell’applicazione è
frutto della collaborazione di più persone
– Web developer
– Web designer
– UI designer
– Tester
Come si procede?
• Scegliere i linguaggi più adatti
• Scegliere server adatto
• Progettazione (Database, file di
configurazione ecc..)
• Creazione dei file sorgente
• Abbelimenti con fogli di stile o CSS
Link utili
• Installazione LAMP su Ubuntu:
– https://help.ubuntu.com/community/ApacheM
ySQLPHP
• Guida PHP e MySQL:
– http://www.apogeonline.com/libri/9788850325
412/scheda