<rss version="2.0" 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/">
    <channel>
        <title>.NET</title>
        <link>http://blogs.ugidotnet.org/papo/category/.NET.aspx</link>
        <description>.NET</description>
        <language>it-IT</language>
        <copyright>papo</copyright>
        <generator>Subtext Version 2.6.0.0</generator>
        <item>
            <title>Model-View-Presenter per Compact Framework</title>
            <link>http://blogs.ugidotnet.org/papo/archive/2007/10/26/89217.aspx</link>
            <description>stavo per rispondere a Jeremy , che è curioso di sapere quale variante di Model-View-Presenter sia maggiornente diffusa tra i suoi affezionati, indicando come nel mio caso si tratti del Passive View. però poi mi sono accorto che era uno spunto buono per un post...
[continua]&lt;img src="http://blogs.ugidotnet.org/papo/aggbug/89217.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>papo</dc:creator>
            <guid>http://blogs.ugidotnet.org/papo/archive/2007/10/26/89217.aspx</guid>
            <pubDate>Fri, 26 Oct 2007 10:19:39 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/papo/archive/2007/10/26/89217.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/papo/comments/commentRss/89217.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/papo/services/trackbacks/89217.aspx</trackback:ping>
        </item>
        <item>
            <title>[semi-OT] presentazione TDD in Java e .NET</title>
            <link>http://blogs.ugidotnet.org/papo/archive/2007/03/18/73233.aspx</link>
            <description>&lt;HTML&gt;
&lt;BODY&gt;
&lt;span&gt;
&lt;P&gt;finalmente sono riuscito a finire di sistemare il
materiale per una presentazione che darò la prossima settimana, che ho chiamato
"&lt;EM&gt;Sviluppo software guidato dal testing, metodologie e strumenti&lt;/EM&gt;", che in
sostanza si tratta di un approfondimento degli argomenti che ho affrontato nel
mio lavoro di tesi.&lt;/P&gt;
&lt;P&gt;la cosa fantastica è che la presentazione la devo fare nella mia (ex)
università! il docente che mi ha seguito per il lavoro di tesi mi ha infatti
messo a disposizione un'ora del suo corso per esporre ai suoi studenti le
tematiche che ruotano attorno al TDD, e di certo non mi sono tirato
indietro!&lt;/P&gt;
&lt;P&gt;così, ho articolato il tutto in modo che ci sia una prima parte di
introduzione alle metodologie, per ciascuna indicando alcuni strumenti
Open-Source disponibili, e poi mostrando un esempio pratico di sviluppo. il
corso (di ingegneria del software, modulo B) usa come riferimento Java, quindi è
questo il linguaggio che ho usato per il progetto, ma nella presentazione metto
sempre a confronto Java e .NET, e poi in ogni caso gli argomenti sono
applicabili in un qualasiasi ambiente.&lt;/P&gt;
&lt;P&gt;ecco una breve descrizione dei contenuti:&lt;/P&gt;
&lt;UL&gt;
  &lt;LI&gt;riepilogo &lt;STRONG&gt;tipologie di testing&lt;/STRONG&gt;   : in piccolo (unità),
  in grande (integrazione, accettazione), nuovo significato di testing
  &lt;LI&gt;&lt;STRONG&gt;Test-Driven Development&lt;/STRONG&gt; : progettazione e test di
  unità, red-green-refactor, xUnit (jUnit e NUnit), isolamento (fake, stub,
  mock), testing basato sullo stato e basato sulle interazioni, mock objects
  dinamici (EasyMock e Rhino.Mocks)
  &lt;LI&gt;&lt;STRONG&gt;Customer Test-Driven Development&lt;/STRONG&gt;  : requisiti, test di
  accettazione e&amp;nbsp;layer dell'applicazione, FIT e FitLibrary, principali
  tipologie di fixture
  &lt;LI&gt;&lt;STRONG&gt;demo&lt;/STRONG&gt;: "simple login", servizio di autenticazione
  utenti, CTDD delle regole del dominio e dello strato di presentazione,
  scrittura fixture di FIT, TDD delle singole classi, stub e mock per le
  dipendenze
  &lt;LI&gt;&lt;STRONG&gt;strumenti usati&lt;/STRONG&gt; : Fit, FitLibrary, FitNesse, jUnit, EasyMock e
Eclipse&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;il materiale si trova qui:&lt;/P&gt;
&lt;UL&gt;
  &lt;LI&gt;slide, &lt;A
  href="http://jacopo.franzoi.googlepages.com/slideTDDunibs.pdf"
 &gt;http://jacopo.franzoi.googlepages.com/slideTDDunibs.pdf&lt;/A&gt;
  &lt;LI&gt;progetto, &lt;A
  href="http://jacopo.franzoi.googlepages.com/simplelogin.zip"
 &gt;http://jacopo.franzoi.googlepages.com/simplelogin.zip&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;il progetto contiene test di accettazione per FitNesse,
test di unità e sistema. dopo aver copiato le pagine di FitNesse bisogna
modificare l'homepage del progetto (raggiungibile come [root]/SimpleLogin) con
il path al percorso contentente il progetto compilato.&lt;/P&gt;
&lt;P&gt;a presto.&lt;br&gt;
-papo-&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/span&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;&lt;img src="http://blogs.ugidotnet.org/papo/aggbug/73233.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>papo</dc:creator>
            <guid>http://blogs.ugidotnet.org/papo/archive/2007/03/18/73233.aspx</guid>
            <pubDate>Sun, 18 Mar 2007 21:38:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/papo/archive/2007/03/18/73233.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/papo/comments/commentRss/73233.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/papo/services/trackbacks/73233.aspx</trackback:ping>
        </item>
        <item>
            <title>Jeek project: primo rilascio</title>
            <link>http://blogs.ugidotnet.org/papo/archive/2007/02/26/71749.aspx</link>
            <description>finalmente ho pubblicato il progetto Jeek, un generatore di classi stub/mock per il testing di unità in .NET. si tratta della versione iniziale (che ho indicato come 0.1 alpha) che corrisponde alle prime due iterazioni di sviluppo. al momento quindi copre solo la generazione di classi concrete (fake) e stub ed è avviabile da riga di comando.

si tratta del progetto che ho realizzato come caso di studio per la mia tesi di laurea specialistica (di cui parlavo in alcuni post precedenti), ma che s&lt;img src="http://blogs.ugidotnet.org/papo/aggbug/71749.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>papo</dc:creator>
            <guid>http://blogs.ugidotnet.org/papo/archive/2007/02/26/71749.aspx</guid>
            <pubDate>Mon, 26 Feb 2007 15:07:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/papo/archive/2007/02/26/71749.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/papo/comments/commentRss/71749.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/papo/services/trackbacks/71749.aspx</trackback:ping>
        </item>
        <item>
            <title>Esempio (semplice) di UI Test-Driven con MVP</title>
            <link>http://blogs.ugidotnet.org/papo/archive/2007/01/29/69051.aspx</link>
            <description>ho pubblicato un articolo sulla mia esperienza nel realizzare test-driven una UI WinForm, usando il pattern Model-View-Presenter.&lt;br&gt;
si tratta solo di un inizio, e mi sono focalizzato più sulla specifica dei comportamenti tramite test (di accettazione e di unità), meno sull'implementazione (magari in un prossimo post).&lt;br&gt;
ecco il link:&lt;br&gt;
&lt;a href="http://blogs.ugidotnet.org/papo/articles/69048.aspx"&gt;http://blogs.ugidotnet.org/papo/articles/69048.aspx&lt;/a&gt;&lt;img src="http://blogs.ugidotnet.org/papo/aggbug/69051.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>papo</dc:creator>
            <guid>http://blogs.ugidotnet.org/papo/archive/2007/01/29/69051.aspx</guid>
            <pubDate>Mon, 29 Jan 2007 16:12:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/papo/archive/2007/01/29/69051.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/papo/comments/commentRss/69051.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/papo/services/trackbacks/69051.aspx</trackback:ping>
        </item>
        <item>
            <title>[Request for Comments] tesi sullo sviluppo guidato dal testing</title>
            <link>http://blogs.ugidotnet.org/papo/archive/2006/12/13/59329.aspx</link>
            <description>&lt;img src="http://blogs.ugidotnet.org/papo/aggbug/59329.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>papo</dc:creator>
            <guid>http://blogs.ugidotnet.org/papo/archive/2006/12/13/59329.aspx</guid>
            <pubDate>Wed, 13 Dec 2006 22:33:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/papo/archive/2006/12/13/59329.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/papo/comments/commentRss/59329.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/papo/services/trackbacks/59329.aspx</trackback:ping>
        </item>
        <item>
            <title>NHibernate, MySQL .NET Connector e Nullable DateTime</title>
            <link>http://blogs.ugidotnet.org/papo/archive/2006/12/05/58596.aspx</link>
            <description>solo un post veloce per mostrare una soluzione ad un problema che mi ha visto impegnato questo pomeriggio.&lt;br&gt;
è il caso dell'utilizzo di un DB MySQL via NHibernate, usando il Connector fornito dalla stessa MySQL.&lt;br&gt;
&lt;br&gt;
ho avuto problemi con tables in cui compaiono campi datetime, per la nota incompatibilità tra .NET e MySQL. sul sito NHB stesso, alla &lt;a href='http://wiki.nhibernate.org/display/NH/MySQL' taget=_blank&gt;descrizione&lt;/a&gt; del supporto per questo DBMS si avvisa dei possibili problemi dovuti alla "unique feauture" di usare come NULL il valore 0000-00-00 etc. etc.&lt;p&gt;&lt;/p&gt;

quello che non mi piaceva erano le soluzioni proposte, visto che per la prima (evitare date nulle) non potevo farci nula non avendo possibilità di cambiare lo schema dati, per le altre due si trattava di ricompilare qualche parte dell'ambiente di persistenza (il Connector o introdurre un tipo utente).&lt;br&gt;
dopo un bel po' di ricerche sono giunto a questa soluzione, che per me lavora bene: nella documentazione del Connector infatti è segnalata la feature che permette di gestire come nulle le date del tipo 0000-00-00 e quelle mal formattate (in sostanza, la seconda soluzione, ma fatta dagli sviluppatori di MySQL!), solo che &lt;b&gt;non è segnalato che bisogna attivarla&lt;/b&gt; aggiungendo nella stringa di connessione l'opzione:&lt;br&gt;
Convert Zero Datetime=true&lt;br&gt;
che invece è documentata &lt;a href='http://dev.mysql.com/doc/refman/5.0/en/connector-net-examples-mysqlconnection.html#connector-net-examples-mysqlconnection-connectionstring' target=_blank&gt;qui&lt;/a&gt;:
&lt;p&gt;&lt;/p&gt;
ps: scusate la grafica poco accattivante, ma dati i 2 minuti a disposizione ho optato per HTML a mano!&lt;br&gt;
ciao&lt;br&gt;
-papo-&lt;img src="http://blogs.ugidotnet.org/papo/aggbug/58596.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>papo</dc:creator>
            <guid>http://blogs.ugidotnet.org/papo/archive/2006/12/05/58596.aspx</guid>
            <pubDate>Tue, 05 Dec 2006 17:14:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/papo/archive/2006/12/05/58596.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/papo/comments/commentRss/58596.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/papo/services/trackbacks/58596.aspx</trackback:ping>
        </item>
        <item>
            <title>Mock parziali: una alternativa ai delegates</title>
            <link>http://blogs.ugidotnet.org/papo/archive/2006/11/29/57903.aspx</link>
            <description>&lt;img src="http://blogs.ugidotnet.org/papo/aggbug/57903.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>papo</dc:creator>
            <guid>http://blogs.ugidotnet.org/papo/archive/2006/11/29/57903.aspx</guid>
            <pubDate>Wed, 29 Nov 2006 16:12:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/papo/archive/2006/11/29/57903.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/papo/comments/commentRss/57903.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/papo/services/trackbacks/57903.aspx</trackback:ping>
        </item>
        <item>
            <title>Miguel de Icaza, a settembre in italia</title>
            <link>http://blogs.ugidotnet.org/papo/archive/2006/08/10/46046.aspx</link>
            <description>&lt;P&gt;Ho appena letto &lt;A href="http://tirania.org/blog/archive/2006/Aug-09.html"&gt;questo post&lt;/A&gt; sul &lt;A href="http://www.go-mono.com/monologue"&gt;blog &lt;/A&gt;di &lt;A href="http://www.mono-project.com/"&gt;Mono&lt;/A&gt;. Miguel de Icaza lancia un appello a tutti gli user group italiani interessati ad ospitare una sua presentazione su Mono, dato che per settembre sar&amp;#224; all'Isola d'Elba per &lt;A href="http://se.inf.ethz.ch/laser/2006/index.php"&gt;un altro appuntamento&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;ciao &lt;BR&gt;-papo-&lt;/P&gt;&lt;img src="http://blogs.ugidotnet.org/papo/aggbug/46046.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>papo</dc:creator>
            <guid>http://blogs.ugidotnet.org/papo/archive/2006/08/10/46046.aspx</guid>
            <pubDate>Thu, 10 Aug 2006 09:43:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/papo/archive/2006/08/10/46046.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/papo/comments/commentRss/46046.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/papo/services/trackbacks/46046.aspx</trackback:ping>
        </item>
        <item>
            <title>[semi-OT] Buildix, agile build server</title>
            <link>http://blogs.ugidotnet.org/papo/archive/2006/07/28/45486.aspx</link>
            <description>&lt;P&gt;segnalo uno strumento davvero interessante: &lt;A href="http://buildix.thoughtworks.com/"&gt;Buildix&lt;/A&gt;. Si tratta di una distribuzione linux (basata su Knoppix) corredata di tutto ci&amp;#242; che serve per attivare un server di build con supporto della Integrazione Continua, cio&amp;#232; CruiseControl, Ant, Subversion e Trac, pi&amp;#249; altri tool di supporto. &amp;#232; disponibile sia un'immagine ISO che una virtual machine per VMware.&lt;/P&gt;
&lt;P&gt;il post &amp;#232; semi-OT perch&amp;#232; si tratta di un ambiente di sviluppo per Java (e so che molti storceranno il naso!), ma il team &lt;A href="http://buildix.thoughtworks.com/phpBB2/viewtopic.php?p=9&amp;amp;sid=f6412128837a55764f3e7b563ef079ba"&gt;ha fatto sapere&lt;/A&gt; che st&amp;#224; gi&amp;#224; lavorando ad un supporto per la piattaforma .NET. Qualcuno storcer&amp;#224; ancora il naso lo stesso immagino, dato che per rispettare la licenza GPL si tratta di Mono.&lt;/P&gt;
&lt;P&gt;valeva lo stesso a mio avviso citare questo progetto, visto che si tratta di&amp;nbsp;uno strumento in pi&amp;#249; per diffondere TDD in .NET.&lt;/P&gt;
&lt;P&gt;ciao&lt;BR&gt;-papo-&lt;/P&gt;&lt;img src="http://blogs.ugidotnet.org/papo/aggbug/45486.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>papo</dc:creator>
            <guid>http://blogs.ugidotnet.org/papo/archive/2006/07/28/45486.aspx</guid>
            <pubDate>Fri, 28 Jul 2006 16:12:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/papo/archive/2006/07/28/45486.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/papo/comments/commentRss/45486.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/papo/services/trackbacks/45486.aspx</trackback:ping>
        </item>
        <item>
            <title>Model View Presenter in ASP.Net, e non solo...</title>
            <link>http://blogs.ugidotnet.org/papo/archive/2006/07/22/45079.aspx</link>
            <description>ecco il link di un articolo molto interessante, di qualche giorno fa, su MVP in ASP.Net:
&lt;br&gt;

&lt;p&gt;&lt;br&gt;
&lt;a href="http://www.codeproject.com/useritems/ModelViewPresenter.asp"&gt;http://www.codeproject.com/useritems/ModelViewPresenter.asp&lt;/a&gt;
&lt;/p&gt;

&lt;br&gt;
la cosa più interessante è la parte finale, in cui l'autore presenta un esempio di applicazione enterprise. il progetto è disponibile al download, èd è veramente fatto bene: include supporto a NHibernate e a Castle.Windsor (che pare essere anche la &lt;a href="http://www.ayende.com/Blog/2006/07/20/DoingThingsTheSimpleDefaultWaySucks.aspx"&gt;scelta preferita&lt;/a&gt; di &lt;a href="http://www.ayende.com"&gt;Ayende&lt;/a&gt;!).
&lt;br&gt;
buona lettura!&lt;br&gt;
-papo-
&lt;img src="http://blogs.ugidotnet.org/papo/aggbug/45079.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>papo</dc:creator>
            <guid>http://blogs.ugidotnet.org/papo/archive/2006/07/22/45079.aspx</guid>
            <pubDate>Sat, 22 Jul 2006 11:39:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/papo/archive/2006/07/22/45079.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/papo/comments/commentRss/45079.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/papo/services/trackbacks/45079.aspx</trackback:ping>
        </item>
    </channel>
</rss>