Alessandro Del Sole's Blog

{ A programming space about Microsoft® .NET® }
posts - 1909, comments - 2047, trackbacks - 352

My Links

News

Your host

This is me! Questo spazio è dedicato a Microsoft® .NET®, di cui sono molto appassionato :-)

Cookie e Privacy

Microsoft MVP

My MVP Profile

Microsoft Certified Professional

Microsoft Specialist

Xamarin Certified Mobile Developer

Il mio libro su VB 2015!

Pre-ordina il mio libro su VB 2015 Pre-ordina il mio libro "Visual Basic 2015 Unleashed". Clicca sulla copertina per informazioni!

Il mio libro su WPF 4.5.1!

Clicca sulla copertina per informazioni! E' uscito il mio libro "Programmare con WPF 4.5.1". Clicca sulla copertina per informazioni!

These postings are provided 'AS IS' for entertainment purposes only with absolutely no warranty expressed or implied and confer no rights.
If you're not an Italian user, please visit my English blog

Le vostre visite

I'm a VB!

Guarda la mia intervista a Seattle

Follow me on Twitter!

Altri spazi

GitHub
I miei progetti open-source su GitHub

Article Categories

Archives

Post Categories

Image Galleries

Privacy Policy

Parallel Programming

Il mio nuovo libro Visual Basic 2012 Unleashed è disponibile

Da qualche giorno è disponibile il mio ultimo libro, Visual Basic 2012 Unleashed, sesto della mia vita e terzo in inglese. Per questa mia ultima 'fatica' ho avuto l'onore di una prefazione scritta da Lucian Wischik del Visual Basic Team di Microsoft Corp., il quale, come forse sapete, è il Visual Basic Specification Lead, ossia la persona responsabile del linguaggio e che ne decide le specifiche e le forme sintattiche, oltre ad essere uno dei 'fondatori' del nuovo pattern Async/Await che è forse la più importante novità del linguaggio. Come sempre è una grandissima soddisfazione vedere su carta, o comunque in...

posted @ mercoledì 30 gennaio 2013 15:23 | Feedback (0) | Filed Under [ .NET Framework Visual Basic Setup & Deployment Varie Visual Studio Express Editions Visual Studio Extensibility Windows Presentation Foundation Windows Communication Foundation Windows 7 LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Parallel Programming Community and friends Windows Azure and SQL Azure UWP e Windows Store Apps Visual Studio 2012 ]

Windows 8 e Visual Studio 2012 in RTM: ci siamo!

Ieri sera (in Italia) Microsoft ha annunciato che Windows 8 e Visual Studio 2012 con .NET 4.5 hanno finalmente raggiunto lo stato di Release To Manufacturing, il che significa che entrano finalmente in produzione. Come annunciato dal Team di Windows in questo post, gli abbonati MSDN potranno scaricare Windows 8 a partire dal 15 agosto mentre altri programmi hanno date diverse specificate sempre nel citato post, oltre alla precisazione che il sistema operativo sarà disponibile al pubblico a partire dal 26 ottobre anche su nuovi pc (e aspettiamo i tablet ) Per quanto riguarda Visual Studio 2012 e .NET Framework 4.5, il...

posted @ giovedì 2 agosto 2012 12:32 | Feedback (0) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Visual Studio Tools for Office Silverlight e Windows Phone Parallel Programming Visual Studio LightSwitch UWP e Windows Store Apps Visual Studio 2012 ]

Async CTP 3 Refresh disponibile

Qualche giorno fa è stata rilasciata una nuova CTP di Async, l'insieme di librerie per la programmazione asincrona in .NET 4. La CTP 3 Refresh, che potete scaricare da qui, aggiunge compatibilità con Silverlight 5 RC, Roslyn CTP e altre cosine. Con Windows Phone 7.1 SDK, invece, era già compatibile. Ricordo che Async aggiunge alcune keyword ai linguaggi managed per sfruttare, in modo molto più intuitivo, la programmazione parallela basata su Task e, con riferimento a Visual Basic, aggiunge il supporto agli iterators. Alessandro

posted @ martedì 15 novembre 2011 19:45 | Feedback (0) | Filed Under [ .NET Framework Visual Basic C# Visual Studio 2010 Parallel Programming ]

MSDN Code Gallery cambia look e passa agli esempi

Sicuramente conoscerete la MSDN Code Gallery, portale per la condivisione di codice sorgente lanciato qualche anno fa da Microsoft. Il portale è stato completamente riorganizzato, principalmente per il fatto che prima venivano pubblicati contenuti di vario genere, spesso diversi da esempi specifici, uscendo quindi dal focus del sito. Gli esempi sono ora sfogliabili in base alla versione di Visual Studio (incluso LightSwitch), piattaforma (desktop, Web, cloud, phone), linguaggio di programmazione o tecnologia. Un modo quindi intelligente di organizzare il codice che viene condiviso. Il seguente screenshot mostra un esempio di come sia ora organizzata la gallery; qui vengono mostrati gli esempi disponibili...

posted @ mercoledì 20 aprile 2011 15:50 | Feedback (1) | Filed Under [ .NET Framework Visual Basic C# Varie Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Visual Studio Tools for Office LINQ Silverlight e Windows Phone Visual Studio 2010 Parallel Programming Community and friends Visual Studio LightSwitch Windows Azure and SQL Azure ]

Un ospite d'eccezione da Redmond, per il Community Tour di Roma

Sono davvero molto felice di potervi comunicare che il 12 novembre, alla tappa di Roma del Community Tour organizzata da noi di Visual Basic Tips & Tricks con DomusDotNet e in collaborazione con Microsoft Italia, avremo un ospite d'eccezione senza eguali!Avremo infatti il piacere di avere con noi Lucian Wischik, Visual Basic Specification Lead di Microsoft Corporation. Lucian terrà una sessione sul nuovo framework Async CTP annunciato durante la PDC 2010 e illustrerà anche le nuove keyword Async e Await. Per coloro che non conoscono Lucian, oltre ad essere stato coinvolto molto intensamente nello sviluppo dei modelli asincroni per i...

posted @ mercoledì 3 novembre 2010 00:41 | Feedback (1) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Visual Studio 2010 Parallel Programming Community and friends Visual Studio LightSwitch ]

Community Tour a Roma con Visual Basic Tips & Tricks e DomusDotNet

Come forse sapete, il Community Tour è un evento gratuito organizzato dalle community tecniche italiane in collaborazione con Microsoft Italia, costituito da una serie di incontri che si tengono presso varie città italiane e che riguardano sia gli sviluppatori che i professionisti IT. Dopo l'ultima nostra esperienza, davvero positiva, Visual Basic Tips & Tricks e DomusDotNet tornano insieme a Roma il giorno 12 novembre 2010 per parlare di Windows Phone 7, Internet Explorer 9, Windows Azure e Visual Studio 2010. L'evento si terrà presso l'hotel Four Points by Sheraton Roma e si articolerà su 5 sessioni tecniche davvero molto interessanti....

posted @ giovedì 30 settembre 2010 17:48 | Feedback (1) | Filed Under [ .NET Framework Visual Basic Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Visual Studio 2010 Parallel Programming Community and friends Visual Studio LightSwitch ]

Nuovi estratti dal mio libro "Visual Basic 2010 Unleashed"

Volevo segnalarvi che sono disponibili, gratuitamente e "full", alcuni ulteriori estratti dal mio libro "Visual Basic 2010 Unleashed". Si tratta in realtà dei capitoli Web-only, ossia quelli che per motivi di spazio non abbiamo potuto pubblicare su carta ma che sono disponibili per tutti, in formato PDF. Eccoli, con i link: Chapter 56: Advanced IDE Features. Chapter 57: Introducing the Visual Studio Extensibility. Chapter 58: Advanced Analysis Tools. Chapter 59: Testing Code with Unit Tests, Test-Driven Development, and Code Contracts. Qualcosa di sicuramente diverso dal classico manuale su Visual Basic. Si parla di Visual Studio extensibility, di caratteristiche...

posted @ giovedì 5 agosto 2010 13:04 | Feedback (1) | Filed Under [ .NET Framework Visual Basic Visual Studio Extensibility Windows Presentation Foundation Visual Studio Tools for Office LINQ Visual Studio 2010 Parallel Programming Community and friends ]

Nuovi esempi di codice per Visual Basic 2010 su MSDN, per le varie tecnologie Microsoft

Vi segnalo la disponibilità anche per Visual Basic 2010 di tutta una serie di esempi di codice e materiale relativo a .NET Framework 4.0 e Visual Studio 2010, precedentemente disponibili solo per Visual C#: Windows Communication Foundation/Workflow Foundation: 236 esempi (WF_WF_Samples.zip) Windows Communication Foundation/Workflow Foundation: 240 argomenti della documentazione Windows Presentation Foundation: 350 argomenti della documentazione SharePoint 2010: Developer Training Kit SharePoint 2010: 300 argomenti della documentazione Parallel Programming: Articoli su MSDN Magazine (includono codice VB in-line): Debugging Task-Based Parallel Applications in Visual Studio 2010 | Data-Parallel Patterns and PLINQ | Solving 11 Likely Problems In Your Multithreaded Code | False Sharing Visual...

posted @ venerdì 21 maggio 2010 19:46 | Feedback (1) | Filed Under [ .NET Framework Visual Basic Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Visual Studio 2010 Parallel Programming ]

Evento di Roma "VS 2010 Launch @ Community Tour": com'è andata + download materiali

Venerdì 14 maggio si è tenuto a Roma l’evento per il lancio di Visual Studio 2010 organizzato dalla nostra community Visual Basic Tips & Tricks, in collaborazione con Microsoft Italia. La giornata è stata davvero memorabile e in questo post voglio raccontarvi com’è andata. Innanzitutto nell’occasione è stata annunciata la nascita dello usergroup romano Domus.NET, il cui scopo è quello di aggregare appassionati che vivono nella zona di Roma e dintorni e che annovera, tra gli altri, gli amici Matteo Emili, Nicolò Carandini e Massimo Bonanni che tra l’altro sono stati molto precisi nel gestire la registrazione all’arrivo dei partecipanti. In...

posted @ lunedì 17 maggio 2010 06:42 | Feedback (3) | Filed Under [ .NET Framework Visual Basic C# Varie Visual Studio Express Editions Visual Studio Extensibility Windows Presentation Foundation Windows Communication Foundation Visual Studio Tools for Office LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Visual Studio 2010 Parallel Programming ]

"Visual Basic 2010 Unleashed" è sul Visual Basic Developer Center, coi capitoli d'esempio

Come promesso nel precedente post, vi segnalo che sono disponibili due capitoli di esempio (scelti dall'editore) tratti dal mio nuovo libro "Visual Basic 2010 Unleashed". Questi sono i link: "Chapter 1 - Introducing the .NET Framework 4", in cui viene introdotta la nuova versione di .NET Framework con un'overview di CLR, Base Class Library e dei linguaggi "Chapter 8 - Managing an object's lifetime", in cui viene spiegato il ciclo di vita degli oggetti .NET, quindi allocazione di memoria, Garbage Collection, metodi Dispose e Finalize, object resurrection e tutto ciò che fa parte della vita di un oggetto, dalla creazione di un'istanza fino al...

posted @ lunedì 17 maggio 2010 06:11 | Feedback (0) | Filed Under [ .NET Framework Visual Basic Visual Studio Express Editions Visual Studio Extensibility Windows Presentation Foundation Windows Communication Foundation Visual Studio Tools for Office LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Visual Studio 2010 Parallel Programming ]

E' uscito il mio nuovo libro: "Visual Basic 2010 Unleashed"

Ho il piacere e la soddisfazione di comunicarvi che è finalmente disponibile il mio nuovo libro "Visual Basic 2010 Unleashed", edito da SAMS/Pearson. Si tratta del mio primo libro in inglese, da oltre 1200 pagine, in cui vengono sviscerati gli aspetti sintattici del linguaggio ma anche come Visual Basic oggi possa essere utilizzato nei confronti delle più recenti tecnologie Microsoft, sia Windows che Web. (Clicca sulla copertina per ingrandire) Indubbiamente è stato un lavoraccio! :-) Sono stati 7 mesi molto impegnativi e faticosi, certamente c'è la soddisfazione (soprattutto quando potrò toccare con mano la mia copia :-)) ma spero anche che...

posted @ mercoledì 12 maggio 2010 10:21 | Feedback (25) | Filed Under [ .NET Framework Visual Basic Setup & Deployment Visual Studio Express Editions Visual Studio Extensibility Windows Presentation Foundation Windows Communication Foundation Visual Studio Tools for Office LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Visual Studio 2010 Parallel Programming ]

"Visual Basic 2010 Unleashed": ci siamo quasi!

La settimana prossima, verso la metà, sarà finalmente disponibile il mio nuovo libro "Visual Basic 2010 Unleashed" la cui fase di stampa è quasi completata. Avrò modo di descriverlo con maggiori dettagli con un post il giorno in cui uscirà, ad ogni buon conto vi segnalo che intanto è possibile scaricare il codice a corredo del libro dalla pagina sul sito InformIT raggiungibile qui. Non sono un grande amante dei rilasci di codice a corredo di qualcosa senza che quel "qualcosa" sia effettivamente fruibile, poiché, soprattutto in questi casi, senza un filo conduttore può risultare difficile capire il codice stesso. L'editore...

posted @ lunedì 3 maggio 2010 21:10 | Feedback (5) | Filed Under [ .NET Framework Visual Basic LINQ Visual Studio 2010 Parallel Programming ]

Lancio di Visual Studio 2010 in streaming su Channel 9

Ormai ci siamo. L'evento di lancio di Microsoft Visual Studio 2010 è veramente imminente. Potremo seguirlo in diretta, in streaming, utilizzando i link offerti in questo post su Channel 9. L'agenda è molto ricca e, come potete leggere, per il giorno 13 sono previste le sessioni per il lancio di Silverlight. Approfitto anche per ricordarvi l'agenda dell'evento on-line organizzato da MSDN Italia, di cui potete trovare i dettagli nel loro post. Siete pronti per Visual Studio 2010? ;-) Alessandro

posted @ lunedì 12 aprile 2010 00:52 | Feedback (2) | Filed Under [ .NET Framework Visual Basic C# Visual Studio Express Editions Visual Studio Extensibility Visual Studio Tools for Office Silverlight e Windows Phone Visual Studio 2010 Parallel Programming ]

Lancio di Visual Studio 2010: Community Tour con Visual Basic Tips & Tricks a Roma!

Il Team di MSDN Italia ha pubblicato oggi, in questo post, le date delle prossime tappe del Community Tour che si svolgerà in occasione del lancio di Visual Studio 2010. Visual Basic Tips & Tricks sarà presente a Roma il giorno 14 maggio! L'evento si terrà presso la sede romana di Microsoft Italia e ci saranno un sacco di sessioni interessanti. Si parlerà infatti di Visual Studio 2010, dell'IDE, dei linguaggi VB e C#, di Silverlight, di Windows Phone e di Team Foundation Server. L'agenda completa dell'evento è disponibile in questa pagina del nostro sito, mentre il link diretto all'iscrizione è...

posted @ giovedì 25 marzo 2010 23:37 | Feedback (1) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Visual Studio Express Editions Visual Studio Extensibility Windows Presentation Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Visual Studio 2010 Parallel Programming ]

Parallel LINQ, AggregateException e "Just My Code"

Tempo fa, in questo articolo introduttivo a Parallel LINQ con VB 2010 pubblicato su VB T&T, parlai, fra l'altro, di come intercettare e gestire le eccezioni che si verificano quando si lavora "in parallelo". In sostanza si intercetta una AggregateException che espone una proprietà InnerExceptions che è una collezione di eccezioni che possono verificarsi in maniera concomitante (ad esempio se più task contemporaneamente incontrano un errore). Tutto vero, però bisogna prima andare in Tools|Options|Debugging e togliere il segno di spunta da "Enable Just My Code". Questo perchè se viene sottoposto a debug solo il proprio codice, Visual Studio si ferma prima...

posted @ domenica 7 marzo 2010 23:27 | Feedback (1) | Filed Under [ Visual Basic LINQ Parallel Programming ]

Patterns for Parallel Programming in .NET Framework 4.0

Il Team della Task Parallel Library (TPL), l'insieme di API che avremo a disposizione in .NET 4.0 per quanto riguarda la programmazione "parallela" e per PLINQ, ha pubblicato un documento in cui vengono spiegati i pattern più appropriati per questo tipo di programmazione. La cosa molto bella è che non è disponibile solo per C#, ma anche per Visual Basic :-) Oltre a discutere pattern avanzati, vengono illustrati anche concetti di base (ad esempio sui Task). Il documento, per entrambi i linguaggi, è scaricabile a questo indirizzo. Alessandro

posted @ domenica 7 marzo 2010 22:20 | Feedback (1) | Filed Under [ Visual Basic C# LINQ Parallel Programming ]

Una bella soddisfazione: MVP Of The Year 2009 per Visual Basic

Durante l'MVP Global Summit tenutosi a Bellevue e Redmond, conclusosi pochi giorni fa, ho avuto l'immensa soddisfazione di ricevere la comunicazione di essere stato votato come MVP Of The Year 2009 per la categoria Visual Basic. Ho scritto "votato" perchè tale riconoscimento è arrivato dall'espressione del giudizio degli altri MVP di Visual Basic di tutto il mondo e dal team che lo produce. Permettetemi di essere fiero di questo traguardo e di voler rendere pubblica la mia emozione: essere votati dai propri "colleghi" MVP sparsi nei 5 continenti (che ringrazio di cuore), con nomi veramente blasonati, e dal gruppo di prodotto è una...

posted @ martedì 23 febbraio 2010 00:30 | Feedback (40) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Visual Studio 2010 Parallel Programming ]

Il mio libro "Visual Basic 2010 Unleashed" è in pre-vendita su Amazon

Probabilmente coloro di voi che mi seguono con più assiduità avranno notato un calo dei post su questo blog negli ultimi mesi. In realtà sono stato impegnato su quello che è sicuramente il più grande lavoro informatico che ritengo di aver fatto nella mia vita, ossia la produzione del mio nuovo libro (e primo in lingua inglese) intitolato Visual Basic 2010 Unleashed edito da SAMS. Anche se non è ancora uscito, è già possibile ordinarlo su Amazon, la importante libreria on-line. Per motivi contrattuali non posso ancora svelare nei dettagli il contenuto del libro, vi anticipo comunque che: è in inglese :-) circa 1000...

posted @ sabato 23 gennaio 2010 22:27 | Feedback (11) | Filed Under [ .NET Framework Visual Basic Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Visual Studio 2010 Parallel Programming ]

Collezioni "concurrent" in .NET 4: BlockingCollection(Of T)

Dopo aver parlato della ConcurrentDictionary nel precedente post, stavolta introduciamo l'ultima e più interessante delle collezioni thread-safe introdotte da .NET Framework 4.0, ossia la BlockingCollection(Of T). Questa collezione è molto interessante per i seguenti motivi: se un thread tenta di accedere alla collezione fin tanto che questa è vuota (ad eccezione dell'aggiunta di un elemento), il thread stesso viene bloccato finchè alla collezione non viene aggiunto almeno un elemento; può essere marcata come completa, cosicchè altri thread non possano aggiungere elementi e, in caso ciò avvenga, viene sollevata una InvalidOperationException; al contrario si possono utilizzare metodi che non vengono bloccati e, nel qual caso,...

posted @ mercoledì 13 gennaio 2010 22:58 | Feedback (1) | Filed Under [ Parallel Programming ]

Collezioni "concurrent" in .NET 4.0: ConcurrentDictionary(Of TKey,TValue)

Riprendiamo il discorso sulle collezioni concurrent con Visual Basic 2010, sospeso la volta scorsa in cui abbiamo parlato della ConcurrentStack. La collezione thread-safe che vediamo oggi è la ConcurrentDictionary(Of TKey, TValue), che è la controparte thread-safe della già nota Dictionary e che consente di memorizzare coppie di tipo chiave/valore. La logica di funzionamento è essenzialmente analoga a quella della Dictionary (chiaramente sempre con la differenza dell'essere "concurrent"), mentre le differenze stanno nei nomi dei membri come si evince dal seguente esempio di codice:         'Ipotizziamo coppie Nome/età         Dim cd As New ConcurrentDictionary(Of String, Integer)          ...

posted @ mercoledì 13 gennaio 2010 12:27 | Feedback (0) | Filed Under [ Visual Basic Parallel Programming ]

Collezioni "concurrent" in .NET 4: ConcurrentStack(Of T)

Nell'ultimo post dedicato alle collezioni concurrent, introdotte da .NET 4.0 come collezioni thread-safe, abbiamo introdotto la ConcurrentQueue(Of T). In questo post parliamo invece di un'altra collection che ha un approccio simile ma contrario, ossia la ConcurrentStack(Of T). In sostanza si tratta della controparte thread-safe della ben nota collezione Stack(Of T), che ha un approccio di tipo LIFO (Last-in, First-out). Il seguente codice mostra un esempio di utilizzo:         'Si crea l'istanza         Dim cs As New ConcurrentStack(Of Integer)           'Aggiunta di un elemento         cs.Push(0)         'Aggiunta di un array         cs.PushRange(New Integer() {1, 2, 3, 4})           'Dichiara un...

posted @ lunedì 11 gennaio 2010 23:49 | Feedback (1) | Filed Under [ Parallel Programming ]

Collezioni "concurrent" in .NET 4.0: ConcurrentQueue(Of T)

In un precedente post abbiamo iniziato a parlare delle collezioni "concurrent" che vengono introdotte da .NET Framework 4.0, che fanno parte del namespace System.Collections.Concurrent, dicendo che si tratta di collezioni thread-safe che consentono l'accesso parallelo da parte di più task/thread. La volta scorsa abbiamo parlato della ConcurrentBag(Of T), stavolta introduciamo la ConcurrentQueue(Of T) con esempi in Visual Basic 2010. Questa è una implementazione thread-safe della ben nota Queue(Of T), una collezione che consente di accodare e rimuovere dalla coda una serie fortemente tipizzata di oggetti, secondo una logica FIFO (First-in, First-out) dove il primo elemento accodato è il primo ad uscire...

posted @ mercoledì 6 gennaio 2010 23:12 | Feedback (2) | Filed Under [ Parallel Programming ]

Collezioni "concurrent" in .NET 4.0: ConcurrentBag(Of T)

Il .NET Framework 4.0 introduce una serie di nuove collezioni thread-safe, definite Concurrent Collections, che trovano il loro naturale utilizzo nel parallel computing (anche se si possono utilizzare anche in scenari multi-threading classici). Tali collezioni sono definite nel namespace System.Collections.Concurrent e sono tutte generiche. La prima che affrontiamo oggi, e che rappresenta anche l'ultimo post del 2009 in cui c'è qualche riga di codice, si chiama ConcurrentBag(Of T) e rappresenta un insieme di elementi senza ordine. Questo vuol dire che serve come deposito di elementi, ma non dobbiamo aspettarci alcun criterio di ordinamento. La collezione espone un metodo Add per l'aggiunta di elementi,...

posted @ giovedì 31 dicembre 2009 00:20 | Feedback (3) | Filed Under [ Parallel Programming ]

Piccolo divertimento con Parallel LINQ

Ho sempre sognato di vedere questo spettacolo nell'eseguire una query con Parallel LINQ :-) Ora è stato possibile, grazie a un nuovo processore quad-core e 8 giga di RAM, che rendono tutto veramente veloce :-) Per la cronaca si tratta del codice di cui parlai in questo precedente post introduttivo a PLINQ, giusto per rinfrescare un po' la memoria sull'argomento. In effetti gli sviluppatori della Parallel Task Library indicavano i processori quad-core come quelli che traggono i migliori vantaggi da PLinq e ora capisco meglio il perchè :-) Alessandro

posted @ mercoledì 16 dicembre 2009 23:10 | Feedback (4) | Filed Under [ LINQ Parallel Programming ]

Nuovo look per i portali MSDN

MSDN, il portale Microsoft dedicato agli sviluppatori, offre ora una nuova e più funzionale veste grafica che permette una migliore fruizione dei contenuti oltre ad avere un'estetica decisamente nuova. Non solo la pagina principale di MSDN, ma molti altri portali collegati (compresi i forum in inglese) hanno il nuovo look. Se volete dare un'occhiata, qui ci sono alcuni link (che comunque vi consiglio di tenere sempre nei bookmark :-) ): MSDN  Visual Basic Developer Center (dove troverete anche una vecchia conoscenza :D) Visual C# Visual F# Visual Basic su MSDN Italia Alessandro

posted @ sabato 17 ottobre 2009 23:54 | Feedback (0) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Visual Studio 2010 Parallel Programming ]

Mantenere l'ordine sequenziale delle query con Parallel LINQ

Una delle situazioni a cui bisogna fare attenzione quando si lavora con Parallel LINQ, è che i risultati delle query confluiscono in sequenze i cui elementi sono disposti "in ordine sparso". Ciò è del tutto normale, poiché lo stesso compito è suddiviso su più thread che vengono eseguiti contemporaneamente quindi non è possibile prevedere a priori un ordine sequenziale. Certamente ciò può costituire un problema nel momento in cui si ha necessità di scorrere una sequenza nell'ordine prefissato che ci si attenderebbe, ma fortunatamente la soluzione c'è. Riprendiamo l'esempio di codice completo, scritto con VB 2010 Beta 1, del post...

posted @ mercoledì 9 settembre 2009 19:59 | Feedback (0) | Filed Under [ LINQ Parallel Programming ]

Nascono i forum MSDN in italiano per developer

Sono appena nati alcuni nuovi forum MSDN in italiano anche per gli sviluppatori! Nascono il forum ASP.NET, Silverlight, Visual C#, Visual C++ e Visual Basic, di cui avrò l'onore di essere moderatore. Tali nuovi forum si basano sulla piattaforma di social networking che già caratterizza altri luoghi di incontro virtuali Microsoft ed affiancano a quelli italiani già esistenti nel sito stesso di Microsoft. Per accedervi, come per quelli già esistenti o per quelli MSDN in inglese, è sufficiente il proprio Windows Live ID. I nuovi forum sono disponibili a questo indirizzo! Enjoy! :-) Alessandro

posted @ mercoledì 9 settembre 2009 15:50 | Feedback (0) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Visual Studio 2010 Parallel Programming ]

Limitare il numero di task in Parallel LINQ

Sempre con riferimento a Parallel LINQ, è possibile (ma non indispensabile...) specificare un numero prefissato di task contemporanei che il run-time utilizzerà per parallelizzare la query. Si utilizza, al riguardo, il metodo extension WithDegreeOfParallelism il cui argomento è il numero di task e che si richiama dopo AsParallel. Un piccolo esempio che limita a 3 il numero di task contemporanei: Dim processes = Process.GetProcesses.AsParallel.WithDegreeOfParallelism(3) Normalmente il run-time fa da solo la scelta migliore, in ogni caso sappiate che la possibilità. Vi ricordo anche che il parallel computing secondo .NET 4.0 si basa sui task e non sui thread, come meglio specificato nella documentazione ufficiale. Alessandro

posted @ domenica 6 settembre 2009 17:16 | Feedback (1) | Filed Under [ LINQ Parallel Programming ]

Parallelizzazione totale delle query in Parallel LINQ

Tempo fa, in questo post, introducemmo Parallel LINQ e vedemmo come questo consenta di scalare l'esecuzione di query LINQ su architetture multi-core semplicemente richiamando il metodo extension AsParallel e senza fare grosse modifiche alle query stesse. La cosa carina è che PLINQ è in grado di capire, a seconda della forma ("shape") della query, in quale fase della query stessa debba applicare o meno l'algoritmo di parallelizzazione al fine di ottenere un concreto vantaggio. Gli operatori utilizzati influenzano tale decisione da parte di PLINQ, oppure, secondo la documentazione, se una query ha un singolo delegate che fa un lavoro minimo non...

posted @ domenica 6 settembre 2009 17:12 | Feedback (2) | Filed Under [ LINQ Parallel Programming ]

Cicli Parallel.ForEach con Visual Basic

Nell'ultimo post abbiamo introdotto i cicli Parallel.For con Visual Basic e abbiamo visto come questi consentano di scalare l'esecuzione dell'elaborazione dei dati su tutti i processori dell'architettura multi-core della nostra macchina, aprendo thread simultanei per nostro conto senza che noi lo dovessimo fare a manina. Abbiamo anche visto come l'utilizzo del ciclo For parallelo aumenti le performance in modo esponenziale, sempre tenuto conto di un ipotetico lavoro intensivo. Per qualche dettaglio in più sul discorso Parallel Task Library vi rimando al precedente post, mentre in questo riprendo il discorso dei cicli introducendo il ciclo For Each che è fattibile utilizzando...

posted @ giovedì 9 luglio 2009 19:57 | Feedback (2) | Filed Under [ Visual Basic Visual Studio 2010 Parallel Programming ]

Cicli Parallel.For con Visual Basic

In un precedente post abbiamo introdotto Parallel LINQ e abbiamo visto come questo faccia parte di una tecnologia più ampia, la Parallel Task Library, che farà parte di .NET Framework 4.0 e che offre il supporto in Visual Studio 2010 al parallel computing. Nel rimandarvi al precedente post per i link ai download necessari alle estensioni per Visual Studio 2008, in questo post facciamo la conoscenza sommaria di una nuova classe chiamata Parallel e che fa parte del namespace System.Threading. La classe Parallel offre una serie di metodi Shared per eseguire alcune operazioni a livello di multi-threading (anche se nel...

posted @ martedì 7 luglio 2009 00:09 | Feedback (2) | Filed Under [ Visual Basic Visual Studio 2010 Parallel Programming ]

Introduzione a Parallel LINQ con Visual Basic

Premessa   Parallel LINQ (detto anche PLINQ) è una nuova implementazione di LINQ che si inquadra nel più ampio discorso del Parallel Computing, ossia quelle speciali forme tecnologiche volte a sfruttare le architetture multi-processore o i processori multi-core che oggi hanno ampia diffusione nel mondo dei personal computer. Per farvi un banale esempio, tutti i notebook che vengono venduti oggi ad uso domestico montano architetture almeno dual-core. Tipicamente, però, quasi mai sfruttiamo queste risorse hardware appieno e, conseguentemente, non sempre riusciamo a sfruttarle ai fini del miglioramento delle performance.   Pensiamo, ad esempio, ai cicli For..Each o...

posted @ martedì 7 luglio 2009 00:01 | Feedback (6) | Filed Under [ Visual Basic LINQ Visual Studio 2010 Parallel Programming ]

Powered by:
Powered By Subtext Powered By ASP.NET