<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
    <channel>
        <title>StrangeLog - Il blog di Andrea Saltarello</title>
        <link>http://blogs.ugidotnet.org/pape/Default.aspx</link>
        <description>Life in the so-called space age</description>
        <language>it-IT</language>
        <copyright>Andrea Saltarello</copyright>
        <generator>Subtext Version 2.1.0.3</generator>
        <image>
            <title>StrangeLog - Il blog di Andrea Saltarello</title>
            <url>http://blogs.ugidotnet.org/images/RSS2Image.gif</url>
            <link>http://blogs.ugidotnet.org/pape/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/strangelog" type="application/rss+xml" /><item>
            <title>La potenza &amp;egrave; nulla senza controllo</title>
            <category>.NET</category>
            <link>http://feedproxy.google.com/~r/strangelog/~3/k2pszEcGDiY/la-potenza-egrave-nulla-senza-controllo.aspx</link>
            <description>&lt;p&gt;“questa è classe, coglionazzo!” (cit.) o “si salvi chi può” (cit.)?&lt;/p&gt;  &lt;p&gt;public class DiscussionGroupDto   &lt;br /&gt;{    &lt;br /&gt;    public int Id;    &lt;br /&gt;    public string Description;    &lt;br /&gt;    public string Name;    &lt;br /&gt;    public int NumberOfPosts;    &lt;br /&gt;    public int NumberOfThreads;    &lt;br /&gt;    public DiscussionMessageDto LastMessage;    &lt;br /&gt;} &lt;/p&gt;  &lt;p&gt;public class DiscussionMessageDto   &lt;br /&gt;{    &lt;br /&gt;    public int Id;    &lt;br /&gt;    public string AuthorName;    &lt;br /&gt;    public DateTime DateOfPublishing;    &lt;br /&gt;    public string Subject;    &lt;br /&gt;    public int ThreadId;    &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;IList&amp;lt;DiscussionGroupDto&amp;gt; groups = (from g in domain.DiscussionGroupSet    &lt;br /&gt;            let threadCount = (from t in domain.DiscussionThreadSet where t.DiscussionGroup==g &amp;amp;&amp;amp; t.IsReadOnly==false select t).Count()    &lt;br /&gt;            let postCount = (from t in domain.DiscussionThreadSet where t.DiscussionGroup == g from m in t.Messages select m.Id).Count()    &lt;br /&gt;            let lastMessage = (from t in domain.DiscussionThreadSet where t.DiscussionGroup == g from m in t.Messages orderby m.DateOfPublishing descending select new DiscussionGroupCategoryDto.DiscussionMessageDto { Id = m.Id, AuthorName = m.AuthorName, DateOfPublishing = m.DateOfPublishing, Subject = m.Subject, ThreadId = m.DiscussionThread.Id }).FirstOrDefault()    &lt;br /&gt;            where g.Category.Id == c.Id orderby g.Name select new DiscussionGroupCategoryDto.DiscussionGroupDto { Id = g.Id, Description = g.Description, Name = g.Name, NumberOfThreads=threadCount, NumberOfPosts=postCount, LastMessage=lastMessage }).ToList(); &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:809df812-dcff-4db6-a02a-61f182bf923f" class="wlWriterEditableSmartContent"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/entity+framework" rel="tag"&gt;entity framework&lt;/a&gt;,&lt;a href="http://technorati.com/tags/linq" rel="tag"&gt;linq&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/pape/aggbug/96335.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/strangelog/~4/k2pszEcGDiY" height="1" width="1"/&gt;</description>
            <dc:creator>Andrea Saltarello</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/pape/archive/2009/06/03/la-potenza-egrave-nulla-senza-controllo.aspx</guid>
            <pubDate>Wed, 03 Jun 2009 11:44:18 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/pape/comments/96335.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/pape/archive/2009/06/03/la-potenza-egrave-nulla-senza-controllo.aspx#feedback</comments>
            <slash:comments>10</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/pape/comments/commentRss/96335.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/pape/services/trackbacks/96335.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/pape/archive/2009/06/03/la-potenza-egrave-nulla-senza-controllo.aspx</feedburner:origLink></item>
        <item>
            <title>VS10 beta1 vs. UML</title>
            <category>Visual Studio</category>
            <category>.NET</category>
            <category>SW Architecture</category>
            <link>http://feedproxy.google.com/~r/strangelog/~3/nkPb91Y6nH4/vs10-beta1-vs.-uml.aspx</link>
            <description>&lt;p&gt;Ricapitoliamo:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;BENE: la versione UML di riferimento è della famiglia 2.x&lt;/li&gt;    &lt;li&gt;BENE: permette di creare/associare work item TFS agli elementi presenti nei modelli. *Fantastico*&lt;/li&gt;    &lt;li&gt;MALE: non genera codice quindi il modello è messo lì solo per essere “ammirato”. Immaginate che divertimento (e che spreco di tempo) modellare (e mantenere in sync) 2 volte un “party pattern” (logical class diagram *e* EDM/Class Diagram). Ridicolo. “This feature is by design”? Grottesco.&lt;/li&gt;    &lt;li&gt;MALE: la modalità di configurazione degli elementi dei diagrammi è *totalmente* da rivedere: ad esempio, usare la propertygrid di VS per scrivere la descrizione di uno use case è una pena&lt;/li&gt;    &lt;li&gt;MALE: non è stato nè realizzato nè testato da qualcuno che usa “day by day” UML, altrimenti (tanto per fare un esempio) un messaggio sincrono in un diagramma di sequenza non mostrerebbe, per default, la “freccia” rappresentante il valore di ritorno.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In sintesi, “bello senz’anima” (semi cit.)&lt;/p&gt;  &lt;p&gt;Meno in sintesi: nell’80% dei casi di UML si usano solo 3 diagrammi: use case, class e sequence, che dovrebbero quindi essere supportati *seriamente*; VS10 beta1 non lo fa: ad esempio, definire una sequenza (anche banale purchè significativa) è frustrante sia per “esperienza utente” sia per mancanza di feature.&lt;/p&gt;  &lt;p&gt;Feedback al product team: “Acquistate UML Distilled (è piccolo - quindi si legge in fretta - e costa poco, quindi ce lo si può permettere anche in periodo di crisi) e usate VS10 per sviluppare (ad esempio) una versione di Navision; vi sarà tutto più chiaro”&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2570d43b-2100-4fcf-9fa1-02655afa30d5" class="wlWriterEditableSmartContent"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/UML" rel="tag"&gt;UML&lt;/a&gt;,&lt;a href="http://technorati.com/tags/visual+studio" rel="tag"&gt;visual studio&lt;/a&gt;,&lt;a href="http://technorati.com/tags/VS10" rel="tag"&gt;VS10&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/pape/aggbug/96304.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/strangelog/~4/nkPb91Y6nH4" height="1" width="1"/&gt;</description>
            <dc:creator>Andrea Saltarello</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/pape/archive/2009/05/27/vs10-beta1-vs.-uml.aspx</guid>
            <pubDate>Wed, 27 May 2009 10:37:56 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/pape/comments/96304.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/pape/archive/2009/05/27/vs10-beta1-vs.-uml.aspx#feedback</comments>
            <slash:comments>10</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/pape/comments/commentRss/96304.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/pape/services/trackbacks/96304.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/pape/archive/2009/05/27/vs10-beta1-vs.-uml.aspx</feedburner:origLink></item>
        <item>
            <title>Tutorial &amp;ldquo;.NET Solution Architecture&amp;rdquo;: riflessioni</title>
            <category>SW Architecture</category>
            <category>Conferenze (PDC, TechEd, WPC, ...)</category>
            <link>http://feedproxy.google.com/~r/strangelog/~3/ZkssfP_y2pM/tutorial-net-solution-architecture-riflessioni.aspx</link>
            <description>&lt;p&gt;Preparando il materiale per il &lt;a href="http://www.bastaitalia.it/conferenza/workshops/?tid=1309#session-0" target="_blank"&gt;tutorial &lt;strong&gt;“.NET Solution Architecture”&lt;/strong&gt;&lt;/a&gt; che erogherò presso &lt;strong&gt;BASTA! Italia on Tour&lt;/strong&gt;, ho optato per una agenda alternativa a quelle tipicamente dedicate a questa tematica: l’idea sarà quindi quella di partire dal “metodo” e non dalla “soluzione”; Domain Model, MVC, O/RM, SOA, etc etc sono tutte “belle cose", ma… Ne abbiamo *davvero* *sempre* bisogno? Ha sempre senso definire una architettura layered? E i tier? E la &lt;em&gt;tennologggia&lt;/em&gt;?&lt;/p&gt;  &lt;p&gt;I pattern (a qualunque livello di dettaglio o in qualunque dominio: architetturali, design, refactoring, test, …) nascono come &lt;em&gt;“…soluzioni sperimentate a problemi ricorrenti…”&lt;/em&gt; dove i “problemi” sono i “requisiti” e non oggetti a sè, da usarsi e rimirarsi per nostro compiacimento estetico e pensare di aver predisposto una soluzione “cool”. La tecnologia è uno strumento: EF, NH, WCF, … si adottano se e quando abbassano il costo di implementazione/gestione dell’artefatto, e non per essere &lt;em&gt;a la page&lt;/em&gt; in rapporto al guru/vendor di turno. E’ una piccola “battaglia” che ho iniziato in occasione degli &lt;a href="http://www.ugidotnet.org/Meeting/Detail/9ed3a5e7-a69c-4258-af7b-6ec3a8bcd025" target="_blank"&gt;Architecture Days 2006&lt;/a&gt; nella famigerata sessione &lt;em&gt;“Life between…”&lt;/em&gt;: chi c’era si ricorderà un lungo elenco di “ipotesi risolutive” (es: TS, TM, AR, DM, SL, SOA, …). Senza un problema, insomma, non c’è una soluzione: la soluzione esiste in funzione del problema, e non come ente a sè.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.bastaitalia.it/conferenza/workshops/?tid=1309#session-0" target="_blank"&gt;Tutorial&lt;/a&gt; “fuffoso” trascorso a parlare di “aria fritta”, quindi? Nemmeno per sogno, visto che –a puro titolo di esempio- parleremo di:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Come usare &lt;strong&gt;Entity Framework&lt;/strong&gt; per gestire un &lt;strong&gt;Domain Model&lt;/strong&gt;, ma solo dopo aver parlato di cosa sia *davvero* un Domain Model e di quando abbia senso implementarne uno: sono “entità” anche quelle del modello &lt;strong&gt;Chen&lt;/strong&gt;, non c’è sempre bisogno di aggrapparci ad &lt;strong&gt;Evans&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Entity Framework&lt;/strong&gt;/&lt;strong&gt;NHibernate&lt;/strong&gt;, ma solo dopo aver definito cosa sia un O/RM al fine di utilizzarlo essendo consapevoli della sua natura e non imparando a memoria l’elenco delle feature &lt;/li&gt;    &lt;li&gt;Come usare &lt;strong&gt;WCF&lt;/strong&gt; per implementare servizi &lt;em&gt;SOAP&lt;/em&gt;/&lt;em&gt;queued&lt;/em&gt;/&lt;em&gt;transazionali/blahblahblah&lt;/em&gt;, ma solo dopo aver dato una definizione *contestualizzata* di servizio (tanto per fare un esempio, “servizio” in SOA e DDD hanno due significati non completamente sovrapponibili) &lt;/li&gt;    &lt;li&gt;Virtualizzazione, per capire se e come “roba” tipo &lt;strong&gt;ESX&lt;/strong&gt; o &lt;strong&gt;Hyper-V&lt;/strong&gt; possa risultare vantaggiosa dal punto di vista architetturale e quali requisiti non funzionali possa soddisfare o, addirittura, introdurre &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Inversion of Control&lt;/strong&gt;, per capire come trarne davvero vantaggio e non finire a fare il solito esempietto basato sul container che istanzia l’implementazione concreta di &lt;em&gt;ICustomer&lt;/em&gt; (ma in che film l’implementazione della domain logic ha bisogno di essere sostituita?) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;ASP.NET MVC&lt;/strong&gt;, per vederlo all’azione in un progetto reale (dove Assert.IsTrue(“reale”==”funzionante in produzione”) &amp;lt;g&amp;gt;) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Come al solito… “Io speriamo che me la cavo” (cit.)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; dimenticavo: gli organizzatori hanno offerto uno &lt;a href="http://www.ugidotnet.org/Member/Benefits" target="_blank"&gt;sconto&lt;/a&gt; sulla quota di iscrizione ai soci UGIdotNET&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ee072fa3-a469-4326-83bd-90c525e09765" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/BASTA!+Italia" rel="tag"&gt;BASTA! Italia&lt;/a&gt;,&lt;a href="http://technorati.com/tags/solution+architecture" rel="tag"&gt;solution architecture&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/pape/aggbug/96059.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/strangelog/~4/ZkssfP_y2pM" height="1" width="1"/&gt;</description>
            <dc:creator>Andrea Saltarello</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/pape/archive/2009/04/28/tutorial-net-solution-architecture-riflessioni.aspx</guid>
            <pubDate>Tue, 28 Apr 2009 09:33:27 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/pape/comments/96059.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/pape/archive/2009/04/28/tutorial-net-solution-architecture-riflessioni.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/pape/comments/commentRss/96059.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/pape/services/trackbacks/96059.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/pape/archive/2009/04/28/tutorial-net-solution-architecture-riflessioni.aspx</feedburner:origLink></item>
        <item>
            <title>ASP.NET MVC @ Workshop UGIdotNET</title>
            <category>UGIdotNET</category>
            <category>Conferenze (PDC, TechEd, WPC, ...)</category>
            <link>http://feedproxy.google.com/~r/strangelog/~3/LdhM9IIvfPg/asp.net-mvc-workshop-ugidotnet.aspx</link>
            <description>&lt;p&gt;Uso il (o “abuso del”) blog per rispondere ad una domanda ricevuta via mail poichè ho pensato che la risposta possa essere di interesse comune. La domanda è: “Ho visto che terrai una sessione su ASP.NET MVC sia al workshop &lt;a href="http://www.ugidotnet.org/Meeting/Detail/f80795a1-15c0-4a92-9347-8cba958dca83" target="_blank"&gt;&lt;strong&gt;All4web&lt;/strong&gt;&lt;/a&gt; sia in quello &lt;a href="http://www.ugidotnet.org/events/35edOltre.aspx" target="_blank"&gt;&lt;strong&gt;3.5 ed oltre&lt;/strong&gt;&lt;/a&gt;: poichè devo scegliere quali sessioni seguire, potresti dirmi se in pratica tratterai gli stessi argomenti?” La risposta è: “ni” :-) Le due sessioni, più che per argomenti (un controller è sempre un controller), si differenziano per taglio: la prima è a tutti gli effetti un cookbook, e quindi non si focalizza molto sulla libreria in sè bensì su soluzioni concrete a problemi quotidiani. &lt;/p&gt;  &lt;p&gt;Per intenderci, ormai in &lt;a href="http://www.manageddesigns.it/" target="_blank"&gt;bottega&lt;/a&gt; utilizziamo ASP.NET MVC in progetti “veri” da circa un anno e mi piacerebbe che questa sessione fosse quella alla quale mi sarebbe piaciuto assistere quando non avevo ancora acquisito la normale dimestichezza che solo la “quotidiana lotta per la sopravvivenza” ti permette di raggiungere :-) Non ho ancora deciso con precisione la lista dei “quesiti”, ma sicuramente avremo “roba” tipo: presentazione (paginata) di dati, &lt;a href="http://www.ugidotnet.org/Article/Detail/64677948-580e-4874-82dd-36fe38b490f9" target="_blank"&gt;generazione di feed RSS/Atom&lt;/a&gt;, gestione delle permission, realizzazione di una controller factory custom per avvantaggiarsi di un IoC container, test dei controller …&lt;/p&gt;  &lt;p&gt;La seconda sessione (quella dell’8 giugno, per intenderci) è invece più “ampia”, e cerca di mostrare l’uso di MVC nel contesto di una intera applicazione: per intenderci, l’idea consiste nell’&lt;em&gt;aprire&lt;/em&gt; Visual Studio e dare una &lt;em&gt;sbirciatina organizzata&lt;/em&gt; insieme al sorgente di alcuni progetti: una specie di tour guidato ma senza i piazzisti che alla fine provano a venderti l’enciclopedia :-)&lt;/p&gt;  &lt;p&gt;Per dubbi o domande… ci si becca sul &lt;a href="http://www.ugidotnet.org/Forum/Group/73" target="_blank"&gt;forum&lt;/a&gt;!&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c355f1d2-fc85-423a-b332-89d57ce5668b" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/aspnetmvc" rel="tag"&gt;aspnetmvc&lt;/a&gt;,&lt;a href="http://technorati.com/tags/UGIdotNET" rel="tag"&gt;UGIdotNET&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/pape/aggbug/96023.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/strangelog/~4/LdhM9IIvfPg" height="1" width="1"/&gt;</description>
            <dc:creator>Andrea Saltarello</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/pape/archive/2009/04/23/asp.net-mvc-workshop-ugidotnet.aspx</guid>
            <pubDate>Thu, 23 Apr 2009 06:53:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/pape/comments/96023.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/pape/archive/2009/04/23/asp.net-mvc-workshop-ugidotnet.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/pape/comments/commentRss/96023.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/pape/services/trackbacks/96023.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/pape/archive/2009/04/23/asp.net-mvc-workshop-ugidotnet.aspx</feedburner:origLink></item>
        <item>
            <title>I just can&amp;rsquo;t get enough</title>
            <link>http://feedproxy.google.com/~r/strangelog/~3/vOgbR8FyxMs/i-just-canrsquot-get-enough.aspx</link>
            <description>&lt;div style="text-align: center"&gt;&lt;a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/pape/WindowsLiveWriter/1fedbfa61b08_10866/200px-Sounds_of_the_Universe_Album_Cover_2.jpg"&gt;&lt;img title="200px-Sounds_of_the_Universe_Album_Cover" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="204" alt="200px-Sounds_of_the_Universe_Album_Cover" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/pape/WindowsLiveWriter/1fedbfa61b08_10866/200px-Sounds_of_the_Universe_Album_Cover_thumb.jpg" width="204" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/pape/aggbug/95986.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/strangelog/~4/vOgbR8FyxMs" height="1" width="1"/&gt;</description>
            <dc:creator>Andrea Saltarello</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/pape/archive/2009/04/17/i-just-canrsquot-get-enough.aspx</guid>
            <pubDate>Fri, 17 Apr 2009 17:03:03 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/pape/comments/95986.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/pape/archive/2009/04/17/i-just-canrsquot-get-enough.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/pape/comments/commentRss/95986.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/pape/services/trackbacks/95986.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/pape/archive/2009/04/17/i-just-canrsquot-get-enough.aspx</feedburner:origLink></item>
        <item>
            <title>&amp;ldquo;I predict a riot&amp;rdquo; (cit.) @ #sqlconf09</title>
            <category>Managed Designs</category>
            <category>Conferenze (PDC, TechEd, WPC, ...)</category>
            <category>.NET</category>
            <link>http://feedproxy.google.com/~r/strangelog/~3/OOjk4hc9ZaI/ldquoi-predict-a-riotrdquo-cit.-sqlconf09.aspx</link>
            <description>&lt;p&gt;Domani, con il beneplacito di Greenpeace e WWF (che supportano la causa “Tutela per gli O/RM”) terrò presso la &lt;strong&gt;SQL Server &amp;amp; BI Conference 09&lt;/strong&gt; una &lt;a href="http://www.sqlconference.it/Sessioni.aspx#s10" target="_blank"&gt;sessione&lt;/a&gt; intitolata “Impact of using an O/RM with SQL Server”. Due-info-due per i potenziali interessati: durante i 75 minuti non ci saranno effetti speciali o fuochi d’artificio, ma “solo” le considerazioni derivanti dai 5 anni di esperienza d’uso di vari O/RM (EF, iBatis, NHibernate, …) nei progetti che abbiamo realizzato in &lt;a href="http://www.manageddesigns.it/" target="_blank"&gt;azienda&lt;/a&gt;, dando anche (ove possibile) una “sbirciata” al loro codice sorgente (“loro”==dei progetti :-) ).&lt;/p&gt;  &lt;p&gt;P.S.: che titolo del Kaiser (Chiefs) per un post, nevvero? &amp;lt;g&amp;gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:fb81b0aa-2e86-49b4-8749-fe37f4fd1f86" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/entity+framework" rel="tag"&gt;entity framework&lt;/a&gt;,&lt;a href="http://technorati.com/tags/managed+designs" rel="tag"&gt;managed designs&lt;/a&gt;,&lt;a href="http://technorati.com/tags/nhibernate" rel="tag"&gt;nhibernate&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ORM" rel="tag"&gt;ORM&lt;/a&gt;,&lt;a href="http://technorati.com/tags/software+architecture" rel="tag"&gt;software architecture&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/pape/aggbug/95852.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/strangelog/~4/OOjk4hc9ZaI" height="1" width="1"/&gt;</description>
            <dc:creator>Andrea Saltarello</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/pape/archive/2009/04/01/ldquoi-predict-a-riotrdquo-cit.-sqlconf09.aspx</guid>
            <pubDate>Wed, 01 Apr 2009 12:19:59 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/pape/comments/95852.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/pape/archive/2009/04/01/ldquoi-predict-a-riotrdquo-cit.-sqlconf09.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/pape/comments/commentRss/95852.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/pape/services/trackbacks/95852.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/pape/archive/2009/04/01/ldquoi-predict-a-riotrdquo-cit.-sqlconf09.aspx</feedburner:origLink></item>
        <item>
            <title>SGOOB!!!!</title>
            <category>Conferenze (PDC, TechEd, WPC, ...)</category>
            <link>http://feedproxy.google.com/~r/strangelog/~3/wTEvOnQ9CZw/sgoob.aspx</link>
            <description>&lt;p&gt;Il socio era in vena di &lt;a href="http://blogs.ugidotnet.org/dinoes/archive/2009/03/24/basta-on-tour.aspx" target="_blank"&gt;anteprime&lt;/a&gt;: beh… &lt;em&gt;more to come&lt;/em&gt; :-)&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3fefbd60-83cb-443c-8952-0d5a502f00b6" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/BASTA!+Italia" rel="tag"&gt;BASTA! Italia&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/pape/aggbug/95812.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/strangelog/~4/wTEvOnQ9CZw" height="1" width="1"/&gt;</description>
            <dc:creator>Andrea Saltarello</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/pape/archive/2009/03/27/sgoob.aspx</guid>
            <pubDate>Fri, 27 Mar 2009 18:46:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/pape/comments/95812.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/pape/archive/2009/03/27/sgoob.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/pape/comments/commentRss/95812.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/pape/services/trackbacks/95812.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/pape/archive/2009/03/27/sgoob.aspx</feedburner:origLink></item>
        <item>
            <title>Non &amp;egrave; mai troppo tardi</title>
            <category>.NET</category>
            <link>http://feedproxy.google.com/~r/strangelog/~3/wWOwfivHZ_I/non-egrave-mai-troppo-tardi-again.aspx</link>
            <description>&lt;p&gt;Sono commosso: un &lt;a href="http://blogs.msdn.com/efdesign/archive/2009/03/24/self-tracking-entities-in-the-entity-framework.aspx" target="_blank"&gt;post&lt;/a&gt; pubblicato dal team di Entity Framework ci informa che finalmente in MS qualcuno ha capito che un O/RM che non gestisca entità “self tracking” è *improponibile* in scenari distribuiti. &lt;/p&gt;  &lt;p&gt;La notizia è molto positiva, perchè fino ad oggi tutte le notizie riguardanti la v2 erano relative a feature “carine” e in alcuni casi anche “importanti” (lazy load, PI, …) ma tutto sommato non *fondamentali*: adesso è sufficiente che si accorgano anche che, finchè non supporteranno seriamente il behaviour degli oggetti, adottare EF significa “buttare via” un bel pezzo di OOP, e a quel punto avremo un buon O/RM “made in Redmond” (dotato di un designer, oltretutto). Per la v2 non se ne parla, ma con un po’ di pazienza magari in v3… &amp;lt;g&amp;gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d9c2d3b7-9f51-4343-bdec-3ace9f5601ca" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/entity+framework" rel="tag"&gt;entity framework&lt;/a&gt;,&lt;a href="http://technorati.com/tags/microsoft" rel="tag"&gt;microsoft&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/pape/aggbug/95782.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/strangelog/~4/wWOwfivHZ_I" height="1" width="1"/&gt;</description>
            <dc:creator>Andrea Saltarello</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/pape/archive/2009/03/24/non-egrave-mai-troppo-tardi-again.aspx</guid>
            <pubDate>Tue, 24 Mar 2009 13:30:34 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/pape/comments/95782.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/pape/archive/2009/03/24/non-egrave-mai-troppo-tardi-again.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/pape/comments/commentRss/95782.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/pape/services/trackbacks/95782.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/pape/archive/2009/03/24/non-egrave-mai-troppo-tardi-again.aspx</feedburner:origLink></item>
        <item>
            <title>GUISA.Restart();</title>
            <link>http://feedproxy.google.com/~r/strangelog/~3/wHCnG8TmFGo/guisa.restart.aspx</link>
            <description>&lt;p&gt;Ok, abbiamo ripristinato un altro “pezzetto”: i forum GUISA sono ora raggiungibili anche via nntp all’indirizzo &lt;a href="nntp://www.guisa.org"&gt;www.guisa.org&lt;/a&gt;. Il server richiede autenticazione: le credenziali sono quelle utilizzate per la registrazione al sito. Nella sezione &lt;a href="http://www.guisa.org/media/7/default.aspx" target="_blank"&gt;“Media”&lt;/a&gt;, infine, abbiamo ripristinato i contenuti relativi alle 2 serie di webcast “aspire architect” erogati in collaborazione con Microsoft Italia. Pian pianino...&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8ea74e01-b90a-4962-8976-3e2c502d2156" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/GUISA" rel="tag"&gt;GUISA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/nntp" rel="tag"&gt;nntp&lt;/a&gt;,&lt;a href="http://technorati.com/tags/webcast" rel="tag"&gt;webcast&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/pape/aggbug/95671.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/strangelog/~4/wHCnG8TmFGo" height="1" width="1"/&gt;</description>
            <dc:creator>Andrea Saltarello</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/pape/archive/2009/03/12/guisa.restart.aspx</guid>
            <pubDate>Thu, 12 Mar 2009 12:45:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/pape/comments/95671.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/pape/archive/2009/03/12/guisa.restart.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/pape/comments/commentRss/95671.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/pape/services/trackbacks/95671.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/pape/archive/2009/03/12/guisa.restart.aspx</feedburner:origLink></item>
        <item>
            <title>Agenda UGIdotNET</title>
            <category>UGIdotNET</category>
            <link>http://feedproxy.google.com/~r/strangelog/~3/atmi7vmjjKM/agenda-ugidotnet.aspx</link>
            <description>&lt;p&gt;Ricapitolando:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Settimana prossima (martedi 17) ci si vede a Roma per il &lt;strong&gt;Technical After Hour&lt;/strong&gt;: ecco &lt;a href="http://www.ugidotnet.org/Meeting/Detail/a7858b02-a91d-408f-b915-01456ea2bd81" target="_blank"&gt;agenda&lt;/a&gt; e &lt;a href="http://www.bastaitalia.it/UGIdotnetafterhour" target="_blank"&gt;form di iscrizione&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;L’8 maggio abbiamo organizzato, in collaborazione ad un nutrito numero di community, &lt;strong&gt;“All4web&lt;/strong&gt;”: è un evento dedicato allo sviluppo web in tutte le salse (ASP.NET MVC, Silverlight, JavaFX, Adobe Air, Flex, ...). Si svolgerà a Milano e sono disponibili &lt;a href="http://www.all4webday.com/jsp/Wiki?Welcome" target="_blank"&gt;qui&lt;/a&gt; agenda e modalità di iscrizione (gratuita). &lt;/li&gt;    &lt;li&gt;Anche se non abbiamo ancora pubblicato l’agenda, è confermatissimo il workshop fissato per l’&lt;a href="http://www.ugidotnet.org/Forum/ViewThread/10153" target="_blank"&gt;8 giugno a Predappio&lt;/a&gt;. Confermatissimo anche il &lt;a href="http://www.facebook.com/profile.php?id=1252602850&amp;amp;ref=name#/event.php?eid=50664134335&amp;amp;ref=ts" target="_blank"&gt;“pre meeting godereccio”&lt;/a&gt;, nato dalla (ennesima) idea geniale di “un Uomo un mito” &lt;a href="http://blogs.ugidotnet.org/allePalle_blog/Default.aspx" target="_blank"&gt;Alessandro Scardova&lt;/a&gt; :-) &lt;/li&gt; &lt;/ul&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1223d7ee-f0bc-48ba-ab3e-d208c1485303" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/UGIdotNET" rel="tag"&gt;UGIdotNET&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/pape/aggbug/95658.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/strangelog/~4/atmi7vmjjKM" height="1" width="1"/&gt;</description>
            <dc:creator>Andrea Saltarello</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/pape/archive/2009/03/11/agenda-ugidotnet.aspx</guid>
            <pubDate>Wed, 11 Mar 2009 07:50:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/pape/comments/95658.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/pape/archive/2009/03/11/agenda-ugidotnet.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/pape/comments/commentRss/95658.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/pape/services/trackbacks/95658.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/pape/archive/2009/03/11/agenda-ugidotnet.aspx</feedburner:origLink></item>
    </channel>
</rss>
