Materia:Linguaggi di programmazione web

Da Wikiversità, l'apprendimento libero.
Jump to navigation Jump to search
Crystal Clear action view bottom.png
Crystal Clear app kedit.svg
Questa materia è incompleta
Tutti i contributi sono ben accetti perché sono state scritte poche lezioni di questa materia (o nessuna). Se vuoi contribuire è consigliato (ma non obbligatorio) prendere visione della pagina del Dipartimento che si occupa dello sviluppo delle lezioni di tuo interesse.

 

Linguaggi di programmazione web

Gnome-fs-directory.svg Tutte le lezioni in ordine alfabetico

Questa materia fa parte del
Corso di Informatica

Questa materia è curata dagli utenti del
Dipartimento: Tecnologie dell'informazione

Cartella arancione.jpg
Crystal Clear filesystem desktop.png
Presentazione
 

I linguaggi di programmazione web sono linguaggi particolari, pensati per la realizzazione e lo sviluppo di applicazioni per il Web. Con "applicazione web" si intende un'applicazione accessibile/fruibile per mezzo di un network, come ad esempio una Intranet all'interno di un sistema informatico o attraverso la Rete Internet, ovvero in un'architettura di tipo client-server, la quale offre determinati servizi all'utente client: un generico client accede connettendosi a funzionalità applicative residenti su un application server utilizzando come terminali utente normali web browser, appoggiandosi dunque ai consueti protocolli di rete. La programmazione web si articola in tre tipologie:

a) il progetto e lo sviluppo per la realizzazione di siti web, CMS per blog, forum e reti sociali, applicazioni o portali per l'e-commerce;
b) lo scripting lato client e lato server;
c) la configurazione dei server web.

Linguaggi Statici

HTML

HTML (Hyper Text Mark-Up Language) è un linguaggio usato per descrivere i documenti ipertestuali disponibili nel Web. Non è un vero e proprio linguaggio di programmazione, ma un linguaggio di markup, ossia descrive il contenuto, testuale e non, di una pagina web.

Linguaggi Dinamici

PHP

PHP (PHP Hypertext Processor) è un linguaggio di programmazione web, il più noto e diffuso per lo sviluppo di siti dinamici. È un linguaggio lato server, perché i sorgenti del codice non possono essere mostrati all'utente, che vede unicamente il risultato dell'elaborazione.

ASP

ASP (Active Server Pages) sono pagine web che contengono degli script che vengono eseguiti dal server modificando il risultato visualizzato dal browser secondo gli input inviati dall'utente.

ASP.NET

ASP.NET è un insieme di tecnologie di sviluppo di software per il web, commercializzate dalla Microsoft. Utilizzando queste tecnologie gli sviluppatori possono realizzare applicazioni e servizi Web. Sebbene il nome ASP.NET derivi da ASP (Active Server Pages) esistono sostanziali differenze fra le due.

JSP & Servlet

Il JSP (Java Server Pages) è un linguaggio Java predisposto per un'esecuzione lato-server. Può essere incluso nelle pagine JSP o nelle Servlet, delle applicazioni web richiamabili attraverso un URL di mapping. È possibile elaborare il codice JSP solamente in un server apposito, detto servlet container. La servlet container più nota è Apache Tomcat. Tra i programmi più noti per la gestione del codice JSP vi è Eclipse, che permette di gestire anche altri codici.

CFML

Il CFML (ColdFusion Markup Language) è un linguaggio di programmazione lato-server, che può essere interpretato attraverso il server ColdFusion, prodotto distribuito da Adobe Systems.

Perl e Python

Perl è un linguaggio di programmazione lato-server, considerato come l'antenato del PHP. Python è un linguaggio di programmazione orientato agli oggetti, che permette anche lo sviluppo di pagine web lato-server.

Linguaggi di Scripting

JavaScript

JavaScript è un linguaggio di scripting orientato agli oggetti comunemente usato nei siti web. Fu originariamente sviluppato da Brendan Eich della Netscape Communications. È un linguaggio lato-client, poiché il codice sorgente è visualizzabile all'utente finale.

Cartella arancione.jpg
Crystal Clear app kwrite.png
Programma

ASP

ASP.NET

JSP & Servlet

CFML

Perl

Python

JavaScript

CSS

Cartella arancione.jpg
Crystal Clear app clean.png
Verifiche d'apprendimento

È possibile, e fortemente consigliato, integrare le lezioni e valutare la propria preparazione attraverso queste esercitazioni. È possibile verificare la conoscenza di un argomento specifico o dell'intero programma.

HTML

PHP

ASP

ASP.NET

JSP & Servlet

CFML

Perl

Python

Cartella arancione.jpg
Nuvola apps bookcase.svg
Risorse

La Biblioteca del Dipartimento di Tecnologie dell'informazione contiene risorse utili per approfondire. Se vuoi, aggiungi tu altre risorse.