Programmare Microsoft ASP .NET 2.0

Tempestivo come al solito (ma per far ciò si è basato sulla beta 2), in concomitanza con il rilascio della versione 2.0 del .NET Framework e di Visual Studio .NET 2005, Dino Esposito, uno dei maggiori esperti a livello mondiale di ASP.NET e ADO.NET da' alle stampe la prima parte - questo libro - delle sue fatiche letterarie su questi nuovi argomenti. Questo volume è infatti stato seguito, pochi mesi dopo, dalla seconda parte, "avanzata", che tratta argomenti che non rientrano nelle attività più quotidiane di chi sviluppa in ASP.NET, e che rappresenta il naturale proseguimento e completamento di questo testo. La prima cosa che salta all'occhio sfogliando questo volume è l'enorme mole di lavoro che ha fatto l'autore che pubblicare tale libro. Pagine e pagine *** *** di concetti (tra l'altro con un tipo di carattere piuttosto piccolo) che sviscerano con un notevole livello di dettaglio tutti i concetti e gli argomenti che vengono man mano affrontati. Niente di nuovo sotto il sole, comunque, dato che Dino Esposito ci ha abituati ad una tale modalità di apprendimento; pochi esempi, ma molto significativi, e moltissima teoria, con l'appoggio di un gran numero di tabelle ed una discreta presenza di immagini e grafici. Come suo solito la trattazione inizia con una visione generale di tutta l'infrastruttura del .NET Framework, riutilizzando parecchie parti dal suo analogo precedente libro sulla prima versione di ASP.NET (questo si ritroverà, a vario livello, in ogni capitolo). Ma non è comunque un semplice copia&incolla. L'autore si impegna a rivedere ogni riga del suo vecchio libro, e non manca di segnalare le novità presente in questa versione del framework (utile soprattutto nelle tabelle che riportano proprietà e metodi dei controlli). Il secondo capitolo tratta approfonditamente l'ambiente di sviluppo principe, ovvero Visual Studio .NET 2005 (versione inglese), che non verrà poi più utilizzato nel proseguimento del libro. Gli esempi di codice, paragonati alla parte "scritta", rappresentano una piccola percentuale, e la loro presenza serve principalmente come appoggio alla trattazione teorica. Non viene sviluppata nessuna applicazione/sito da zero, e sono facilmente replicabili col proprio pc anche senza scaricarsi il codice dal sito della Mondatori Informatica. È da testare però, dato che con alcuni esempi ho avuto dei problemi, sia per la mancanza di alcuni "using" di namespace (di cui l'autore non fa cenno), sia per piccoli problemi di sintassi. La trattazione prosegue poi con un analisi dei principali controlli web, dando sempre risalto e importanza ad una visione dal "di dentro" delle cose, quasi a livello sistemistico. Notevole poi la parte su ADO.NET (Esposito è specializzato soprattutto su questo), spalmata su cinque corposi capitoli, per quasi 300 pagine, che raramente si ritrova in libri su ASP.NET in generale. Non mancano, ovviamente, complete trattazioni dei nuovi controlli GridView, DetailsView e FormsView, anche se avrei evitato di impegnare il lettore per decine di pagine sul vecchio DataGrid per poi dirgli di non utilizzarlo (giustamente), ma di preferire il più completo e malleabile GridView. Gli ultimi 4 dei 15 capitoli complessivi del libro trattano argomenti che non possono mancare nella preparazione di base di chi sviluppa su questa piattaforma, ovvero la gestione dello stato, la sicurezza e il caching. Purtroppo il capitolo 13 sulla gestione dello stato non risalta per chiarezza, e arrivando alla fine non si capisce perché bisognerebbe usare una tecnica piuttosto che un'altra.
Una nota a parte merita la traduzione, a cura di Natale Fino della Infomedia (una casa editrice informatica toscana, che pubblica riviste come Computer Progamming e VB Journal). Potrà sembrare strano, ma un autore italiano come Esposito scrive in inglese, e non traduce i suoi libri nella lingua madre. Il lavoro fatto dal traduttore però è stato davvero ottimo. Non ho trovato frasi poco comprensibile, o dalla traduzione approssimativa (come capita troppo spesso nei libri tradotti), e soprattutto sa quando un termine va tradotto o lasciato nella lingua inglese (in alcuni testi si trova l'orribile "adattatore dati" - DataAdapter). In tutta la mole di parole del testo, inoltre, ho trovato un solo refuso, segno anche di una notevole cura nella correzione delle bozze. Una nota meno positiva riguarda invece la rilegatura del libro; eccessivamente rigida, tale da non permettere di tenere aperto il testo sulla scrivania in qualsiasi pagina ci si trovi.
Concludendo non si può che sottolineare il grande lavoro svolto dall'autore per dare alle stampe un testo molto approfondito, il cui target di lettori però riguarda chi conosce piuttosto bene la tecnologia (non è assolutamente adatto ai principianti).
Alla pagina http://education.mondadori.it/Libri/SchedaLibro.asp?IdLibro=88-04-54136-9 è possibile scaricarsi il sommario e il primo capitolo (in formato pdf), oltre a tutto il codice utilizzato negli esempi (tutto in C#, ovviamente). È inoltre già disponibile (da maggio) il naturale proseguimento di questo testo (Microsoft ASP.NET 2.0 Programmazione Avanzata), per chi volesse proseguire sulla strada tracciata dall'autore.

Pro
Come al solito la trattazione di Dino Esposito scende nei meandri della tecnologia trattata come nessun altro sa fare (o quasi), e per chi vuole conoscere ogni dettaglio, questo è il libro perfetto. La parte su ADO.NET è completissima (come raramente si trova su un libro di ASP.NET). La lettura fluisce piacevole, grazie anche alla prosa chiara e diretta dell'autore. Ottima traduzione. Dettagliatissimo l'indice analitico (circa 70 pagine).

Contro
Come accade per libri molto tecnici come questo, il loro livello di approfondimento esclude una buona parte di lettori, quelli che non hanno più che solide basi di ASP.NET. Rilegatura troppo rigida. Prezzo elevato.

Voto complessivo: 9/10
Lettore: Intermedio/Avanzato

Sommario
Ringraziamenti
Introduzione
Parte 1 - Realizzare una pagina ASP.NET
3 - Cap. 1: Il modello di programmazione ASP.NET
37 - Cap. 2: Sviluppo Web in Microsoft Visual Studio .NET 2005
79 - Cap. 3: Anatomia di una pagina ASP.NET
119 - Cap. 4: Principali controlli server ASP.NET
175 - Cap. 5: Lavorare con la pagina
219 - Cap. 6: Una sofisticata composizione di pagina
Parte 2 - Aggiunta di dati in un sito ASP.NET
263 - Cap. 7: I data provider ADO.NET
319 - Cap. 8: Container di dati ADO.NET
353 - Cap. 9: Il modello di data-binding
413 - Cap. 10: Creazione di griglie di dati collegabili
467 - Cap. 11: Gestione delle viste di un record
Parte 3 - Infrastruttura ASP.NET
501 - Cap. 12: Il contesto della richiesta HTTP
537 - Cap. 13: Gestione dello stato
591 - Cap. 14: Il caching in ASP.NET
647 - Cap. 15: Sicurezza in ASP.NET
705 - Indice analitico