ASP.NET Full Contact
Torniamo a recensire un libro della collana tecnica di Mondadori intitolata Full Contact, dedicata a tutti i programmatori di livello avanzato con questo manuale su ASP.NET che non mancherà di soddisfare le esigenze di approfondimento di tutti gli ammiratori di questo linguaggio.
Come per gli altri titoli della collana Full Contact, anche in questo caso, ci troviamo di fronte ad un libro dalle dimensioni relativamente ridotte, circa 250 pagine ma dall’altissimo contenuto tecnico, i due autori sono infatti navigati programmatori ed hanno approfondito la loro conoscenza del nuovo framework .NET sin dalle prime Beta accumulando così un’esperienza di oltre tre anni.
Come dovrebbe essere chiaro a questo punto non ci troviamo di fronte ad un manuale per imparare ASP.NET ma ad una guida per chi il linguaggio già lo conosce e vuole meglio comprenderne le modalità di funzionamento più specifiche per approfondire il proprio bagaglio. E’ da sottolineare fin da subito come tutti i numerosissimi esempi di codice presenti nel manuale siano scritti in linguaggio C#.
Il primo dei cinque capitoli che compongono il manuale entra subito nel vivo della trattazione con argomenti che non possono certo essere definiti “leggeri”. Qui infatti vengono analizzate alcune delle classi principali di ASP.NET, tutti i loro segreti e meccanismi interni vengono sviscerati al fine di far comprendere all’utente come funziona ASP.NET e come, eventualmente, scrivere proprie classi per personalizzare il funzionamento di alcune componenti.
In particolare vengono analizzate le classiSystem.WebUI.Page, System.Web.httpApplication, HttpModule e HttpHandler. Chiude il capitolo un’analisi del processo ASP.NET e della sua interazione con IIS 5 e 6.
Il secondo capitolo è interamente dedicato ai vari aspetti della security. Vengono spiegati e illustrati con esempi pratici i vari metodi per l’autenticazione ed il riconoscimento degli utenti per poi passare all’implementazione di un proprio modulo di autenticazione con gestione manuale dei cookie di login. Vengono in oltre spiegati, in un modo che gli autori stessi definiscono “maniacale”, i vari sistemi di verifica delle autorizzazioni passando dagli HttpModule di default per giungere poi alle varie combinazioni di Web.config.
Il terzo capitolo focalizza l’attenzione su un altro aspetto fondamentale di ASP.NET: Il Databinding. Anche in questo caso il capitolo è molto di approfondimento e non affronta la scontata tematica della visualizzazione di dati e datagrid bensì sofferma l’attenzione sui meccanismi di funzionamento interni e l’ottimizzazione delle varie classi per la gestione dei dati provenienti da un database. Particolarmente apprezzabile il fatto che gli autori non si limitino a spiegare una tecnica sola ma confrontino sempre in modo puntuale tutte le possibili alternative per effettuare il Databinding. In chiusura del capitolo viene illustrato il funzionamento del metodo LoadTemplate e sulla sua ottimizzazione.
Il penultimo argomento trattato nel manuale riguarda la gestione dello stato ovvero tutti i meccanismi per la memorizzazione delle informazioni fra richieste. Il capitolo, anche in questo caso, analizza tutte le possibili strade percorribili da un utente. Si parte con i ben conosciuti QueryString e Form per arrivare a studiare tutte le più avanzate tecniche introdotte con .NET, dalla gestione delle sessioni al caching. Viene inoltre trattato l’utilizzo di Web.config e Machine.config, utili per mantenere costanti utilizzate dalle applicazioni. Come nelle parti precedenti il libro è incredibilmente approfondito nel trattare questo argomento che viene sviscerato nella sua interezza con moltissimi esempi pratici e comparazioni dirette. Alla fine della lettura saprete veramente tutto sugli oggetti trattati.
Il capitolo che chiude questo manuale è, a nostro avviso un vero e proprio gioiello. Qui infatti vengono date preziose indicazioni su come pianificare e progettare un’applicazione reale, dalla più semplice alla più complessa. Non quindi porzioni di codice estrapolate da un contesto ma una vera e propria guida completa per avere una visione globale sul lavoro di sviluppo di un’applicazione. Il tutto, oltre ad una parte teorica introduttiva viene spiegato attraverso quattro scenari reali di implementazione.
Come sempre quando si tratta della collana Full Contact siamo rimasti fortemente impressionati da questo manuale. Lo abbiamo detto ma lo ripetiamo, non si tratta di un manuale per tutti, al contrario. Se avete già conoscenze approfondite su ASP.NET ma sentite di non conoscere ancora veramente a fondo questo linguaggio, questa guida è quello che fa per voi. Gli autori adottano sempre un linguaggio chiaro e non troppo formale e, visto anche il target, le spiegazioni sono affidate più al codice degli esempi che alle parole. Certo gli argomenti trattati non sono moltissimi ma riteniamo la scelta di limitare il campo d’azione azzeccata e i cinque capitoli coprono comunque tutti gli argomenti più importanti di ASP.NET.
Il voto dei nostri lettori:
(97 voti)