Oltre alle applicazioni Windows viste finora, con il linguaggio C# è possibile sviluppare applicazioni web, attraverso l’uso di specifiche tecnologie del framework .NET. In concreto, si utilizza la tecnologia ASP.NET.
Le applicazioni sono chiamate Web Forms. Questa tecnologia permette di realizzare pagine web molto facilmente come se fossero delle vere e proprie applicazioni a finestre di Windows. Una web form presenta le informazioni all’utente in un qualsiasi browser o dispositivo client ed implementa la logica applicativa, utilizzando codice pre-compilato in esecuzione sul server. In sostanza, è il server a produrre la pagina web, sulla base delle elaborazioni svolte dall’applicazione. Si parla in questo caso di linguaggio server side come erano anche le vecchie pagine ASP che si basavano su linguaggi di scripting come il basic o java, oppure come il php. Tramite programmazione si creano delle pagine statiche scritte nel classico formato HTML, XML o CSS.
Le pagine web che contengono web form presentano codice dell’interfaccia utente diviso in due parti distinte: un componente visuale, che rappresenta il singolo elemento di interfaccia con l’utente, e la logica applicativa, che implementa il funzionamento. L’approccio logico è lo stesso delle win forms e tutto nasce dall’esigenza di creare delle vere e proprie applicazioni web based con il minimo sforzo.
Il codice che implementa la logica applicativa si trova in un file separato, che viene definito “file di code-behind” ( codice che risiede dietro ) ed ha, nel caso di sviluppo con C#, l’estensione .cs. I file con codice di supporto che contengono classi, vengono compilati all’interno della libreria dinamica ( dll ) di progetto. Anche la pagina .aspx risultante, viene compilata, ma in un processo diverso. La compilazione avviene difatti alla prima richiesta della stessa da parte di un utente, in questo momento viene generata una classe, che rappresenta la pagina, che viene compilata in una libreria separata. Per questo motivo la prima apertura di una pagina è abbastanza lenta, ma le successive risultano molto più veloci. L’importanza di questa tecnologia sta nel fatto che il codice dell’applicazione è già compilato con un notevole risparmio di tempo nel caricamento e conseguente miglioramento delle prestazioni.
Non è possibile utilizzare il Visual C# Express per sviluppare applicazioni web based, ma occorre o il Visual Web Developer oppure il Visual Studio completo. Con questo articolo concludiamo il nostro corso sul linguaggio C#. Nei prossimi appuntamenti dedicati al mondo .NET, utilizzeremo quello che abbiamo appreso per lo sviluppo di software gestionale, a titolo di esempio, prima creato con le win forms, poi con le web forms; scopriremo anche lo sviluppo di piccole applicazioni per dispositivi mobili con Windows come sistema operativo. In un prossimo articolo, quindi, vedremo come creare un’applicazione per la gestione di articoli di magazzino, con carichi, scarichi ed il calcolo delle giacenze. Per qualsiasi delucidazione vi ricordo che potete iscrivervi al nostro forum dedicato alla programmazione in C#. A presto!
-
Archivi
- Giugno 2023
- Settembre 2021
- Luglio 2021
- Gennaio 2021
- Giugno 2020
- Aprile 2020
- Gennaio 2019
- Aprile 2017
- Marzo 2017
- Novembre 2016
- Ottobre 2016
- Giugno 2016
- Maggio 2016
- Ottobre 2015
- Maggio 2015
- Febbraio 2015
- Gennaio 2015
- Novembre 2014
- Ottobre 2014
- Settembre 2014
- Agosto 2014
- Luglio 2014
- Giugno 2014
- Maggio 2014
- Aprile 2014
- Gennaio 2014
- Dicembre 2013
- Settembre 2013
- Agosto 2013
- Luglio 2013
- Giugno 2013
- Maggio 2013
- Aprile 2013
- Marzo 2013
- Febbraio 2013
- Gennaio 2013
- Dicembre 2012
- Novembre 2012
- Ottobre 2012
- Settembre 2012
- Agosto 2012
- Luglio 2012
- Giugno 2012
- Maggio 2012
- Aprile 2012
- Marzo 2012
- Gennaio 2012
- Dicembre 2011
- Novembre 2011
- Ottobre 2011
- Settembre 2011
- Agosto 2011
- Luglio 2011
- Giugno 2011
- Maggio 2011
- Aprile 2011
- Marzo 2011
- Febbraio 2011
- Gennaio 2011
- Dicembre 2010
- Novembre 2010
- Ottobre 2010
- Settembre 2010
- Agosto 2010
- Luglio 2010
- Giugno 2010
- Maggio 2010
- Aprile 2010
- Marzo 2010
- Febbraio 2010
- Gennaio 2010
- Dicembre 2009
- Novembre 2009
- Ottobre 2009
- Settembre 2009
- Agosto 2009
-
Meta