ASP .NET 2.0 – Guida per lo sviluppatore

Come mai una casa editrice (la Hoepli) pubblica un tomo (questo libro) che ad un prezzo di 58 euro racchiude praticamente lo stesso contenuto presente in due testi che altre case editrici (e qua non faccio nomi, ma chi conosce l'editoria informatica italiana avrà capito) rendono disponibili solo ad un prezzo più che doppio? Scarsa attenzione alla qualità, o traduzione ed impaginazione fatte in economia, verrebbe a pensare. Ebbene, niente di tutto ciò. Questa "localizzazione" del noto testo "Professional ASP .NET 2.0" della Wrox, fatta dalla Hoepli Informatica è quanto di meglio si possa trovare sul mercato italiano in questo momento, ed anzi, ritengo lo resterà anche per un bel po' di tempo. I motivi sono presto detti: oltre alla notevole cura nell'impaginazione e nella scrittura del testo (come da classico stile Wrox), il contenuto è di primissimo livello, aggiornatissimo, spiegato efficacemente ed affiancato da un notevole numero di esempi pratici, forniti anche come materiale di supporto scaricabile dal sito. Considerando che il Framework .NET 2.0 e SQL Server 2005 sono stati rilasciati lo scorso anno, aggiungerei anche la tempestività nell'uscita editoriale (marzo di quest'anno), sorprendente anche considerando la mole del volume stesso. Un'altra perla (mancante nella precedente edizione che era basata sulla versione 1.1) è la presenza di codice sia in VB.NET che in C#, anche se rimane latente una leggera preferenza degli autori per il primo. Infatti il codice delle pagine aspx/html viene riportato in VB.NET, mentre solo le differenze con l'altro linguaggio sono riportate in C# (ovviamente per la parte "code-behind" sono presenti entrambe le versioni). Per chi (come me) tocca "sorbire" sempre libri su ASP.NET in VB.NET , questa è stata una piacevolissima ed utile sorpresa, e spero venga mantenuta anche per le prossime edizioni. Inoltre lo stile della casa editrice che racchiude con un sfondo grigio le parti di codice che vengono modificate man mano che si procede con la trattazione, aumenta di parecchio la comprensione e l'efficacia dell'insegnamento. Il tutto racchiuso da un linguaggio approfondito e dettagliato, ma mai prolisso (diciamo che le parole sono ben pesate, non si dice troppo ma nemmeno troppo poco). Pure la carta e la rilegatura (morbida) sono eccellenti. Il contenuto segue l'evolversi classico come nella precedente edizione, dando ovviamente maggiore importanza alle nuove caratteristiche della versione 2.0 ed utilizzando quindi Visual Studio 2005 come ambiente di sviluppo (non spaventatevi, non si chiede di compilare via riga di comando, meno male). Il nuovo ambiente di sviluppo ha infatti il secondo capitolo completamente dedicato ad esso. Si procede quindi con l'esposizione dei più importanti controlli server (e fin qui si ricalca molto sulla precedente edizione) per passare poi alle novità, dalle master pages, agli skin e ai nuovi web controls (sitemapPath, login e così via). Ado.NET copre due capitoli (non tantissimo quindi, ma perlomeno le basi ci sono più che sufficienti), e la parte "security" (Autenticazione/Autorizzazione) è spezzata su due capitoli in un modo che sarebbe stato meglio rivedere per non riprendere concetti già spiegati un centinaio di pagine prima.
È presente anche un'appendice dedicata ai cambiamenti nei linguaggi VB.NET e C#, quelli più utilizzati (direi quasi "i soli") per la creazione di applicazioni web.
Gli esempi sono quasi sempre brevi (non è presente un progetto che viene ingrandito man mano, tipo un sito di e-commerce come capita in altri testi), ma sono significativi e ben calati nel contesto della spiegazione, oltre che commentati passo passo. Pur essendo un testo della collana "Professional" (la più avanzata) spesso mi è sorta l'esigenza di approfondire i concetti su MSDN. Le novità di questa versione, infatti, sono talmente tante che è impossibile racchiuderle compiutamente in un manuale, pur di quasi 1200 pagine. Per la cronaca questo testo rappresenta la mia presenza fissa sulla scrivania. Magari non troverò il pezzetto di codice che mi serve al momento, ma mi ha schiarito le idee in più di un'occasione. Considerando che lo sviluppo .NET 2.0 prevedo che resterà in voga almeno per i prossimi tre o quattro anni (perlomeno in Italia), consiglio questo testo senza esitazioni (è indubbiamente il migliore presente sul mercato italiano). Viene da pensare al peccato che solo una ristretta minoranza di questo testi vengono tradotti nella nostra lingua. Segnalo, per chi fosse interessato ad un libro più per principianti, che la Wrox (non è stato tradotto dalla Hoepli) ha pubblicato anche il testo "Beginning ASP.NET 2.0", maggiormente indicato a chi ha poca o nessuna esperienza con le precedenti versioni 1.0/1.1. Il target di questo testo, invece, sono i programmatori con una discreta esperienza di sviluppo web, meglio ancora se provengono dal mondo "Dot NET".
Alla pagina http://www.hoepli.it/editore/hoeplinformatica.asp è possibile scaricare i listati presenti nel testo suddivisi per capitoli. La consistenza è notevole (circa 8,5 MB), anche perché di ogni esempio viene riportata sia la versione in VB.NET che quella in C#.
Malgrado la successione degli argomenti l'avrei preferita strutturata in maniera diversa, e qualche volta gli autori lascino il lettore con una curiosità di maggiore approfondimento non soddisfatta, voglio assegnare a questo libro il massimo dei voti (mai successo prima).

PRO
Sono tanti i pregi di questo testo, e nella recensione sono stati dettagliati uno per uno. Una sola affermazione: il miglior testo su ASP.NET 2.0 presente sul mercato italiano. Finalmente è presente un indice analitico come si deve (mancante nella precedente edizione del testo).

CONTRO
Nulla di particolarmente rilevante da segnalare.

Voto complessivo: 10/10
Livello
: Intermediate/Advanced

Sommario
Introduzione
1 - Cap. 1: Benvenuti in ASP.NET 2.0
19 - Cap. 2: Visual Studio 2005
41 - Cap. 3: Framework delle applicazioni e di pagina
87 - Cap. 4: Sviluppo ASP.NET di controlli server e script lato client
123 - Cap. 5: I controlli server web di ASP.NET
173 - Cap. 6: I controlli server web di ASP.NET 2.0
203 - Cap. 7: I controlli server di convalida
235 - Cap. 8: Elaborazione delle pagine master
265 - Cap. 9: Temi e skin
285 - Cap. 10: Raccolte e liste
319 - Cap. 11: Data binding in ASP.NET 2.0
371 - Cap. 12: Gestione dei dati con ADO.NET
431 - Cap. 13: Elaborazione XML
476 - Cap. 14: Navigazione del sito
526 - Cap. 15: Personalizzazione
556 - Cap. 16: Gestione dell'autenticazione e dell'autorizzazione
602 - Cap. 17: Portal Framework e Web Parts
640 - Cap. 18: Sicurezza
674 - Cap. 19: Gestione dello stato
710 - Cap. 20: Caching
740 - Cap. 21: Tecniche di debugging e di gestione degli errori
774 - Cap. 22: I/O dei file e dei stream
825 - Cap. 23: Controlli utente, controlli server, moduli e HTTPHandler
915 - Cap. 24: Utilizzo di oggetti business
941 - Cap. 25: Sviluppo di applicazioni per dispositivi portatili
986 - Cap. 26: Costruzione e utilizzo dei web service XML
1021 - Cap. 27: Configurazione
1061 - Cap. 28: Amministrazione e gestione
1089 - Cap. 29: Packaging e distribuzione delle applicazioni ASP.NET
1124 - Appendice A: Modifiche del linguaggio Visual Basic 8.0 e C# 2.0
1145 - Appendice B: Risorse ASP.NET online
1147 - Indice Analitico