La collana “Unleashed” della Sams Publishing, pur essendo molto diffusa negli Stati Uniti, non è conosciutissima in Italia, ed infatti anche per me, questo titolo pur non recentissimo su ASP.NET, è il primo volume che mi capita tra le mani.
È stato pubblicato nel settembre del 2010, ed è interamente dedicato allo sviluppo con ASP.NET Web Forms nella penultima versione, la 4.0.
Tra i lettori americani gode di una certa fama: sono considerati dei manuali molto approfonditi ed adatti ad un pubblico molto ampio, dai semi-principianti ai più esperti, che ritrovano in queste pagine un valido mezzo per riorganizzare le proprie idee e ripassare i concetti fondamentali.
Ed è effettivamente così. Questo libro è composto da ben 1.900 pagine, per un peso complessivo di poco più di 2,5 kg. È un libro che trova la sua collocazione ideale sulla scrivania, a fianco al pc; un po’ meno nello zainetto, a meno di non avere spalle robuste. Basta guardare questa immagine per rendersi conto dello spessore.
La copertina è cartonata (molto robusta), mentre la carta è simil velina, piuttosto delicata e facile a rovinarsi col tempo.
È scritto da 3 autori, in cui spicca Stephen Walther, che chi sviluppa in ASP.NET dovrebbe conoscere piuttosto bene, essendo autore di numerosi video tutorial ed articoli tecnici che non è difficile ritrovare in rete, specialmente su argomenti – oltre ad ASP.NET – corollari, come l’Ajax Control Toolkit.
Sono ben 40 capitoli complessivi, che abbracciano un po’ tutto lo scibile su ASP.NET.
Il linguaggio utilizzato è C# e, stranamente, viene dato pochissimo spazio a Visual Studio (nella versione 2010, ovviamente). A voler ben guardare tutto il codice di esempio è mostrato come se fosse preso da un blocco note.
Viene affrontato anche, ma molto brevemente, ASP.NET MVC (con spiegazioni talmente basilari che si possono applicare in qualsiasi delle sue prime versioni) e Ajax (soprattutto il toolkit, ed è uno dei rari testi che lo tratta così approfonditamente).
L’impaginazione la si può definire “ariosa”: c’è tanto spazio bianco, con parecchi esempi di codice scritti molto “in lungo”, come si vede dalla foto qua sotto.
Appunto per questo motivo, le sue 1900 pagine non devono spaventare: le si possono leggere per intero in circa 40 giorni, considerando, appunto, di leggere un capitolo al giorno (cosa fattibilissima).
Anche il testo è ridotto al minimo necessario. Gli autori preferiscono un approccio per esempi, tanti esempi, in tutte le salse.
Ad essere pignoli si poteva risparmiare un po’ di spazio evitando di ripetere ogni volta script di codice che cambiano per poco tra di loro.
Mi riferisco in particolare al capitolo sul GridView (tra l’altro affrontato molto compiutamente), dove ogni volta vengono riscritti, senza alcuna modifica, i vari DataSource.
Ed anche le direttive di pagina aspx le si poteva evitare, dato che per il 99% delle volte sono ininfluenti per il discorso.
A parte questi dettagli rimane comunque un ottimo manuale: si può trovare praticamente di tutto, in forma organizzata e spiegata, senza dover ricorrere a frammentarie ricerche su internet. Il codice presentato è talmente abbondante che si finirà per ricorrere a questo testo per copiarne un po’, in base alle proprie esigenze e necessità.
Attualmente su
Amazon Italia il prezzo di questo libro si attesta sui 34 euro per la versione cartacea, e 22 euro per quella Kindle.
Tornerò ancora a parlare di questa collana: ho in cantiere l’analogo titolo su C# 4.0, che sto leggendo proprio in questi giorni.
Table of ContentsIntroduction
Part I Building ASP.NET Pages5 – Cap.1 Overview of the ASP.NET Framework
59 – Cap.2 Using the Standard Controls
121 – Cap.3 Using the Validation Controls
179 – Cap.4 Using the Rich Controls
Part II Designing ASP.NET Websites237 – Cap.5 Designing Websites with Master Pages
269 – Cap.6 Designing Websites with Themes
299 – Cap.7 Creating Custom Controls with User Controls
Part III Performing Data Access337 – Cap.8 Overview of Data Access
379 – Cap.9 Using the SqlDataSource Control
439 – Cap.10 Using List Controls
485 – Cap.11 Using the GridView Control
567 – Cap.12 Using the DetailsView and FormView Controls
623 – Cap.13 Using the Repeater and DataList Controls
661 – Cap.14 Using the ListView and DataPager Controls
689 – Cap.15 Using the Chart Control
711 – Cap.16 Using the QueryExtender Control
Part IV Building Components721 – Cap.17 Building Components
771 – Cap.18 Using the ObjectDataSource Control
843 – Cap.19 Building Data Access Components with ADO.NET
935 – Cap.20 Data Access with LINQ to SQL
1001 – Cap.21 Data Access with WCF Data Services
Part V Site Navigation1011 – Cap.22 Using the Navigation Controls
1083 – Cap.23 Using Site Maps
1123 – Cap.24 Advanced Navigation
1137 – Cap.25 Using the ASP.NET URL Routing Engine
Part VI Security1147 - 26 Using the Login Controls
1205 - 27 Using ASP.NET Membership
Part VII Building ASP.NET Applications1263 – Cap.28 Maintaining Application State
1335 – Cap.29 Caching Application Pages and Data
1419 – Cap.30 Localizing Applications for Multiple Languages
1453 – Cap.31 Working with the HTTP Runtime
1491 – Cap.32 Building Dynamic Data Applications
1501 – Cap.33 Building ASP.NET MVC Applications
1511 – Cap.34 Configuring Applications
1565 – Cap.35 Deploying ASP.NET Web Applications
Part VIII Custom Control Building1575 – Cap.36 Building Custom Controls
1623 - Cap.37 Building Templated Databound Controls
Part IX ASP.NET AJAX1673 – Cap.38 Using Server-Side ASP.NET AJAX
1733 – Cap.39 Using the ASP.NET AJAX Control Toolkit
1769 – Cap.40 Client-Side Ajax with jQuery
1783 - Index