
Eccomi qua, come ogni anno, il saluto prima della sosta natalizia. Una sosta, che spero mi porti tante belle cose, visto l'ultimo periodo in cui mi sono successe cose brutte.
Giorni di pausa, tranquillità, dove vedere le lucine dei balconi illuminati a festa, gli alberi spogli, la calma che si respira a Roma nei giorni che precedono la befana. E' già, perchè Roma in questo periodo, con poco traffico da un'immagine di un'altra città.
Mi fermerò qualche giorno, sperando che il nuovo anno mi porti la serenità e felicità che in questi giorni mi sta mancando. Novità interessanti e belle per il prossimo anno, non solo eventi per la community che ho aperto http://www.dotnetromacesta.org/ ma anche altre cosette davvero molto belle, ma non vi svelo la sopresa.
Auguro a tutti, di passare delle belle feste, con le persone più care, di tanta gioia, amore e serenità.
Auguri di buon natale e felice anno nuovo.

Scheda del libro:
| Autore: |
Mattew MacDonald |
| Prezzo: |
$49.99 |
| Caratteristiche: |
640 |
| ISBN13: |
|
| anno di edizione: |
11/2009 |
| ebook |
$34.99 |
| ISBN10: |
1-4302-2381-2 |
| Lingua: |
Inglese |
| Editore: |
Apress |
Per coloro che utilizzano la tecnologia Silverlight o si stanno
avvicinando a questo nuovo modo di fare siti web, il libro Pro
Silverlight 3 in C# http://apress.com/book/view/1430223812 edito della casa editrice http://apress.com
è un ottimo libro per padroneggiare questa tecnologia. Il libro è
scritto in lingua inglese ed è composto da ben 20 capitoli per circa
720 pagine.
Nel libro non è allegato nessun Cd-rom o dvd, i sorgenti utilizzati in questo libro si possono scaricare dal seguente sito http://apress.com/resource/bookfile/4479
Nei capitoli sono presenti diversi esempi di codice ed immagini a colori, si presta ben volentieri alla lettura.
Il libro è stato scritto da Matthew MacDonald www.prosetech.com
autore di numerosi libri ed articoli, vanta una buona preparazione ed è
partecipe in varie community, a tal punto che gli è stato assegnato il
riconoscimento MVP in Silverlight da Microsoft.
Ma vediamo in dettaglio i vari capitoli del libro.
Il primo capitolo, come in ogni libro che si rispetti, fornisce al
lettore una valida introduzione al nuovo modo di programmare i siti web
tramite Silverlight. Dopo aver fornito indicazioni sul funzionamento di
Silverlight ed i vari strumenti e sull’ambiente di sviluppo Visual
Studio 2008, si passa ad un semplice esempio di codice in Silverlight.
Tutti gli esempi si basano sul linguaggio di programmazione C#.
Continuando a leggere il capitolo, vedremo, come compilare il nostro
primo progetto in Silverlight, e di come utilizzarlo nelle nostre
pagine web di tipo Asp.Net. Un capitolo che introduce in maniera
completa ed esauriente il funzionamento di Silverlight, molto
importante per coloro che si stanno avvicinando a questa tecnologia.
Con il secondo capitolo si passa al linguaggio di markup XAML,
infatti alla base di Silverlight oltre al linguaggio di programmazione
.Net, si utilizza XAML. Dopo una breve introduzione al significato
XAML, l’autore del libro passa alla pratica illustrando alcuni esempi
di codice per far comprendere al lettore il funzionamento di XAML. Il
capitolo è molto ampio, ed illustra in maniera professionale ed
esauriente questo argomento. Il lettore che si avvicina per la prima
volta a questo linguaggio di markup saprà utilizzarlo con
dimestichezza.
Nel terzo capitolo si passa ad una parte molto interessante,
l’aspetto, ossia il layout di una pagina creata in Silverlight. Dopo
una breve introduzione ai controlli che ci permettono di applicare
l’aspetto alla nostra applicazione, si passa a qualche esempio codice
tramite il controllo stackpanel, illustrando di questo controllo la
proprietà che possiamo utilizzare per dare un certo stile alla nostra
applicazione. Continuando a leggere il capitolo, si passa ai controlli
wrapPanel e Dockpanel,grid e la possibilità di personalizzare da codice
l’aspetto della pagina. La parte conclusiva di questo capitolo è
dedicato alla possibilità di applicare una barra di scorrimento
laterale tramite il controllo ScrollViewr, e di visualizzare
l’applicazione a schermo intero.
Il quarto capitolo, riguarda sempre la personalizzazione delle
applicazioni Asp.Net. In questo capitolo vedremo come creare delle
proprietà, di cui venne fatto un accenno nelle prime pagine, per poi
passare alla gestione degli eventi del mouse. La parte riguardante gli
eventi, illustra come gestire alcuni aspetti interessati di
interrazione tra l’applicazione ed il mouse. Troviamo alcuni esempi di
codice, come il mouseleftbuttonDown, mousemoved, mousewheel, il cursore
e tanti altri aspetti sulla gestione del mouse. La parte conclusiva del
capitolo riguarda la gestione della tastiera ed in particolare la
possibilità di intercettare i caratteri digitati.
Il capitolo 5, fornisce indicazioni interessanti sulla gestione dei
caratteri, ossia impostare un certo tipo di font, colore, effetto ed
altro, l’utilizzo di alcuni controlli più comuni, come quello image,
utton, hyperlinkbutton, toggledebutton and repeatbutton, checkbox,
radiobutton, tooltips, popup, listbox, combo box, tabcontrol, textbox,
slider, progress bar, e datecontrols. Si precisa che in pochi casi, si
descrive il controllo con esempi di codice, mentre nella maggioranza di
essi viene fornita una descrizione di tale controllo senza codice.
Il capitolo 6, permette di comprendere l’anatomia di un’applicazione
Silverlight. Il capitolo, vuole fornire al lettore le conoscenze per
comprendere le varie fasi dell’applicazione che si sta creando. Nelle
prime pagine viene illustrato come rilevare informazioni
dell’applicazione corrente tramite apposite proprietà, come gestire le
informazioni ed il passaggio dei parametri tramite il viewmodel
nell’evento di avvio (startUp) dell’applicazione Silverlight,
continuando con l’evento di chiusura e la gestione delle eccezioni.
Continuando a leggere il capitolo, viene illustrata la possibilità di
creare una finestra di attesa (splash Screen), la possibilità di
effettuare l’installazione, di aggiornare e rimuovere l’applicazione
creata e l’utilizzo di risorse. Un capitolo molto interessante che
viene trattato poco nei libri, ma che può tornare utile in diverse
circostanze. La navigazione di un sito è un tema molto importante, se
l’applicazione Silverlight che si sta sviluppando non è facilmente
comprensibile, gli utilizzatori potrebbe non trovare le informazioni o
funzionalità da loro richiesti.
Nel capitolo settimo, sono illustrate interessanti tecniche per
migliorare la navigabilità delle applicazioni silverlight, utilizzando
i vari controlli o aspetti, che un buon sviluppatore deve tenere a
mente. Un capitolo a differenza dei precedenti molto breve, ma con
importanti indicazioni.
Il capitolo ottavo affronta le forme geometriche, argomento spesso
trattato in molti libri su Silverlight. In questo capitolo troviamo la
creazione delle varie figure geometriche che possiamo realizzare
tramite il linguaggio di Markup XAML. Figure quali il rettangolo, il
cerchio, linee, e tanti altri, impostando il colore e gli effetti.
Il capitolo 9, riguarda la grafica. In questo capitolo è illustrato
come manipolare immagini e testo, come applicare ad un determinato
testo degli effetti grafici. Dopo una breve introduzione alle classi ed
oggetti messi a disposizione da Silverlight, vedremo come manipolare
del testo, applicare la trasparenza, opacità ed altri effetti sulle
immagini. Un buon capitolo che fornisce delle valide basi per lavorare
con la grafica.
Il decimo capitolo riguarda le potenzialità offerte da Silverlight
in ambito delle animazioni. Il capitolo è interamente dedicato alla
creazione di applicazioni silverlight con effetti animati. Vedremo le
classi da utilizzare per creare dei filmati, lettori video e tanto
altro. Il capitolo è molto vasto ed affronta in maniera esauriente
questo tema, il lettore acquisirà delle buoni basi su questo argomento.
Il capitolo 11 viene illustrato come utilizzare la parte video,
suono e deep zoom in Silverlight. Dopo una breve introduzione nelle
prime pagine viene illustrato come utilizzare l’audio nelle nostre
applicazioni Silverlight. Continuando a leggere nel capitolo, si passa
alla parte riguardante la possibilità di includere nelle nostre
applicazioni dei video. La parte conclusiva del capitolo è dedicata a
Deep Zoom, un capitolo a differenza dei precedenti breve, ma ricco di
spunti per applicazioni multimediali.
Il capitolo 12 si passa alla gestione degli stili nei controlli e nelle applicazioni Silverlight e la gestione dei behaviors.
Il capitolo 13, fornisce importanti spunti di programmazione
avanzata. In questo capitolo sono presi in esame temi interessanti,
come la creazione di modelli e controlli personalizzati. Nelle prime
pagine viene illustrato come creare un modello e riutilizzarlo in altri
progetti. L’esempio molto semplice fa comprendere al lettore
l’importanza di creare modelli riutilizzabili. Al termine di questo
argomento, si passa alla creazione di controlli personalizzati.
L’autore fornisce esaurienti nozioni e tecniche di come crearsi
componenti personalizzati, che possiamo utilizzare in altri progetti.
Il quattordicesimo capitolo, affronta un argomento poco trattato in
altri libri, ma che ha una sua importanza. In questo capitolo vedremo
come interagire con la pagina web, con il codice html della pagina in
cui sta girando l’applicazione Silverlight. Il capitolo guida passo per
passo il lettore ad esempi sempre più complessi ed interessanti
sull’utilizzo di pagina html. Un tema importante che può tornare sempre
utile.
Il capitolo 15, fornisce al lettore le basi per utilizzare nelle
applicazioni Silverlight i servizi web di tipo Windows Communication
Services. Il capitolo a differenza di molti altri è breve, fornisce
indicazioni di base per la gestione dei servizi. Servizi che vedremo il
loro utilizzo anche nei successivi capitoli.
Nel capitolo 16, si passa ad un tema molto interessante la gestione
dei dati ed in particolare come associare ai controlli una fonte dati.
Nel capitolo viene illustrato come verificare la correttezza dei dati,
l’utilizzo dei servizi web per gestire una fonte dati, l’utilizzo di
oggetti, l’utilizzo di linq per la manipolazione dei dati, e tante
altre tecniche interessanti di utilizzo di una fonte dati nelle
applicazioni Silverlight. Il capitolo fornirà al lettore le adeguate
competenze per gestire vari scenari di fonte dati.
Il capitolo 17 continua la parte dedica alla gestione dei dati nei
controlli. Nelle prime pagine di questo capitolo vedremo come gestire
la correttezza dei dati inseriti nei controlli (textblock), l’utilizzo
delle espressioni regolari, dell’obbligatorietà dei dati. Terminata la
convalida dei dati, si passa al controllo datagrid, un controllo molto
utile e potente per gestire i dati. L’utilizzo di questo controllo
viene affrontato in maniera molto approfondita illustrando tante
tecniche del suo utilizzo, come l’ordinamento, la personalizzazione
delle colonne di tipo immagine, calendario e tanto altre tecniche
interessanti. La parte conclusiva riguarda il controllo treeview che
viene illustrato in maniera molto marginale.
Nel terz’ultimo capitolo, ossia il diciottesimo, viene illustrato
l’utilizzo di Silverlight al di fuori delle pagine web, ossia di alcune
tecniche di utilizzo esterno. Tecniche come la possibilità di utilizzo
di una finestra di dialogo, la scrittura e lettura di dati fisici per
il download o upload dei file. Anche questo capitolo è molto breve,
vengono forniti brevi accenni.
Il penultimo capitolo, il diciannove, riguarda il multithreading. Il
capitolo contiene molti esempi di codice che illustrano i vari scenari
di utilizzo per la gestione dei processi. Il capitolo è molto breve, ma
i numerosi esempi di codice danno al lettore le basi del concetto di
multithreading.
Il ventesimo ed ultimo capitolo è un capitolo dedicato alla
connettività esterna, ossia come connettersi ad altri sistemi che
espongono servizi. La gestione di XML è affrontata in maniera
esauriente, includendo anche Linq. Tra i vari esempi, troviamo anche la
gestione di rss, la connessione sockets e tcp, ed altri aspetti
interessanti di come utilizzare Silverlight con sistemi esterni.
Di seguito si riportano i vari capitoli che compongono questo ottimo libro
1) Introducing Silverlight
2) XAML
3) Layout
4) Dependency Property and Routed Events
5) Elements
6) The Application Model
7) Navigation
8) Shapes and Geometries
9) Brushe, Transforms, and bitmaps
10) Animation
11) Sound, Video, and Deep Zoom
12) Styles and Behaviours
13) Templates and Custom Controls
14) Browser integration
15) Asp.Net Web Services
16) Data Binding
17) Data controls
18) Isolated Storage
19) Multithreading
20) Networking
Conclusioni:
Un ottimo libro che fornisce al lettore un percorso formativo in
costante crescita tra i vari capitoli. Gli argomenti sono affrontati in
maniera esauriente, contenente numerosi esempi di codice di situazione
comuni. Un libro molto importante per coloro che utilizzano già la
tecnologia Silverlight o si stanno avvicinando. Un libro che non può
mancare sullo scaffale di un buon programmatore. Il libro è scritto
tramite il linguaggio di programmazione C#, per coloro che sono
interessati alla versione relativa al linguaggio di programmazione
Visual Basic .Net, possono trovare in questo sito http://apress.com/book/view/1430224274 il libro scritto per questo linguaggio dello stesso autore.