Alcune novità dell'IDE e del .NET Framework 4
Cominciamo con l’analizzare alcune novità dell’ambiente di sviluppo (IDE) e della versione 4 del .NET Framework:
Call Hierarchy – Nelle soluzioni complesse un singolo metodo può essere chiamato da diversi punti e cercare di capire da chi e perché esso sia stato chiamato può risultare molto spesso difficile.
La finestra Call Hierarchy di Visual Studio 2010 risolve tale problema presentando visivamente il flusso delle chiamate verso il metodo che state osservando o in partenza da esso. La rappresentazione visuale avviene tramite un albero (treeview).
Se desiderate visualizzare le chiamate ad un determinato metodo basta cliccarci sopra (nell’editor di codice) con il tasto destro del mouse e scegliere dal menù a tendina l’opzione View Call Hierarchy:



Programmazione parallela – E’ stato fatto un grande sforzo per permettere agli sviluppatori di sfruttare i vantaggi dei sistemi multiprocessore con l’introduzione di una sintassi molto semplice per la gestione della programmazione parallela. Visual Studio 2010 introduce vari strumenti visuali che aiutano ad effettuare il debug e a visualizzare i thread in esecuzione parallela. Questo significa che è possibile visualizzare lo stack di chiamate di tutti i task in parallelo. Se ponete un breakpoint, nel momento in cui l’esecuzione del codice si arresta in sua corrispondenza, nella finestra Threads potrete osservare lo stato di ciascun thread con molte utili informazioni opportunamente evidenziate (il thread principale è in verde mentre gli altri in giallo), come potete vedere nell’immagine seguente:

Supponiamo di avere un ciclo che chiama ripetutamente un metodo che effettua complicate elaborazioni. La sintassi comune sarebbe:
for (int i = 0; i < 10; i++)
{
Metodo(i);
}
Per "parallelizzare" queste chiamate è sufficiente utilizzare il costrutto Parallel.For ed una lambda expression:
Parallel.For(0, 10, i => { Metodo(i); });
In modo analogo esiste un costrutto Parallel.Foreach per i cicli foreach.
Anche LINQ può essere parallelizzato. Il codice seguente:
from i in Enumerable.Range(0,10) where Metodo(i) select ipuò essere parallelizzato nel seguente modo:
from i in Enumerable.Range(0,10).AsParallel() where Metodo (i) select iXSLT profiler – L’XSLT è il linguaggio di trasformazione dell’XML di cui è abbastanza complicato effettuare il debug. Visual Studio 2010 introduce un profiler ed un debugger che risultano essere davvero fondamentali nell'aiutare i programmatori ad ottimizzare il codice relativo a tale linguaggio.
Designer XSD – Visual Studio 2010 introduce anche una nuova versione del designer XSD.

| Corso Web Design Disegno di siti Web con HTML, CSS e Dynamic HTML. A partire da 39 €. |