1. Introduzione
Il codice PDF di questo documento è disponibile |QUI|.
Questo documento è un supporto didattico: non è un corso completo. Per approfondimenti è necessario l’aiuto di un docente e, inoltre, alcuni argomenti non sono stati trattati. La sua stesura è stata influenzata dal background dell’autore, che in precedenza aveva scritto due documenti sullo sviluppo web, prima in Java e poi in PHP. Questi due documenti hanno una struttura analoga che consente di confrontare le due tecnologie sugli stessi esempi. Lo stesso approccio è stato adottato qui per lo sviluppo in ASP.NET. Il risultato è un documento piuttosto diverso da ciò che si trova in libreria, dove quasi tutti i libri sottolineano il fatto che ASP.NET permette di sviluppare un’applicazione web proprio come si sviluppa un’applicazione Windows. L’interfaccia che viene presentata nel browser del cliente può essere costruita come un’interfaccia Windows:
- con IDE quali Visual Studio.NET o WebMatrix, l’interfaccia utente viene costruita con oggetti grafici che si trascinano nella finestra di progettazione
- questi oggetti hanno proprietà, metodi e generano eventi
Qui ci limitiamo a fornire le informazioni essenziali su questi concetti, considerati tra i più innovativi di ASP.NET... Questi concetti, importanti ma non fondamentali, sono presentati nel volume 2 di questo corso. In questo volume 1, è sembrato più importante soffermarsi sui fondamenti dello sviluppo web che si ritrovano indipendentemente dalla tecnologia utilizzata (Java, PHP, ASP.NET). Le estensioni proprietarie di ASP.NET, che consentono una maggiore produttività, saranno trattate in seguito. Nella nostra presentazione dello sviluppo web poniamo grande enfasi sull’architettura MVC (Modello, Vista, Controller), spesso raccomandata per la creazione di applicazioni web. Questo concetto è indipendente dalla tecnologia utilizzata. Si dà il caso che esso si adatti male all’approccio che consiste nel concepire un’applicazione web come un’applicazione Windows, raccomandato dalla tecnologia ASP.NET. Questo è l’altro motivo per cui tale concetto, tanto decantato nella letteratura su ASP.NET, è stato relegato al volume 2.
Poiché questo documento è destinato agli studenti, per i nostri esempi utilizziamo solo strumenti disponibili gratuitamente su Internet. Il lettore potrà così procurarseli e testare gli esempi sul proprio computer personale. L’appendice «Gli strumenti del web» fornisce indicazioni su come scaricare e installare questi strumenti.
Serge Tahé, Aprile 2004