<feed 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="http://www.w3.org/2005/Atom" xml:lang="it-IT">
    <title>.NET Architectonics</title>
    <link rel="self" type="application/atom+xml" href="http://blogs.ugidotnet.org/dinoes/Atom.aspx" />
    <subtitle type="html">Pensieri, parole, opere ed omissioni.</subtitle>
    <id>http://blogs.ugidotnet.org/dinoes/Default.aspx</id>
    <author>
        <name>Dino Esposito</name>
        <uri>http://blogs.ugidotnet.org/dinoes/Default.aspx</uri>
    </author>
    <generator uri="http://subtextproject.com" version="Subtext Version 2.1.0.3">Subtext</generator>
    <updated>2010-03-11T17:41:15Z</updated>
    <entry>
        <title>BASTA-IT a Roma</title>
        <link rel="alternate" type="text/html" href="http://blogs.ugidotnet.org/dinoes/archive/2010/03/11/basta-it-a-roma-again.aspx" />
        <id>http://blogs.ugidotnet.org/dinoes/archive/2010/03/11/basta-it-a-roma-again.aspx</id>
        <published>2010-03-11T17:41:15Z</published>
        <updated>2010-03-11T17:41:15Z</updated>
        <content type="html">&lt;p&gt;A volerlo fare apposta non ci saremmo riusciti ... e infatti non ci abbiamo nemmeno provato. Ma--grande segno della benevolenza degli dei--ci siamo riusciti &lt;img alt="" src="/Providers/BlogEntryEditor/FCKeditor/editor/images/smiley/msn/teeth_smile.gif" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.bastaitalia.it"&gt;BASTA Italia&lt;/a&gt;&lt;/strong&gt; va in onda in concomitanza intergalattica con il lancio di VS 2010 a partire dal &lt;strong&gt;12 aprile&lt;/strong&gt; in quel della capitale.&lt;/p&gt;
&lt;p&gt;Precisamente: &lt;strong&gt;Roma, Holiday Inn, Parco dei Medici (Muratella)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Comoda location, a poche fermate di treno da Fiumicino, Roma Ostiense o Tiburtina. E un paio di Km dal raccordo. &lt;/p&gt;
&lt;p&gt;E che contenuti: ASP.NET MVC, software design, SharePoint 2010 e WPF/Silverlight. La conferenza  è su 2 giornate centrate soprattutto su Web development e SharePoint, ai quali vanno aggiunti 3 giorni (Lunedi, Giovedi, Venerdi) di workshop che sono un'ottima occasione per rinforzare le difese dell'organismo contro la complessità del software moderno. &lt;/p&gt;
&lt;p&gt;Alcuni dei contenuti--fatemelo dire--sono adatti anche a figure professionali di alto livello (architetti e dirigenti). La complessità del software di oggi--è questo uno dei messaggi chiave della conferenza--si combatte e affronta con strumenti e approcci diversi dal passato in cui ha dominato il paradigma RAD. Le novità di VS 2010 Ultimate stanno a dimostrarlo e i workshop su design del software 2010 vi offrono la possibilità di vedere oltre l'ostacolo e magari fare scelte che paghino già a breve termine. &lt;/p&gt;
&lt;p&gt;Bisogna darsi una mossa e capire che il mondo del software in 5 anni è cambiato di brutto e chi non si adatta scompare. Senza che Darwin ci possa fare nulla ...&lt;/p&gt;
&lt;p&gt;Arrivederci a Roma, &lt;strong&gt;&lt;a href="http://www.bastaitalia.it"&gt;BASTA Italia&lt;/a&gt;&lt;/strong&gt; , 12-16 aprile.&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/dinoes/aggbug/98174.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>ASP.NET MVC: dimmi quando quando quando</title>
        <link rel="alternate" type="text/html" href="http://blogs.ugidotnet.org/dinoes/archive/2010/02/04/asp.net-mvc-dimmi-quando-quando-quando.aspx" />
        <id>http://blogs.ugidotnet.org/dinoes/archive/2010/02/04/asp.net-mvc-dimmi-quando-quando-quando.aspx</id>
        <published>2010-02-04T10:48:22Z</published>
        <updated>2010-02-04T10:48:22Z</updated>
        <content type="html">&lt;p&gt;E' il tormentone del momento (anzi, gia da un bel po' ...)&lt;/p&gt;
&lt;p&gt;Tutti lo vogliono (e a ragione), ma quando serve davvero? O meglio qual è un vantaggio &lt;u&gt;chiaro e tangibile&lt;/u&gt; che offre al &lt;strong&gt;cliente&lt;/strong&gt; prima che allo sviluppatore? I miei due centesimi sono su &lt;strong&gt;&lt;a href="http://dotnetcenter.it/articles/10/ASP-NET-MVC-Dimmi-quando-quando-quando.html"&gt;DotNetCenter&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;E per chi ci sarà ne parliamo anche a &lt;strong&gt;&lt;a href="http://www.bastaitalia.it/"&gt;BASTA Italia&lt;/a&gt;&lt;/strong&gt;, Roma 12-16 Aprile in coincidenza con il lancio mondiale di VS 2010. Quando si dice il caso... e si che di caso si tratta visto che la data era stata fissata prima dell'annuncio natalizio di ScottGu sul ritardo di VS2010. &lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/dinoes/aggbug/97950.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://blogs.ugidotnet.org/dinoes/comments/97950.aspx</wfw:comment>
        <slash:comments>8</slash:comments>
        <wfw:commentRss>http://blogs.ugidotnet.org/dinoes/comments/commentRss/97950.aspx</wfw:commentRss>
        <trackback:ping>http://blogs.ugidotnet.org/dinoes/services/trackbacks/97950.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Nuovo VTema online</title>
        <link rel="alternate" type="text/html" href="http://blogs.ugidotnet.org/dinoes/archive/2009/11/05/nuovo-vtema-online.aspx" />
        <id>http://blogs.ugidotnet.org/dinoes/archive/2009/11/05/nuovo-vtema-online.aspx</id>
        <published>2009-11-05T10:58:22Z</published>
        <updated>2009-11-05T10:58:22Z</updated>
        <content type="html">&lt;p&gt;Ah come passa il tempo ... anche per me :)&lt;/p&gt;
&lt;p&gt;Al termine di alcune piacevoli giornate di training OOD a pranzo butto lì un riferimento a &lt;strong&gt;&lt;a href="http://www.dotnetcenter.it"&gt;DotNetCenter.IT&lt;/a&gt;&lt;/strong&gt;. Portale DeV che se pure da poco online era noto ad alcuni dei ragazzi. Ma quando ho chiesto se ricordavano la "mitica" rubrica Variazioni sul Tema", beh, gli anni di differenza si sono visti tutti... &lt;/p&gt;
&lt;p&gt;La gioventù programmatizia di oggi non ricorda. E francamente non può ricordare visto che sono nati (fortunelli) con .NET. Ma c'era un'epoca e nemmeno tanti anni fa in cui non era così... Ma basta con le menate dei  bei tempi andati.&lt;/p&gt;
&lt;p&gt;Correte a leggere del nuovo virus (non software) che minaccia gli sviluppatori .NET. Altro che h1n1. Il vero pericolo e' il nuovissimo &lt;strong&gt;&lt;a href="http://dotnetcenter.it/articles/09/Il-virus-CTP1.html"&gt;H1-CTP1&lt;/a&gt;&lt;/strong&gt;. &lt;/p&gt;
&lt;p&gt;E, haz, è solo un'anteprima... &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;PS: per collaborare con &lt;strong&gt;&lt;a href="http://www.dotnetcenter.it"&gt;DotNetCenter.IT&lt;/a&gt;&lt;/strong&gt;, email ore pasti via blog.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/dinoes/aggbug/97440.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://blogs.ugidotnet.org/dinoes/comments/97440.aspx</wfw:comment>
        <slash:comments>37</slash:comments>
        <wfw:commentRss>http://blogs.ugidotnet.org/dinoes/comments/commentRss/97440.aspx</wfw:commentRss>
        <trackback:ping>http://blogs.ugidotnet.org/dinoes/services/trackbacks/97440.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Variazioni sul Tema ... è qui</title>
        <link rel="alternate" type="text/html" href="http://blogs.ugidotnet.org/dinoes/archive/2009/10/22/variazioni-sul-tema-.-e-qui.aspx" />
        <id>http://blogs.ugidotnet.org/dinoes/archive/2009/10/22/variazioni-sul-tema-.-e-qui.aspx</id>
        <published>2009-10-22T15:56:55Z</published>
        <updated>2009-10-22T15:56:55Z</updated>
        <content type="html">&lt;p&gt;E' da tanto che mi ripromettevo di farlo. Ma da solo non ce l'ho mai fatta. Fondamentalmente per pigrizia...&lt;/p&gt;
&lt;p&gt;Ma adesso ci siamo. &lt;strong&gt;&lt;a href="http://www.dotnetcenter.it"&gt;DotNetCenter.it.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Occupazione? Portale per chiunque si occupi di piattaforma .NET. Articoli, interviste, notizie, recensioni, etc. Collaborazioni aperte, anzi spalancate. Nello stile VTema di 15 anni fa, email ore pasti:  &lt;strong&gt;dino&lt;/strong&gt; at &lt;strong&gt;dotnetcenter.it&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Soprattutto con DotNetCenter torna e stavolta davvero &lt;strong&gt;Variazioni sul Tema&lt;/strong&gt;. &lt;/p&gt;
&lt;p&gt;E' straordinariamente frequente che ancora oggi qualcuno si ricordi di quella "mitica" (ma si diciamolo) rubrica sull'altrettanto mitica &lt;strong&gt;Computer Programming&lt;/strong&gt;. E badate i primi articoli sono del 1995. (Millenovecentonovantacinque).&lt;/p&gt;
&lt;p&gt;C'era ancora Windows 3.1 for Workgroup. E sarebbero passati altri 5 anni prima della alpha di .NET. &lt;/p&gt;
&lt;p&gt;Variazioni sul Tema era (e torna ad essere) una rubrica semiseria con cui farsi due risate (perlopiu' amare) e riflettere su come va il mondo .NET. Ci saranno puntate dichiaratamente ironiche e altre un po' più riflessive. Ma spero ci sia (come in passato) materia grigia all'opera. &lt;/p&gt;
&lt;p&gt;Si comincia con un classico. Una delle puntate più riuscite è del 1995 scritta per celebrare il rilascio di Windows 95. Oggi 14 anni dopo in occasione del rilascio di Windows 7, Variazioni sul tema ritorna per celebrare... &lt;strong&gt;&lt;a href="http://dotnetcenter.it/articles/09/Variazioni-sul-tema-Windows-7-detto-Settimio.html"&gt;Windows Settimio&lt;/a&gt;&lt;/strong&gt;. &lt;/p&gt;
&lt;p&gt;Feedback?&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/dinoes/aggbug/97333.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://blogs.ugidotnet.org/dinoes/comments/97333.aspx</wfw:comment>
        <slash:comments>33</slash:comments>
        <wfw:commentRss>http://blogs.ugidotnet.org/dinoes/comments/commentRss/97333.aspx</wfw:commentRss>
        <trackback:ping>http://blogs.ugidotnet.org/dinoes/services/trackbacks/97333.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Le quote di ASP.NET </title>
        <link rel="alternate" type="text/html" href="http://blogs.ugidotnet.org/dinoes/archive/2009/06/18/le-quote-di-asp.net.aspx" />
        <id>http://blogs.ugidotnet.org/dinoes/archive/2009/06/18/le-quote-di-asp.net.aspx</id>
        <published>2009-06-18T18:22:56Z</published>
        <updated>2009-06-18T18:22:56Z</updated>
        <content type="html">&lt;p&gt;Ho trovato questo post di oramai 5 anni fa che discute la &lt;strong&gt;&lt;a href="http://news.netcraft.com/archives/2004/03/23/aspnet_overtakes_jsp_and_java_servlets.html"&gt;penetrazione di ASP.NET&lt;/a&gt;&lt;/strong&gt; sul mercato delle WebApp. E mi chiedevo se qualcuno conosce riferimenti più recenti.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Grazie!&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/dinoes/aggbug/96459.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://blogs.ugidotnet.org/dinoes/comments/96459.aspx</wfw:comment>
        <slash:comments>35</slash:comments>
        <wfw:commentRss>http://blogs.ugidotnet.org/dinoes/comments/commentRss/96459.aspx</wfw:commentRss>
        <trackback:ping>http://blogs.ugidotnet.org/dinoes/services/trackbacks/96459.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Opt-in per viewstate in ASP.NET 4.0</title>
        <link rel="alternate" type="text/html" href="http://blogs.ugidotnet.org/dinoes/archive/2009/06/13/opt-in-per-viewstate-in-asp.net-4.0.aspx" />
        <id>http://blogs.ugidotnet.org/dinoes/archive/2009/06/13/opt-in-per-viewstate-in-asp.net-4.0.aspx</id>
        <published>2009-06-13T22:41:33Z</published>
        <updated>2009-06-13T22:41:33Z</updated>
        <content type="html">&lt;p&gt;A parte un discreto insieme di novità per AJAX, non è che ASP.NET 4.0 offra poi granché. Chi si illudeva di trovarci magari una schema di implementazione per MVP è per ora rimasto deluso. La parola d'ordine sembra essere "più controllo". E in effetti se escludiamo rivoluzioni filosofiche non è che sia rimasto molto da sistemare. Quindi o ci sta bene com'è o ci si rivolge a ASP.NET MVC. &lt;/p&gt;
&lt;p&gt;Una cosa effettivamente sistemata per il meglio (oddio, a parte la confusione tra proprietà un pochino sovrapposte) riguarda il viewstate. &lt;/p&gt;
&lt;p&gt;Non starò qui a menarla (ancora) sul fatto che il viewstate &lt;strong&gt;non è un modo perverso&lt;/strong&gt; di appesantire le pagine. Che ci crediate o no, il viewstate serve a qualcosa e lasciarlo nella pagina è la soluzione con &lt;strong&gt;meno controindicazioni&lt;/strong&gt;.  Detto che il viewstate di fatto serve realmente solo per pochissimi controlli in una pagina, fino ad ASP.NET 3.5 SP1 si scopre che in effetti &lt;strong&gt;opt-out&lt;/strong&gt; è il solo approccio supportato. Tradotto, che vuol dire?&lt;/p&gt;
&lt;p&gt;Il viewstate è controllato dalla proprietà booleana &lt;strong&gt;EnableViewState&lt;/strong&gt;. E uno pensa che gli basta disabilitarlo sul controllo che vuole e tutto va a meraviglia. Sbagliato. Se il viewstate è abilitato sulla pagina (in generale sul container di un controllo) ogni controllo  figlio ne eredita il valore. Punto. E soprattutto indipendentemente dal valore di EnableViewState sul controllo stesso. &lt;/p&gt;
&lt;p&gt;Ora in ASP.NET 4.0 potevano semplicemente invertire la logica nel setter di EnableViewState. Ma questo probabilmente avrebbe causato casini con le miriadi di applicazioni esistenti. Ergo, appare dal nulla una nuova proprietà: &lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.control.viewstatemode(VS.100).aspx"&gt;ViewStateMode&lt;/a&gt;&lt;/strong&gt;. La proprietà può assumere tre valori (Disabled-Enabled-Inherit) ovviamente riferiti allo stato del viewstate sul controllo. Grazie a questa proprietà, il supporto per il viewstate in ogni controllo diventa &lt;strong&gt;opt-in &lt;/strong&gt;ovvero ciascun controllo decide se vuole il viewstate o no. Soprattutto può farlo indipendentemente da ci; che fa il parent.&lt;/p&gt;
&lt;p&gt;Tutto facile? Manco per sogno &lt;img alt="" src="/Providers/BlogEntryEditor/FCKeditor/editor/images/smiley/msn/teeth_smile.gif" /&gt;&lt;/p&gt;
&lt;p&gt;Per un vero scenario opt-in seguire le istruzioni:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;EnableViewState&lt;/strong&gt; per la pagina/container deve essere sempre &lt;strong&gt;true&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;ViewStateMode&lt;/strong&gt; per la pagina/container va messo a &lt;strong&gt;Disabled&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;ViewStateMode&lt;/strong&gt; per i controlli che si vuole va messo a &lt;strong&gt;Enabled&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Al momento altre combinazioni o non funzionano o non danno risultati predicibii.&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/dinoes/aggbug/96422.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://blogs.ugidotnet.org/dinoes/comments/96422.aspx</wfw:comment>
        <slash:comments>18</slash:comments>
        <wfw:commentRss>http://blogs.ugidotnet.org/dinoes/comments/commentRss/96422.aspx</wfw:commentRss>
        <trackback:ping>http://blogs.ugidotnet.org/dinoes/services/trackbacks/96422.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Testing o Testabilità</title>
        <link rel="alternate" type="text/html" href="http://blogs.ugidotnet.org/dinoes/archive/2009/05/14/testing-o-testabilita.aspx" />
        <id>http://blogs.ugidotnet.org/dinoes/archive/2009/05/14/testing-o-testabilita.aspx</id>
        <published>2009-05-14T13:04:38Z</published>
        <updated>2009-05-14T13:04:38Z</updated>
        <content type="html">&lt;p&gt;Mentre noto che da qualche anno si parla molto di &lt;strong&gt;testing&lt;/strong&gt;, mi pare di rilevare una minore attenzione verso uno degli attributi fondamentali del software, almeno stando agli standard internazionali ISO/IEC--la &lt;strong&gt;testabilità&lt;/strong&gt; del software. &lt;/p&gt;
&lt;p&gt;Cosa conta di più, allora? &lt;/p&gt;
&lt;p&gt;Beh, il testing è sotanzialmente il risultato dell'esecuzione di una serie di programmi ad hoc (OK, intendo automated testing) volti ad assicurare che le classi (unit) o il sistema nel suo insieme si comportano come ci si aspetta in relazione al codice ed eventualmente a componenti esterni.&lt;/p&gt;
&lt;p&gt;Il testing ci dice che il software funziona. O più esattamente ci dice che le funzioni/scenario che abbiamo testato funzionano. Il che non è male, ma non è nemmeno certezza assoluta. Come scriviamo con &lt;a href="http://blogs.ugidotnet.org/pape"&gt;&lt;strong&gt;Andrea&lt;/strong&gt;&lt;/a&gt; in "&lt;a href="http://www.amazon.com/Microsoft%C2%AE-NET-Architecting-Applications-PRO-Developer/dp/073562609X/ref=pd_sim_b_7"&gt;Architecting Applications for the Enterprise&lt;/a&gt;", il testing e in particolare lo unit-testing serve solo al team per darsi la sicurezza che si sta procedendo sulla giusta strada e per crearsi uno strumento di difesa contro regressioni post-modifiche. &lt;/p&gt;
&lt;p&gt;La testabilità, invece, ci porta a scrivere codice che sia semplice da sottoporre a unit-testing. E come è possibile ciò? Sostanzialmente facendo uso di principi di design e opportuni pattern. Alla fine, il paradosso sapete qual è? E' che la testabilità serve non direttamente al testing, ma ad avere soprattutto codice migliore e meglio disegnato. Il testing è una scusa per dedicarsi seriamente alla testabilità. &lt;/p&gt;
&lt;p&gt;E la testabilità del codice comincia dalla definizione di software contracts. O come li chiama MS (che deve sempre distinguersi...) code-contracts. Oggi anche per VS 2008 in attesa di .NET 4.0 e VS2010.&lt;/p&gt;
&lt;p&gt;Certo talvolta la testabilità rischia di fare a pugni con la purezza del design OOD. Ma la ricerca della testabilità porta a codice più flessibile, modificabile e anche leggibile. E se poi non è puro OOD... chi se ne frega. E se, come dice un esperto del campo--il mio amico &lt;strong&gt;&lt;a href="http://weblogs.asp.net/rosherove/archive/2007/02/25/why-you-should-think-about-ootp-object-oriented-testable-programming.aspx"&gt;Roy Osherove&lt;/a&gt;&lt;/strong&gt;--fosse ora di cambiare alcune definizioni di OOD?&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/dinoes/aggbug/96188.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://blogs.ugidotnet.org/dinoes/comments/96188.aspx</wfw:comment>
        <slash:comments>21</slash:comments>
        <wfw:commentRss>http://blogs.ugidotnet.org/dinoes/comments/commentRss/96188.aspx</wfw:commentRss>
        <trackback:ping>http://blogs.ugidotnet.org/dinoes/services/trackbacks/96188.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Interviste</title>
        <link rel="alternate" type="text/html" href="http://blogs.ugidotnet.org/dinoes/archive/2009/05/03/interviste.aspx" />
        <id>http://blogs.ugidotnet.org/dinoes/archive/2009/05/03/interviste.aspx</id>
        <published>2009-05-03T09:44:24Z</published>
        <updated>2009-05-03T09:44:24Z</updated>
        <content type="html">E' solo un caso, ma pare che io abbia molte cose da dire in questi giorni... Infatti escono online due interviste (in inglese) rilasciate molto di recente. Una su &lt;strong&gt;&lt;a href="http://www.dotnetrocks.com/default.aspx?showNum=442"&gt;DotNetRocks&lt;/a&gt;&lt;/strong&gt; e una su &lt;strong&gt;&lt;a href="http://www.sodthis.com/podcast/2009/04/30/sod-this-4-now-with-100-less-swearing"&gt;SodThis&lt;/a&gt;&lt;/strong&gt;, quest'ultima registrata peraltro durante &lt;strong&gt;&lt;a href="http://www.bastaitalia.it"&gt;Basta Italia&lt;/a&gt;&lt;/strong&gt;.&lt;img src="http://blogs.ugidotnet.org/dinoes/aggbug/96092.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://blogs.ugidotnet.org/dinoes/comments/96092.aspx</wfw:comment>
        <slash:comments>60</slash:comments>
        <wfw:commentRss>http://blogs.ugidotnet.org/dinoes/comments/commentRss/96092.aspx</wfw:commentRss>
        <trackback:ping>http://blogs.ugidotnet.org/dinoes/services/trackbacks/96092.aspx</trackback:ping>
    </entry>
    <entry>
        <title>100 di questi giorni</title>
        <link rel="alternate" type="text/html" href="http://blogs.ugidotnet.org/dinoes/archive/2009/04/23/100-di-questi-giorni.aspx" />
        <id>http://blogs.ugidotnet.org/dinoes/archive/2009/04/23/100-di-questi-giorni.aspx</id>
        <published>2009-04-23T22:42:08Z</published>
        <updated>2009-04-23T22:42:08Z</updated>
        <content type="html">&lt;p&gt;Come abbondantemente ricordato da tiggì e giornali, il 22 aprile &lt;strong&gt;&lt;a href="http://en.wikipedia.org/wiki/Rita_Levi-Montalcini"&gt;Rita Levi Montalcini&lt;/a&gt;&lt;/strong&gt; ha compiuto 100 anni. &lt;a href="http://en.wikipedia.org/wiki/Rita_Levi-Montalcini"&gt;&lt;strong&gt;Rita Levi Montalcini&lt;/strong&gt;&lt;/a&gt; ha ricevuto il &lt;strong&gt;&lt;a href="http://nobelprize.org/nobel_prizes/medicine/laureates/index.html"&gt;premio Nobel&lt;/a&gt;&lt;/strong&gt; per la Medicina nel 1986 ed è senatore a vita dal 2001. E' meno noto che la Montalcini ha una sorella gemella &lt;strong&gt;&lt;a href="http://www.luxflux.net/artists/levi/biog.htm"&gt;Paola Levi Montalcini&lt;/a&gt;&lt;/strong&gt; morta nel 2000 che è stata una ottima artista e pittrice. &lt;/p&gt;
&lt;p&gt;Credo fosse il Natale del 1993 quando la piccola società per cui lavoravo realizza un "banale" chiosco elettronico con un'applicazione che gira ad libitum mostrando immagini zoomabili e descrizioni. Questo chiosco viene piazzato alla Galleria d'Arte Contemporanea di Roma in occasione di una mostra con opere anche della Montalcini. Alla cerimonia d'apertura partecipano le gemelle Montalcini e bontà degli organizzatori la mia società riceve alcuni inviti. Uno lo passano a me. &lt;/p&gt;
&lt;p&gt;Non so come, né perché, ma ad un certo punto il mio capo mi chiama e dice più o meno che una persona vuole conoscermi. Penso ad un professore universitario, forse ad un top manager, più probabilmente a qualche politicante. Invece no, si tratta di Rita Levi Montalcini. Quando me lo dice, passo i successivi 20 secondi a pensare intensamente a cosa dire. Quando mi stringe la mano riesco a mormorare un "sono onorato...". E lei ribatte qualcosa come "ma che dice, io sono onorata di conoscere queste giovani menti che creano cose così meravigliose...". &lt;/p&gt;
&lt;p&gt;Io avevo solo scritto una DLL Win16 per incapsulare una libreria di compressione frattale che all'epoca (...1993...) se la giocava da favorito con JPEG. Nulla nel chiosco era mio e nemmeno avevo idea di come potesse essere fatto. &lt;/p&gt;
&lt;p&gt;Il 1993 era proprio un altro mondo, molto più lontano di 16 anni. Durante il trasloco con cui sono alle prese in questi giorni sono saltate fuori copie di MC Microcomputer dell'epoca o di Computer Programming e Microsoft Systems Journal. E' istruttivo rileggere di COM+ per esempio oggi nel 2009.&lt;/p&gt;
&lt;p&gt;That's life!&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/dinoes/aggbug/96031.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://blogs.ugidotnet.org/dinoes/comments/96031.aspx</wfw:comment>
        <slash:comments>15</slash:comments>
        <wfw:commentRss>http://blogs.ugidotnet.org/dinoes/comments/commentRss/96031.aspx</wfw:commentRss>
        <trackback:ping>http://blogs.ugidotnet.org/dinoes/services/trackbacks/96031.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Web Forms vs. ASP.NET MVC</title>
        <link rel="alternate" type="text/html" href="http://blogs.ugidotnet.org/dinoes/archive/2009/04/15/web-forms-vs.-asp.net-mvc.aspx" />
        <id>http://blogs.ugidotnet.org/dinoes/archive/2009/04/15/web-forms-vs.-asp.net-mvc.aspx</id>
        <published>2009-04-15T20:45:32Z</published>
        <updated>2009-04-15T20:46:39Z</updated>
        <content type="html">&lt;p&gt;Tema difficile ... In un articolo che apparirà presto su &lt;strong&gt;MSDN Magazine&lt;/strong&gt; provo a guardare ai fatti e non alle emozioni. Alla fine, mi viene da dire che è proprio come dice MS--auto o moto. Ciascun framework ha le sue caratteristiche e i suoi pregi e difetti. Uno è più RAD, l'altro più TDD. &lt;/p&gt;
&lt;p&gt;Quello che mi preme dire è che NON è vero che serve ASP.NET MVC per scrivere una buona applicazione ASP.NET con pagine ragionevolmente testabili e modularità. Basta saper scrivere software o al limite lasciarsi guidare da un pattern. In ASP.NET MVC la Microsoft ha preso un pattern che ha visto funzionare (RoR e MonoRail) l'ha chiamato (anzi ribattezzato) MVC e, &lt;em&gt;vox dei-vox populi, &lt;/em&gt;ci è accorti di quanto importante sia SoC. &lt;/p&gt;
&lt;p&gt;Ma trentanni di software non hanno insegnato niente a nessuno? &lt;strong&gt;&lt;a href="http://en.wikipedia.org/wiki/Edsger_W._Dijkstra"&gt;Dijkstra&lt;/a&gt;&lt;/strong&gt; era un mito già negli anni 80 a &lt;strong&gt;&lt;a href="http://www.di.unipi.it/main.html"&gt;Pisa&lt;/a&gt;&lt;/strong&gt;; la SoC appartiene a un suo documento del 1974, quando la &lt;strong&gt;&lt;a href="http://www.sslazio.it"&gt;Lazio&lt;/a&gt;&lt;/strong&gt; aveva appena vinto un incredibile scudetto... Anni luce ...&lt;/p&gt;
&lt;p&gt;E adesso mi tocca leggere su blog e articoli che la MS ha lanciato un framework basato su un pattern che è troppo figo perché ti fa testare il software e ti fa separare logica da presentation e da business. Grande! Bellissimo! &lt;/p&gt;
&lt;p&gt;Non ci posso credere... Scusate, ma prima? Come si faceva? Quando non c'era la TV come si faceva? &lt;/p&gt;
&lt;p&gt;Microsoft aveva un solo obiettivo e due strade: costringere un milione di sviluppatori a scrivere codice migliore. Per farlo poteva migliorare ASP.NET Web Forms ficcandoci dentro un pattern oppure creare qualcosa di diverso ma compatibile. &lt;/p&gt;
&lt;p&gt;La strada &lt;a href="http://www.pnpguidance.net/Category/WebClientSoftwareFactory.aspx "&gt;&lt;strong&gt;Web Client Software Factory&lt;/strong&gt;&lt;/a&gt; è stata giudicata troppo complessa; ergo si è andati a prendere esempio da RoR. Ed è nato ASP.NET MVC. Tra l'altro (ora che l'ho visto un po' da vicino) nemmeno fatto male...&lt;/p&gt;
&lt;p&gt;Nel mio blog in inglese potete leggere &lt;strong&gt;&lt;a href="http://weblogs.asp.net/despos/archive/2009/04/11/web-forms-vs-asp-net-mvc.aspx"&gt;qualcosa di più&lt;/a&gt;&lt;/strong&gt; in attesa dell'articolo di MSDN e di un mio libro che uscirà in autunno. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/dinoes/aggbug/95965.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://blogs.ugidotnet.org/dinoes/comments/95965.aspx</wfw:comment>
        <slash:comments>25</slash:comments>
        <wfw:commentRss>http://blogs.ugidotnet.org/dinoes/comments/commentRss/95965.aspx</wfw:commentRss>
        <trackback:ping>http://blogs.ugidotnet.org/dinoes/services/trackbacks/95965.aspx</trackback:ping>
    </entry>
</feed>