Alessandro Del Sole's Blog

{ A programming space about Microsoft® .NET® }
posts - 1901, 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

Disabilita cookie ShinyStat

Microsoft MVP

My MVP Profile

Microsoft Certified Professional

Microsoft Specialist

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

settembre 2009 Blog Posts

Evento Gladiatori con DotNetRomaCestà

Segnalo volentieri questa iniziativa della community DotNetRomaCestà anche in considerazione delle mie origini capitoline :-) Questa nuova realtà operativa nella Capitale, guidata da Lele Mattei, organizza un evento denominato "Evento Gladiatori" che si terrà a Roma il 21 ottobre. Ci sono speaker del livello di Luca Bianchi e Simone Chiaretta, quindi da non perdere. Info qui. Alessandro

posted @ martedì 29 settembre 2009 00:57 | Feedback (0) | Filed Under [ Varie ]

Ci vediamo alla WPC 2009?

Come ogni anno, Microsoft & Overnet Education organizzano la conferenza TechDays - WPC 2009, uno dei più importanti appuntamenti dedicati all'approfondimento delle tecnologie Microsoft. Quest'anno la conferenza si terrà dal 24 al 26 novembre ad Assago (MI) e sarà per me la prima volta da speaker in questa conferenza, con una sessione su VB 2010 con WPF & Entity Framework. Se vi iscrivete entro il 30 settembre potrete approfittare del super early bird, come indicato nell'home page del sito. Se poi volete curiosare su quello che sarà l'argomento della mia sessione, potete fare clic qui. Se avrete modo di venire, fatevi riconoscere così...

posted @ lunedì 28 settembre 2009 18:08 | Feedback (6) | Filed Under [ Visual Basic Varie Windows Presentation Foundation LINQ Visual Studio 2010 ]

Metodi deprecati in Entity Framework 4

Smanettando un po' con la Beta 1 di Visual Studio 2010, sono venuto a conoscenza del fatto che ci sono alcuni metodi considerati deprecati in ADO.NET Entity Framework 4 (ossia la seconda versione), in particolare quelli per l'aggiunta e la rimozione di oggetti agli entity set che invece si utilizzavano nella prima versione. Per esempio, in uno scenario dimostrativo di utilizzo del database di esempio Northwind in cui l'Entity Data Model esponga un entity set chiamato Products, queste sono le modalità, vecchia e nuova, per aggiungere l'entity:         Dim northwind As New NorthwindEntities         Dim prod As New...

posted @ sabato 26 settembre 2009 19:16 | Feedback (0) | Filed Under [ Visual Basic LINQ ]

Aggiornato il mio client WPF per il blob storage di Windows Azure

Tempo fa pubblicai su CodePlex la prima versione di un client WPF per gestire i file sul blob storage di Windows Azure. Ora ho aggiornato l'applicazione affinché possa sfruttare le API della CTP di luglio 2009 di Windows Azure SDK e ho rimosso alcuni riferimenti inutilizzati ad assembly per lo unit testing che creavano problemi nell'installazione tramite ClickOnce. Se vi state interessando a Windows Azure e vi può servire uno strumentino semplice per poter caricare e rimuovere file sul blob storage senza perdere tempo, provate a dare un'occhiata alla pagina su CodePlex :-) Il codice sorgente del client è in Visual Basic...

posted @ sabato 26 settembre 2009 15:50 | Feedback (1) | Filed Under [ .NET Framework Visual Basic Windows Presentation Foundation ]

Due chiacchiere di VB 2010 a Segrate, in un video :-)

Durante gli MVP Open Days, di cui vi ho raccontato qualcosa nel precedente post, ho avuto il piacere di scambiare due chiacchiere con Pietro Brambati, Developer Evangelist di Microsoft Italia, col quale abbiamo parlato di alcune novità sintattiche di Visual Basic 2010 che rientrano in un discorso co-evolutivo con Visual C#. In particolare si è discusso di auto-implemented properties, di implicit line continuation, di lambda multi-linea e.. altro. La chiacchierata è stata registrata in un video di circa 7 minuti, pubblicato su Channel 9, che potete guardare cliccando sullo screenshot qui sotto: In area Articoli di VB T&T e in questo...

posted @ lunedì 21 settembre 2009 17:57 | Feedback (4) | Filed Under [ Visual Studio 2010 ]

L'esperienza degli MVP Open Days 2009

Si è concluso ieri l'annuale incontro denominato "MVP Open Days" tenutosi a Segrate, presso la sede di Microsoft Italia, una "due giorni" che quest'anno ha visto protagonisti, oltre gli MVP italiani, anche i community leader delle realtà nazionali e locali. Mi piace sempre molto questo genere di incontri, perché da un lato c'è l'aspetto tecnico che sicuramente ha la sua importanza ma dall'altro, e questa è una delle cose che amo di più del fare community, è il ritrovare un sacco di amici e di conoscerne di nuovi, con cui condividere esperienze e la comune passione per le tecnologie Microsoft. Anticipazioni...

posted @ lunedì 21 settembre 2009 00:03 | Feedback (3) | Filed Under [ Varie ]

Nasce il blog MSDN del supporto tecnico agli sviluppatori

Anche il supporto tecnico di Microsoft Italia per gli sviluppatori ha ora un suo blog, sul quale potrete leggere "tips & tricks" relativi alla risoluzione di problemi che potreste incontrare nello sviluppo delle vostre applicazioni. C'è già qualche post, qualcuno interessante ad esempio inerente la reflection. Se volete aggiungerlo ai vostri bookmark, lo trovate a questo indirizzo. Alessandro

posted @ sabato 19 settembre 2009 20:57 | Feedback (1) | Filed Under [ Varie ]

Elencare i file di una directory con LINQ in .NET 4.0

Quando esce una nuova versione di .NET Framework il pensiero va spesso, almeno nel mio caso, alle nuove mirabolanti tecnologie che questa possa offrire, ma spesso ci sfugge che ci sono piccole aggiunte anche alla libreria di classi base ereditata dal predecessore. Per puro caso ho scoperto oggi che la classe System.IO.Directory di .NET Framework 4.0 Beta 1 offre ora un metodo chiamato EnumerateFiles, che fa lo stesso di quanto già facesse GetFiles, solo che restituisce una IEnumerable(Of String) rendendo il risultato, di fatto, interrogabile con LINQ in modo diretto. Un esempio:         Dim filesEnumerable As IEnumerable(Of String) = Directory.EnumerateFiles("C:\", "*.exe")

posted @ lunedì 14 settembre 2009 19:07 | Feedback (0) | Filed Under [ .NET Framework Visual Basic LINQ Visual Studio 2010 ]

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 ]

Eseguire on-line gli esempi della documentazione di Microsoft Silverlight 3

La libreria MSDN per Silverlight 3 consente di eseguire gli esempi di codice direttamente nel browser web o addirittura all'interno di Microsoft Document Explorer! E' una cosa che ho sempre desiderato, poter provare gli esempi senza doverli per forza scaricare e compilare. Limitatamente a Silverlight 3 SDK, ma almeno ora è possibile :-) Supponiamo di avere in corso di visualizzazione una pagina della documentazione dedicata a Silverlight 3, come nel seguente esempio: Notate la presenza di un link chiamato "Run this sample". Basta fare clic per vedere avviarsi un'applicazione Silverlight all'interno del browser, che punta direttamente all'esempio di codice on line: Sulla sinistra...

posted @ martedì 8 settembre 2009 00:38 | Feedback (0) | Filed Under [ Silverlight e Windows Phone ]

Campi vs. proprietà: la "voce" del Visual Basic Team

Sul blog del Visual Basic Team è apparso un post di Jonathan Aneja, program manager per il compilatore, che spiega il perché delle varie differenze tra campi e proprietà e perché queste dovrebbero essere preferite ai campi, soprattutto in considerazione delle auto-implemented properties di Visual Basic 2010. Indipendentemente da un discorso di programmazione a oggetti "pura", si tratta del punto di vista di una persona che deve lavorare in sincronia con altri team e che quindi fornisce un punto di vista decisamente complementare a quello classico OOP. Se volete dare un'occhiata, è breve e si trova qui. Alessandro

posted @ lunedì 7 settembre 2009 00:11 | Feedback (0) | Filed Under [ Visual Basic ]

Popfly Game Engine, disponibile il codice

Tempo fa scrissi, come molti altri del resto, la notizia della chiusura di PopFly, una delle community Microsoft in cui era disponibile, tra l'altro, una piattaforma per la creazione di giochi basata su Silverlight. Ebbene, nonostante la chiusura del sito, Microsoft ha deciso di pubblicare il codice sorgente di quell'engine. In C#.. ma è pur sempre un grande esempio di grande applicazione Silverlight. Scaricabile da CodePlex, qui. Alessandro

posted @ lunedì 7 settembre 2009 00:06 | Feedback (1) | Filed Under [ C# Silverlight e Windows Phone ]

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 ]

Silverlight 3: un paio di aggiornamenti

Riporto due notizie apparse giorni fa sul blog del Team di MSDN Italia, la prima inerente il rilascio di una nuova versione del runtime di Silverlight 3 con contestuale rilascio dei tool/sdk per Visual Studio mentre la seconda riguarda la disponibilità, on-line e off-line, della relativa documentazione anche in lingua italiana. Post originali con i link per i download sono qui e qui. Alessandro

posted @ giovedì 3 settembre 2009 00:44 | Feedback (0) | Filed Under [ Silverlight e Windows Phone ]

Come funziona la ObservableCollection(Of T) di WPF?

In molti esempi e in svariate circostanze, soprattutto con riguardo a post in questo blog ed articoli su Visual Basic Tips & Tricks, abbiamo utilizzato la ObservableCollection(Of T) per perfezionare il data-binding nelle applicazioni Windows Presentation Foundation, specificando che tale collezione è particolarmente indicata nel data-binding di tipo two-ways perché è in grado di notificare le modifiche che vengono eseguite nei confronti dei suoi elementi, grazie all’implementazione dell’interfaccia INotifyPropertyChanged.   In realtà, però, non abbiamo mai visto come questo effettivamente accada ed è proprio lo scopo di questo post. Per semplicità utilizzo un’applicazione per la...

posted @ martedì 1 settembre 2009 19:28 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation ]

Powered by:
Powered By Subtext Powered By ASP.NET