La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Web Developing Introduzione alla programmazione web a cura di Claudio Acanfora – 07/2007.

Presentazioni simili


Presentazione sul tema: "Web Developing Introduzione alla programmazione web a cura di Claudio Acanfora – 07/2007."— Transcript della presentazione:

1 Web Developing Introduzione alla programmazione web a cura di Claudio Acanfora – 07/2007

2 Introduzione In ambito informatico, la programmazione è linsieme delle attività grazie alle quali è possibile istruire un personal computer a svolgere particolari compiti; A tale scopo, il programmatore, utilizza un linguaggio particolare, compreso dalla macchina, detto appunto linguaggio di programmazione; Il risultato ottenuto è detto software o codice sorgente.

3 Linguaggi di programmazione Esistono svariati linguaggi di programmazione, più e meno complessi; In generale la preferenza di uno rispetto ad un altro è dettata solo da una simpatia personale e dal tipo di risultato che si vuole ottenere; Tuttavia, con lavvento di internet, ai linguaggi classici se ne sono affiancati altri, specifici per il web, che li rendono appunto una scelta obbligata per la creazione di siti.

4 Tecniche di programmazione Se la scelta di un linguaggio di programmazione rispetto ad un altro e quasi ininfluente per un programmatore, particolare attenzione invece si deve porre nel caso il software da produrre sia di tipo stand-alone o web; Nella prima categoria ricadono i cosiddetti software gestionali, di office automation, o di utilità varia il cui utilizzo prescinde da internet. Si parlerà nel primo caso quindi di programmazione software, nel secondo caso di programmazione web.

5 Tecniche di programmazione Per meglio comprendere la differenza fondamentale tra le due tecniche di programmazione, suddividiamo il lavoro del programmatore (codice sorgente di un software) in due componenti. Business Logic, che si occupa di processare i dati; Interfaccia utente che comprende le maschere di immissione dati, nonché di output;

6 Tecniche di programmazione Nella programmazione software, la divisione è solamente logica: il programmatore utilizza un unico linguaggio di programmazione per la produzione del software e le due entità risiedono logicamente sullo stesso computer; Nella programmazione web, invece, vi è una divisione fisica delle due componenti: – Linterfaccia utente risiede sul computer client; – La logica applicativa risiede sul computer server; – Sono scritte in linguaggi completamente differenti.

7 Programmazione web Lo sviluppo di unapplicazione web, pertanto, richiede lutilizzo di più linguaggi di programmazione a seconda della componente software che sintende realizzare; Per linterfaccia utente, i cosiddetti linguaggi client- side (in esecuzione sul computer client) più comunemente usati sono: HTML, CSS, JavaScript; La logica applicativa richiede luso di linguaggi server-side: ASP, JSP, PHP sono alcuni esempi. La loro esecuzione avviene sui computer server.

8 Programmazione web SERVER CLIENT Interfaccia utente: -HTML -CSS -JavaScript -… Logica Applicativa: -ASP -JSP -PHP -…

9 Linguaggi Client-Side HTML: è il linguaggio in cui vengono scritte le pagine web; definisce il modo in cui le informazioni devono apparire sullo schermo (tipo di carattere, colore, immagini, ecc); JavaScript: permette un maggiore controllo sui dati immessi dallutente; CSS: sono i cosiddetti fogli di stile che si applicano ad una pagina HTML grazie ai quali è possibile fissarne i formati, i colori, ecc.

10 Linguaggi Server-Side ASP, JSP, PHP: rispettivamente di proprietà Microsoft, Sun e GPL, questi linguaggi permettono di scrivere la logica applicativa di un sito web; SQL: è il linguaggio usato per interrogare un database;

11 Esempio pratico Vediamo ora, come esempio, una semplice pagina web che esegue la somma di due numeri e ne mostra il risultato; Per la sua realizzazione, utilizziamo due linguaggi di programmazione: – HTML, lato client, per definirne laspetto grafico; – PHP, lato server, per eseguire loperazione aritmetica;

12 Il codice sorgente Somma di due numeri Il risultato della somma 3+2 è uguale a

13 Il codice HTML (lato client) Somma di due numeri Il risultato della somma 3+2 è uguale a

14 Il codice PHP (lato server) Somma di due numeri Il risultato della somma 3+2 è uguale a

15 Lesempio in azione…


Scaricare ppt "Web Developing Introduzione alla programmazione web a cura di Claudio Acanfora – 07/2007."

Presentazioni simili


Annunci Google