Recensione: Professional Asp.Net 4 in C# and VB
Scheda del libro:
Autore: |
Bill Evje, Scott Hanselman, Devin Rader
|
Prezzo: | $59,99 |
Caratteristiche: |
Pagine 1536
|
Numero Edizione |
1
|
Anno di edizione: | marzo 2010 |
Argomento: | Informatica |
ISBN: | 978-0-470-50220-4 |
Lingua: | Inglese |
Casa Editrice: | Wrox |
Con i suoi 36 capitoli, fanno di questo libro un vero e proprio manuale indispensabile per lo sviluppo web con la tecnologia Asp.Net. Il libro Professional Asp.Net 4 in C# and VB http://www.wrox.com/WileyCDA/WroxTitle/Professional-ASP-NET-4-in-C-and-VB.productCd-0470502207.html della casa editrice http://www.wrox.com/ fornisce adeguate e professionali conoscenze della tecnologia Asp.Net. Copre tutti gli argomenti di questa tecnologia.
Il libro non contiene nessun CD-Rom o DVD, i file di esempio si possono scaricare dal seguente sito http://www.wrox.com/WileyCDA/WroxTitle/Professional-ASP-NET-4-in-C-and-VB.productCd-0470502207,descCd-DOWNLOAD.html
Gli autori del libro, (Bill Evjen http://geekswithblogs.net/evjen/Default.aspx Scott Hanselman http://www.hanselman.com/blog/ e Devin Rader http://geekswithblogs.net/devin/Default.aspx ) sono persone con una vasta esperienza nel settore, tra l’altro anche autori di numerosi articoli e libri.
Ma vediamo in dettaglio i vari capitoli che fanno parte di questo ottimo manuale.
Nel primo capitolo come in ogni libro che si rispetti viene fornita al lettore una valida ed esauriente introduzione allo sviluppo web con la tecnologia Asp.Net. Nel capitolo sono forniti indicazioni del funzionamento di questa tecnologia, le numerose immagini aiutano il lettore a comprendere il tema trattato. Viene fornita anche una breve panoramica al web server IIIS. Gli autori, illustrano il funzionamento di una pagina Aspx, le varie direttive, il codice, e l’ambiente di sviluppo Visual Studio 2010. In questo primo capitolo si trovano numerosi esempi di codice dei due linguaggi di programmazione più usati in questa tecnologia.
Nel secondo capitolo, si passa ai controlli server. Vedremo come utilizzare i controlli html, l’utilizzo di javascript ed applicare dello stile per migliorarne l’aspetto grafico. Un capitolo che fornisce al lettore indicazioni sul risultato finale di una pagina web che ha come base html.
Il capitolo 3, è orientato all’utilizzo dei controlli server messi a disposizione dalla tecnologia Asp.Net. Vedremo alcuni esempi di codice sull’utilizzo dei controlli, quali button, textbox, label, imagebutton, linkbutton, hyperlink, dropodownlist, listbox, checkbox, checkboxlist, radiobutton, radiobuttonlist, image, table, calendar, adrotator, panel, placeholder, bulletedlist, hiddenfield, file upload, multiview, wizard, side naigation, imagemap, ed il nuovo controllo chart. Un capitolo con molti spunti sull’utilizzo della maggior parte dei controlli utilizzati più spesso.
Il capitolo 4, si passa ai controlli ci convalida. Dopo un buona introduzione alla validazione dei dati nei vari controlli Asp.Net, vedremo l’utilizzo del controllo RequiredFieldValidator, con una serie di esempi di codice per far comprendere al lettore l’utilizzo di questo controllo. Terminato il controllo RequiredFieldValidator, si passa al controllo CompareVAlidator, proponendo esempi e spiegazione. Gli altri controlli illustrati in questo capitolo sono RangeValidator, RegularExpressionValidator, CustomValidator, validationSummary. Per ogni controllo viene fornita una valida spiegazione ed interessanti esempi di codice di utilizzo del controllo. Un buon capitolo che fornirà adeguate basi sulla validazione dei dati.
Il capitolo quinto, affronta un argomento interessante e molto usato, le master page. Nelle prime pagine viene fatta un’ampia introduzione alle mater page, continuando a leggere il capitolo si passa alla creazione ed utilizzo della master page, il lettore non avrà difficoltà a comprendere l’argomento trattato in quanto le innumerevoli immagini guidano il lettore passo per passo alla creazione ed utilizzo di questa tipologia di pagina. L’argomento è trattato in maniera ottimale.
Nel capitolo sesto si parla dei temi e stili, un capitolo dedicato alla gestione dell’aspetto grafico ed espositivo dei vari controlli. Dopo una brevissima introduzione, si passa ad un esempio pratico, prendendo come spunto il controllo calendario in particolare applicando un tema. Continuando a leggere il capitolo, si passa alla creazione dei skin. Il capitolo a differenza dei precedenti è molto breve, fornisce le basi di utilizzo dei teme e skin.
Il capitolo 7, tratta un argomento molto importante ed utilizzato, il data binding. Infatti nella maggior parte della applicazioni si utilizza una fonte dati. Nelle prime pagine viene illustrato l’utilizzo del controllo data source, sqldatasource, con numerosi esempi di codice per gestire i dati. Continuando a leggere il capitolo, si passa all’utilizzo del controllo AccessDataSource, linqDataSource, entityDataSource, xmldatasource, objectdatasource, sitemapdatasource, gridView, listview, formview, treeView, adrotator. Un capitolo molto interessante che illustra in maniera molto esauriente la gestione dei dati. Il capitolo contiene moltissimi frammenti di codice per fornire al lettore indicazioni e tecniche di come manipolare i dati. La parte conclusiva del capitolo, riguarda i controlli che permettono di gestire i dati fornendo tecniche di come associare ad un controllo una fonte dati.
Nel capitolo ottavo, continua la gestione di una fonte dati, in questo capitolo vedremo l’utilizzo di Ado.Net. Nel capitolo sono illustrate l’utilizzo delle classi per gestire i dati, classi come i dataReader, command, connection, e tante altre classi per gestire un database. Il capitolo illustra interessanti tecniche di utilizzo di Ado.Net, fornendo al lettore una spiegazione professionale ed approfondita di questa tecnologia. Al termine del capitolo, il lettore avrà acquisito delle buone conoscenze sulla gestione dei dati, permettendo di scrivere applicazioni con una certa professionalità.
Con il modello Linq, si possono eseguire delle query direttamente da codice. Nel capitolo nono viene spiegato come utilizzarlo. Numerosi sono gli esempi e scenari di utilizzo di questa tecnologia. Utilizzo con gli oggetti, linq to sql, linq to xml, numerosi esempi e aspetti di questo nuovo modo di gestire i dati, vedremo come utilizzarlo con l’uscita con la versione del framework 4.0. Un ottimo capitolo che permetterà al lettore di acquisire una buona conoscenza.
La gestione dei dati, è un tema molto ma molto importante. Come abbiamo visti nei precedenti capitoli vengono illustrati vari aspetti e varie tecnologie. Nel capitolo 10, viene affrontato la gestione dei file XML. In questo capitolo vedremo come utilizzarli e come applicare Linq. Nei primi capitoli viene fornita una buona introduzione al protocollo XML, fornendo indicazioni anche nell’applicare uno schema. Terminata la parte introduttiva di XML, si passa alle classi offerte dal framework Microsoft .Net, ed in particolare alle classi XMLReader e XMLWriter. Vedremo classi per la lettura e scrittura dei dati in xml. Continuando a leggere il capitolo, si passa all’utilizzo di Ling, per gestire i file xml. Un valido capitolo, che fornisce adeguate conoscenze sull’utilizzo dei file xml.
Il capitolo 11, illustra una parte molto importante, la gestione del sito, fornendo importanti indicazioni sul web server Internet Information Services (IIS) , gestione del membership, dei ruoli, sessione e tanto altro. Un capitolo molto importante.
Nel capitolo 12, continua la parte della gestione dei profili, in questi due capitoli (11, 12) gli autori del libro vogliono illustrare l’importanza e l’amministrazione della gestione dei ruoli. In questo capitolo vedremo come estendere il model provider.
Il capitolo 13, riguarda la navigazione del sito. In questo capitolo verranno illustrate le tecniche e l’utilizzo di controlli per dotare il sito di un buon sistema di navigazione. Dopo una breve introduzione, viene illustrato il controllo sitemap, con diversi esempi di codice. Continuando a leggere il capitolo si passa al controllo treeview con una numerosa serie di esempi di codice. Anche il controllo menu, viene illustrato. Un capitolo che fornisce delle buone indicazioni e conoscenze per migliorare la navigazione del sito.
Nel capitolo quattordicesimo, vedremo come personalizzare con l’aggiunta di apposite proprietà il profilo di colui che sta visitando il sito. Vedremo come dotare nelle nostre applicazioni web la possibilità di personalizzare il profilo del navigatore. Un capitolo molto importante, visto che spesso nelle applicazioni web si fa uso dei ruoli, accessi ad utenze e tant’altro.
Il capitolo quindicesimo, continua la parte sicurezza, ed in particolare per la gestione dei ruoli e dell’autenticazione. In questo capitolo sono riportati diversi esempi di codice riguardante i controlli e classi messi a disposizione per la gestione dell’autenticazione al sito. Il capitolo affronta in maniera esauriente e completa la gestione della sicurezza.
Nel capitolo 16, si affrontano i controlli web part. Dopo una breve introduzione allo sviluppo delle web part ed aree del sito, si passa al controllo WebPartzone, illustrandone il funzionamento. Continuando a leggere il capitolo, vedremo l’utilizzo dell’aggiunta di web part, ed altre tecniche per la gestione delle web part. Viene illustrato anche come creare delle web part personalizzate. Un capitolo molto ampio sul tema delle web part.
Il capitolo 17 a differenza dei precedenti è più breve, ma fornisce degli ottimi spunti sull’utilizzo del codice Html e dei fogli di stile in Asp.Net. Inoltre vedremo come utilizzare il nuovo ambiente di sviluppo Visual studio 2010 per gestire codice markup (html) ed i fogli di stile.
Con il capitolo diciottesimo si passa all’utilizzo di Ajax in Asp.Net. Nelle prime pagine, viene fornita una buona introduzione ad Ajax ed al suo funzionamento, terminata la parte introduttiva si passa ad un esempio di utilizzo. Nelle pagine successive viene illustrato l’utilizzo dei controlli più comuni di ajax e di alcune funzionalità.
Anche il capitolo successivo, ossia il diciannovesimo, continua l’argomento Ajax, in questo capitolo vedremo l’utilizzo del Control Toolkit. Nelle prime pagine, sono fornite indicazioni su questa estensione di ajax, ed in particolare l’installazione nel nuovo ambiente di sviluppo. Successivamente vengono illustrati alcuni controlli come animationExtender, autocompleteExtender, calendarExtender, CollapsiblePanelExtender, ColorPickerExtender, ConfirmButtonExnder, modalpopupExender, DragPanelExtender, e molti altri.
Nel capitolo ventesimo, gli autori affrontano un tema molto importante per coloro che sviluppano siti, la sicurezza. Oggi giorno la realizzazione di un’applicazione web, che sia una intranet o aperta al pubblico, deve avere un alto livello di sicurezza. Nel capitolo si affronta questo tema, argomento molto importante per tutti coloro che intendono sviluppare delle vere applicazioni web. Nelle prime pagine, viene fornita al lettore una valida ed ampia introduzione alla sicurezza. Successivamente si passa alla gestione dei ruoli, delle utenze e dagli strumenti messi a disposizione dal web server IIS e dal sistema operativo Windows. Continuando a leggere il capitolo, si passa ad esempi di codice riguardante la sicurezza, una serie ampia di esempi riguardante la possibilità di dotare le nostre applicazioni web, con un alto livello di sicurezza. Un ottimo capitolo che affronta in maniera molto professionale ed esauriente l’argomento sicurezza.
Il capitolo ventunesimo, è molto importante perché illustra lo stato dell’applicazione web. In particolare vengono illustrate l’utilizzo migliore per la gestione della sessione.
Continua la parte della gestione delle informazioni tra pagine web, nel capitolo 22, si passa alla gestione della cache. Nel capitolo viene affrontata in maniera esauriente l’argomento, fornendo al lettore le giuste conoscenze.
Nel capitolo 23, viene illustrato la gestione del debug. In questo capitolo sono illustrate le classi, gli strumenti e le tecniche per risolvere i vari problemi che si possono verificare durante l’esecuzione del codice. Il tracing, le funzionalità offerte da Visual Studio 2010, le classi per la gestione degli errori e tanto altro, il tutto per gestire i problemi che si possono verificare.
Il capitolo ventiquattro riguarda la gestione delle cartelle e file. In questo capitolo vedremo le classi messe a disposizione dal framework per la gestione delle cartelle e file. Un ottimo capitolo, in cui si fa una valida ed approfondita conoscenza della gestione dei file, dello stream dati, gestione delle cartelle, e tanto altro. Molti gli esempi utilizzati in questo capitolo. La parte conclusiva del capitolo riguarda le connettività, come l’invio di email, la gestione del ftp, l’uso delle porte e tanto altro. Il lettore al termine del capitolo avrà acquisito una buona padronanza di tale argomento.
Il capitolo 25, tratta un argomento complesso ma molto importante, la creazione di controlli. In questo capitolo si trovano numerosi esempi di codice ed ottime indicazione sulla creazione di componenti server. Il capitolo inizia illustrando la creazione di semplici controlli, man mano che si legge il capitolo, si passa a sviluppi sempre più complessi, un capito ben fatto che fornisce ottimi spunti.
Nel capitolo 26, viene illustrato la gestione dei moduli. Vedremo come utilizzare l’oggetto httphandlers, e la gestione di IIS, il capitolo fornisce delle ottime basi di partenza, molto breve dei precedenti capitoli.
Il capitolo ventisettesimo illustra il nuovo paradigma MVC. Dopo una buona ed ampia introduzione a MVC, viene spiegato la creazione della prima applicazione Asp.Net MVC. Continuando a leggere il capitolo, vengono fornite indicazioni architetturali di questa tecnica, fornendo ottimi spunti. La parte restante del capitolo è rivolto alle varie parti (View, Controller, Model) di cui è composto MVC. Un capitolo che fornisce adeguate conoscenze.
Il capitolo 28 affronta un argomento che nella maggior parte dei libri non si trova, la creazione di componenti (dll), l’utilizzo di componenti COM. Il capitolo non molto ampio, fornisce ottimi spunti per sviluppare componenti di qualità.
Nel capitolo 29, viene illustrata una delle novità per la gestione dei dati, Ado.Net Entity Framework. Nelle prima pagine viene fatta una buona introduzione a questo nuovo modo di sviluppare soluzioni che utilizzano una fonte dati. Terminata la parte introduttiva, viene illustrato un semplice esempio di utilizzo. Continuando a leggere il capitolo, sono fornite ottimi spunti di utilizzo. Il capitolo fornisce le conoscenze di base di questo nuovo modo di sviluppare applicazioni che si basano su una fonte dati.
Anche nel capitolo 30 l’argomento è la gestione dei dati. In questo capitolo vedremo Asp.Net Dynamic Data. Un buon capitolo, seppur introduttivo a questa nuova tecnologia.
Nel capitolo 31 viene illustrata in maniera esauriente ed approfondita i servizi web. In questo capitolo sono illustrati la creazione e la gestione dei servizi web di tipo ASMX ed i nuovi servizi creati tramite Windows Communications Foundation. Un capitolo molto ampio con ottimi esempi di codice e vari aspetti sui servizi web. Sia per il servizio web di tipo ASMX che per WCF, viene fornita una buona introduzione, permettendo al lettore che si avvicina per la prima volta a questo mondo, di comprendere il funzionamento e l’architettura dei servizi.
Nel capitolo trentaduesimo, si passa alla creazione di applicazioni web localizzate, ossia come gestire la cultura nelle proprie applicazioni. Nel capitolo sono illustrate le varie classi per la gestione della cultura e tecniche di come rendere le applicazioni web scalabili facilmente in base ad una determinata lingua. La parte conclusiva del capitolo illustra l’utilizzo delle risorse.
Nel capitolo 33, viene illustrata la configurazione nelle applicazioni web. In questo capitolo, vedremo diversi spunti e tecniche di come utilizzare il file web.config ed altri file per gestire le applicazioni web. Un capitolo molto ampio, che approfondisce questo tema. Anche in questo caso, a differenza di molti libri, l’argomento viene affrontato in maniera professionale, approfondendo l’argomento. Il lettore al termine del capitolo avrà delle ottime conoscenze sulla gestione della configurazione nella tecnologia Asp.Net.
Nel capitolo 34, vengono illustrate alcune tecniche di gestione log, come la gestione degli eventi, il tracciamento, i log e tanto altro, un capitolo molto interessante.
Nel penultimo capitolo, il 35, vengono illustrati gli strumenti per l’amministrazione e manutenzione delle applicazioni Web. Vedremo come utilizzare il tool di amministrazione di Asp.net. Un buon capitolo, che fornisce ottimi dettagli delle varie funzionalità offerte da questo strumento.
Nel capitolo conclusivo (36) di questo ottimo libro, viene spiegato in modo professionale, la creazione di un pacchetto di installazione, la pubblicazione del proprio sito. Vedremo i tools, da utilizzare, gli strumenti messi a disposizione da Visual Studio 2010 e tante altre tecniche di come rilasciare l’applicazione web.
L’appendice A, riguarda la migrazione delle vecchie applicazioni Asp.Net in questa nuova versione. Un capitolo molto utile ed interessante per coloro che stanno migrando le proprie applicazioni web.
L’appendice B, sono riportati diversi strumenti che possono migliorare la stesura di codice. Nel capitolo sono elencati alcuni degli strumenti molto usati.
L’appendice C, fornisce delle indicazioni di base, sulla tecnologia Silverlight. In questo capitolo troviamo alcuni spunti di base su come utilizzarlo in Asp.net.
L’appendice D, indica i tipi dinamici una delle novità di .Net.
L’appendice E, fornisce alcune risorse on line.
Qui di seguito si riportano i vari capitoli del libro.
1) Applicatin and page frameworks
2) Asp.Net Server controls and client.side scripts
3) Asp.Net web server controls
4) Validation server controls
5) Working with master pages
6) Themes and Skins
7) Data binding
8) Data Management with Ado.Net
9) Querying with Linq
10) workig with xml and Linq to Xml
11) Introduction to the Provider Model
12) Extending the Provider Model
13) Site Navigation
14) Personalization
15) Membership and Role Management
16) Portal Frameworks and Web Parts
17) Html and CSS Design with Asp.Net
18) Asp.Net Ajax
19) Asp.Net Ajax control Toolkit
20) Security
21) State Management
22) Caching
23) Debugging and Error Handling
24) File I/O and Streams
25) User and Server Controls
26) Modules and handlers
27) Asp.Net MVC
28) Using Business Objects
29) Ado.Net Entity Framework
30) Asp.Net Dynamic Data
31) Working With Services
32) Building Global Applications
33) Configuration
34) Instrumentation
35) Administration and Management
36) Packaging and Deploying Asp.Net Applications
Appendice A) Migrating older Asp.net Project
Appendice B) Asp.Net Ultimate Tools
Appendice C) Silverlight 3 and Asp.Net
Appendice D) Dynamic Types and Languages
Appendice E) Asp.Net Online Resources
Conclusioni.
Un ottimo libro adatto sia a chi sviluppa con il linguaggio di programmazione Visual Basic e sia per quelli che utilizzano il linguaggio di programmazione C#. Un libro completo e fondamentale per tutti coloro che utilizzano la tecnologia Asp.Net o per chi si sta avvicinando. In tutti capitoli si trovano diversi esempi di codice ed immagini. Il libro fornisce ottimi spunti ed indicazioni sullo sviluppo professionale di applicazioni WEB. Un ottimo libro che non può mancare in una libreria di un buon programmatore.