<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://dotnetside.org/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>DotNetSide</title><link>http://dotnetside.org/blogs/</link><description>Dot Net South Italy Developers User Group</description><dc:language>en-US</dc:language><generator>CommunityServer 2008 SP1 (Build: 30619.63)</generator><item><title>[OT] Ci sono ancora ...</title><link>http://dotnetside.org/blogs/fabio/archive/2009/01/06/ot-ci-sono-ancora.aspx</link><pubDate>Tue, 06 Jan 2009 11:13:34 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21898</guid><dc:creator>Fabio.Cozzolino</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;No, per vostra sfortuna non sono scomparso &lt;img src="http://dotnetside.org/emoticons/emotion-2.gif" alt="Big Smile" /&gt;. E&amp;#39; solo che dopo un durissimo &amp;quot;tour de force&amp;quot; lavorativo, la ristrutturazione di casa mia e le feste, passate veramente in un lampo, ho avuto davvero poco tempo per fare quello che avrei voluto. E&amp;#39; strano. Ogni volta prima di un periodo di ferie progetto tutto quello che vorrei fare. Avevo in mente:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;di scrivere un paio di articoli&lt;/li&gt; &lt;li&gt;di continuare la serie &lt;a href="http://dotnetside.org/blogs/fabio/archive/tags/WCF/REST/default.aspx"&gt;WCF REST&lt;/a&gt;&lt;/li&gt; &lt;li&gt;di completare il &amp;quot;restauro&amp;quot; della mia mountain bike&lt;/li&gt; &lt;li&gt;di fare un po di sport (footing, bici, partita di tennis...)&lt;/li&gt; &lt;li&gt;di completare la lettura di &amp;quot;Gomorra&amp;quot;&lt;/li&gt; &lt;li&gt;di scrivere un controllo per WCF REST Starter Kit&lt;/li&gt; &lt;li&gt;di fare un paio di modifiche al sito dotnetside.org&lt;/li&gt; &lt;li&gt;di godermi qualche bel film&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Risultato? Ho scritto solo mezzo articolo &lt;img src="http://dotnetside.org/emoticons/emotion-6.gif" alt="Sad" /&gt; ma almeno la ristrutturazione di casa mia è in dirittura d&amp;#39;arrivo (o almeno lo spero).&lt;/p&gt; &lt;p&gt;Quanto a noi di DotNetSide, ci stiamo rimettendo in moto dopo un periodo di pausa. Ho in mente diverse cose che prenderanno forma nei prossimi mesi. Se ci sono proposte di qualunque tipo fatevi pure avanti e non esitate a contattarci, a noi farebbe davvero molto piacere. &lt;/p&gt; &lt;p&gt;I buoni propositi per il nuovo anno sono tanti ed è inutile elencarli. Spero di poterli realizzare con calma e serenità ed auguro lo stesso a tutti voi.&lt;/p&gt; &lt;p&gt;Anche se con qualche giorno di ritardo...Buon Anno!!! &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21898" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/fabio/archive/tags/.netSide/default.aspx">.netSide</category><category domain="http://dotnetside.org/blogs/fabio/archive/tags/My+Life/default.aspx">My Life</category><category domain="http://dotnetside.org/blogs/fabio/archive/tags/OT/default.aspx">OT</category><category domain="http://dotnetside.org/blogs/fabio/archive/tags/Varie/default.aspx">Varie</category></item><item><title>MVP Award Program – January 2009</title><link>http://dotnetside.org/blogs/vito/archive/2009/01/02/mvp-award-program-january-2009.aspx</link><pubDate>Thu, 01 Jan 2009 23:03:06 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21897</guid><dc:creator>VitoA</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Congratulazioni ai nuovi e, ovviamente, ai rinnovati &lt;img src="http://dotnetside.org/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/p&gt; &lt;p&gt;Fonte : &lt;a title="http://blogs.technet.com/alead_msft/archive/2009/01/01/mvp-award-program-january-2009.aspx" href="http://blogs.technet.com/alead_msft/archive/2009/01/01/mvp-award-program-january-2009.aspx"&gt;MVP Award Program – January 2009&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21897" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/vito/archive/tags/MVP/default.aspx">MVP</category></item><item><title>E’ tempo di vacanze….</title><link>http://dotnetside.org/blogs/vito/archive/2008/12/23/e-tempo-di-vacanze.aspx</link><pubDate>Tue, 23 Dec 2008 14:38:53 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21894</guid><dc:creator>VitoA</dc:creator><slash:comments>0</slash:comments><description>&lt;table cellspacing="0" cellpadding="10"&gt;     &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;a href="http://blog.vitoarconzo.it/images/Etempodivacanze_DBF1/dreamingofawhitechristmgi5.jpg"&gt;&lt;img title="dreamingofawhitechristmgi5" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="184" alt="dreamingofawhitechristmgi5" src="http://blog.vitoarconzo.it/images/Etempodivacanze_DBF1/dreamingofawhitechristmgi5_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;…finalmente è tempo di rilassarsi un pò per riprendere a gennaio con il pieno di energie &lt;img src="http://dotnetside.org/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/p&gt;          &lt;p&gt;BUONE FESTE A TUTTI!!!!!&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21894" width="1" height="1"&gt;</description></item><item><title>Buon Natale !!!</title><link>http://dotnetside.org/blogs/fabio/archive/2008/12/23/buon-natale.aspx</link><pubDate>Tue, 23 Dec 2008 08:12:00 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21893</guid><dc:creator>Fabio.Cozzolino</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Tanti auguri di Buon Natale a tutti !!!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21893" width="1" height="1"&gt;</description></item><item><title>Creare un IDE a la Visual Studio?</title><link>http://dotnetside.org/blogs/tcaldarola/archive/2008/12/22/creare-un-ide-a-la-visual-studio.aspx</link><pubDate>Mon, 22 Dec 2008 21:45:39 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21891</guid><dc:creator>Tommaso Caldarola</dc:creator><slash:comments>0</slash:comments><description>Da appassionato di Interactive Fiction ho la necessità di avere un IDE per poter creare avventure testuali usando un sistema di authoring, come ad esempio Inform 6 . Ho già fatto qualche tempo fa (nel 2005) un esperimento con DockPanel Suite ottenendo dei buoni risultati, solo che tutto andava gestito (Intellisense, Tree, Toolbox, etc.). Ora, a 3 anni di distanza noto con piacere che attraverso l&amp;#39;SDK di VS 2008 è possibile avere gratis un IDE quasi pronto, ovvero con tute le principali problematiche...(&lt;a href="http://dotnetside.org/blogs/tcaldarola/archive/2008/12/22/creare-un-ide-a-la-visual-studio.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21891" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/tcaldarola/archive/tags/Projects/default.aspx">Projects</category><category domain="http://dotnetside.org/blogs/tcaldarola/archive/tags/Visual+Studio+Shell/default.aspx">Visual Studio Shell</category></item><item><title>SeQuryeL per Linux</title><link>http://dotnetside.org/blogs/pisquik/archive/2008/12/22/sequryel-per-linux.aspx</link><pubDate>Mon, 22 Dec 2008 16:09:35 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21892</guid><dc:creator>pisquik</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Il mio piccolo progetto &lt;a href="http://www.codeplex.com/Sequeryel"&gt;SeQueryeL&lt;/a&gt;, già ampiamente discusso sul blog, è da oggi disponibile anche per Linux (e non solo) poiché sono finalmente riuscito a farne il porting su Mono 2.0. &lt;/p&gt;  &lt;p&gt;L’ho testato personalmente su: &lt;em&gt;openSUSE 11.0&lt;/em&gt; (distro che amo) sul quale funziona egregiamente, su &lt;em&gt;SUSE Linux Enteprise Server 10&lt;/em&gt; ma è un po’ instabile. Invece per &lt;em&gt;Ubuntu&lt;/em&gt; (o meglio Kubuntu) &lt;em&gt;8.04&lt;/em&gt;, bisogna fare i salti mortali, e non credo sia un passo che gli utenti di questa distribuzione si sentiranno di fare. Se qualcuno vuole provarlo su di una sua installazione, è sempre il benvenuto.&lt;/p&gt;  &lt;p&gt;Ora speriamo che vada avanti &lt;img src="http://dotnetside.org/emoticons/emotion-2.gif" alt="Big Smile" /&gt;…&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21892" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/pisquik/archive/tags/SeQueryeL/default.aspx">SeQueryeL</category><category domain="http://dotnetside.org/blogs/pisquik/archive/tags/Linux/default.aspx">Linux</category></item><item><title>GDR .NET SP1</title><link>http://dotnetside.org/blogs/vito/archive/2008/12/18/gdr-net-sp1.aspx</link><pubDate>Thu, 18 Dec 2008 14:00:05 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21890</guid><dc:creator>VitoA</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Sono disponibili una serie di fix per il .NET Framework 3.5 SP 1.&lt;/p&gt;  &lt;p&gt;Le patch sono disponibili nelle seguenti versioni:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Windows Vista e Windows 2008 Server:&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=b9de7937-2c12-4f16-ad66-a31b83931953"&gt;x86&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=98e83614-c30a-4b75-9e05-0a9c3fbdd20d"&gt;x64&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=c6adc586-2518-404b-8973-e1e22c556af4"&gt;IA64&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Windows XP e Windows Server 2003:&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=6c095bba-6100-4ec9-9c54-6450b0212565"&gt;x86&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=a4f52459-dfe5-4bc3-8f7f-aa688879b1dc"&gt;x64&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=f762c302-cc21-4fa7-a4d5-0c7fc68a6bcd"&gt;IA64&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Le patch, come indicato nella apgina di installazione vanno applicate nell’ordine indicato.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21890" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/vito/archive/tags/Varie/default.aspx">Varie</category><category domain="http://dotnetside.org/blogs/vito/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Net.Tcp, MEX Endpoints e PortSharing in WCF</title><link>http://dotnetside.org/blogs/fabio/archive/2008/12/06/net-tcp-e-portsharing-in-wcf.aspx</link><pubDate>Sun, 07 Dec 2008 00:26:46 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21888</guid><dc:creator>Fabio.Cozzolino</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Il PortSharing è un meccanismo che permette, come è facile intuire, di condividere la stessa porta su diversi servizi. Nel mio specifico caso mi serviva per esporre i metadati del mio servizio su un secondo endpoint. Partiamo con l&amp;#39;osservare la configurazione del servizio. Definisco un baseAddress acquisito come indirizzo primario del mio servizio e come indirizzo, con l&amp;#39;aggiunta del segmento mex, dei metadati esposti con l&amp;#39;utilizzo della specifica WS-MetadataExchange:&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:fd80e262-1bad-47ad-a97c-80960a49e959" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;pre style="background-color:white;"&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;services&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;service &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;MyService&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;               behaviorConfiguration&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;MyService_ServiceBehavior&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;host&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;          &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;baseAddresses&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;add &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;baseAddress&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;net.tcp://localhost:9999/MyService&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;          &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;baseAddresses&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;host&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;endpoint &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;address&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;                  binding&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;netTcpBinding&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;                  contract&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;IMyService&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;                  bindingConfiguration&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;MyService_netTcpBinding&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;endpoint &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;address&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;mex&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;                  binding&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;netTcpBinding&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;                  contract&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;IMetadataExchange&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;                  bindingConfiguration&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;MyService_mexBinding&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;service&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;services&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;I due endpoint fanno riferimento a due sezioni &lt;i&gt;netTcpBinding&lt;/i&gt; dove imposto l&amp;#39;attributo &lt;i&gt;portSharingEnabled&lt;/i&gt;:&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:7339c386-ca1f-44ea-bba5-5f504b020954" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;pre style="background-color:white;"&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;bindings&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;netTcpBinding&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;binding &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;MyService_netTcpBinding&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; maxConnections&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;5&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt; &lt;b&gt;portSharingEnabled&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;          &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;security &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;mode&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;None&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;            &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;transport &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;protectionlevel&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;None&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;          &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;security&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;binding&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;binding &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;MyService_mexBinding&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt; &lt;b&gt;portSharingEnabled&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;          &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;security &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;mode&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;None&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;            &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;transport &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;protectionlevel&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;None&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;          &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;security&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;binding&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;netTcpBinding&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;bindings&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Per abilitare la visualizzazione dei metadati impostiamo il relativo behavior del servizio: &lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:549fc766-08c6-4909-b44e-0adfc4d9d1ef" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;pre style="background-color:white;"&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;      &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;serviceBehaviors&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;behavior &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;MyService_ServiceBehavior&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;          &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;serviceMetadata &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;behavior&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;serviceBehaviors&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Infine, affinchè tutto funzioni, da VS2008 Command Prompt dobbiamo eseguire, come amministratore della macchina, il tool da riga di comando:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;b&gt;C:\sc.exe config NetTcpPortSharing start= demand&lt;/b&gt; (Attenzione, lo spazio tra &lt;i&gt;start=&lt;/i&gt; e &lt;i&gt;demand&lt;/i&gt; è importante!!!)&lt;/p&gt;
&lt;p&gt;Questo comando ci consente di avviare il servizio NetTcpPortSharing su richiesta, e quindi al primo utilizzo. Ora non ci resta che eseguire la nostra applicazione...&lt;img src="http://dotnetside.org/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms734772.aspx"&gt;Maggiori info.&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21888" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/fabio/archive/tags/WCF/default.aspx">WCF</category></item><item><title>Refactoring, Refactoring, Refactoring!!!</title><link>http://dotnetside.org/blogs/fabio/archive/2008/12/06/refactoring-refactoring-refactoring.aspx</link><pubDate>Sat, 06 Dec 2008 20:04:24 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21889</guid><dc:creator>Fabio.Cozzolino</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Refactoring continuo. Mi accorgo sempre di più come questo sia importante, quasi necessario. Ogni volta che vedo del codice, anche e soprattutto se scritto da me, sono tentato di riscriverlo completamente. In una forma migliore, più leggibile forse. Ma anche semplicemente per riorganizzarlo. Tendo a migliorare (chiaramente &lt;img src="http://dotnetside.org/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;) la parte di codice che mi passa tra le mani. Ovviamente il tutto senza causare regressioni.&lt;/p&gt; &lt;p&gt;Capita anche a voi? Avete anche voi questo istinto/bisogno irrefrenabile? &lt;img src="http://dotnetside.org/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.tuttogratis.it/img/emoticons/_sto_scrivendo.gif" border="0" alt="" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21889" width="1" height="1"&gt;</description></item><item><title>Pluralsight screencasts</title><link>http://dotnetside.org/blogs/tcaldarola/archive/2008/12/04/pluralsight-screencasts.aspx</link><pubDate>Thu, 04 Dec 2008 03:02:00 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21885</guid><dc:creator>Tommaso Caldarola</dc:creator><slash:comments>0</slash:comments><description>Riporto il contenuto di un post di Nicholas Allen che &amp;quot;tiene molto a cuore&amp;quot; WCF; in questo post ci sono i link a due interessanti screencast su WCF: Hosting WCF services in Windows Services Calling services asynchronously with WCF e ad alcuni pi&amp;ugrave; vecchi ma comunque indispensabili, soprattutto per chi si avvicina alla tecnologia: Creating your first WCF service Configuring services with endpoints Hosting WCF services in ASP.NET/IIS Hosting WCF services in your own applications Creating...(&lt;a href="http://dotnetside.org/blogs/tcaldarola/archive/2008/12/04/pluralsight-screencasts.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21885" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/tcaldarola/archive/tags/WCF/default.aspx">WCF</category><category domain="http://dotnetside.org/blogs/tcaldarola/archive/tags/Screencast/default.aspx">Screencast</category></item><item><title>Visual Studio 2008 Project Properties</title><link>http://dotnetside.org/blogs/fabio/archive/2008/12/02/visual-studio-2008-project-properties.aspx</link><pubDate>Tue, 02 Dec 2008 12:15:22 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21877</guid><dc:creator>Fabio.Cozzolino</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Da oggi ho un fastidiosissimo problema su VS2008 SP1. In pratica non riesco a visualizzare le proprietà di nessun progetto. Causa problemi di connessione del nostro gestore nazionale, oggi non ho potuto chiedere a zio google perciò ho provato a far partire visual studio con il parametro /ResetSettings. Niente. Non ha funzionato. Stasera quindi ho chiesto consiglio e la risposta &amp;quot;sembra&amp;quot; &lt;a href="http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.vsnet.ide&amp;amp;tid=d8379a8f-96c0-4571-8b94-ca669767897a&amp;amp;cat=&amp;amp;lang=&amp;amp;cr=&amp;amp;sloc=&amp;amp;p=1"&gt;essere arrivata&lt;/a&gt;. In pratica il tutto si dovrebbe risolvere con il comando:&lt;/p&gt; &lt;p&gt;devenv.exe /resetskippkgs&lt;/p&gt; &lt;p&gt;e dire che ci avevo pensato ma mi sembrava non c&amp;#39;entrasse nulla &lt;img src="http://dotnetside.org/emoticons/emotion-6.gif" alt="Sad" /&gt; e ormai stanco non ci ho neanche provato. &lt;/p&gt; &lt;p&gt;&lt;img src="http://www.tuttogratis.it/img/emoticons/_randellate.gif" border="0" alt="" /&gt;&lt;/p&gt; &lt;p&gt;Domani a mente fresca sarà il mio primo pensiero appena in ufficio. Vi farò sapere... &lt;img src="http://dotnetside.org/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000"&gt;UPDATE: Funziona perfettamente !!!&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21877" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/fabio/archive/tags/Visual+Studio+.NET/default.aspx">Visual Studio .NET</category></item><item><title>ASP.NET 3.5 per tutti....</title><link>http://dotnetside.org/blogs/vito/archive/2008/12/02/asp-net-3-5-per-tutti.aspx</link><pubDate>Tue, 02 Dec 2008 09:37:46 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21873</guid><dc:creator>VitoA</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;....anche per me &lt;img src="http://dotnetside.org/emoticons/emotion-2.gif" alt="Big Smile" /&gt;.&lt;/p&gt; &lt;p&gt;Ieri sera torno a casa e cosa trovo sulla mia scrivania? Il nuovo libro di &lt;a href="http://www.aspitalia.com/autori/Daniele_Bochicchio.aspx"&gt;Daniele Bochicchio&lt;/a&gt;, &lt;a href="http://www.aspitalia.com/autori/Cristian_Civera.aspx"&gt;Cristian Civera&lt;/a&gt;, &lt;a href="http://www.aspitalia.com/autori/Riccardo_Golia.aspx"&gt;Riccardo Golia&lt;/a&gt; e &lt;a href="http://www.aspitalia.com/autori/Stefano_Mostarda.aspx"&gt;Stefano Mostarda&lt;/a&gt; &amp;quot;&lt;strong&gt;ASP.NET 3.5 per tutti&lt;/strong&gt;&amp;quot;.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blog.vitoarconzo.it/images/ASP.NET3.5pertutti_955F/cover.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="244" alt="cover" src="http://blog.vitoarconzo.it/images/ASP.NET3.5pertutti_955F/cover_thumb.jpg" width="174" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Il libro arriva proprio a pennello visto un nuovo progetto in partenza proprio in ASP.NET 3.5 e la cosa bella è il fatto che il libro è aggiornato alla SP1 &lt;img src="http://dotnetside.org/emoticons/emotion-2.gif" alt="Big Smile" /&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Consigliatissimo.....&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Link : &lt;a title="http://books.aspitalia.com/ASP.NET-3.5/" href="http://books.aspitalia.com/ASP.NET-3.5/"&gt;http://books.aspitalia.com/ASP.NET-3.5/&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21873" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/vito/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>[WCF REST #0] REST in WCF</title><link>http://dotnetside.org/blogs/fabio/archive/2008/11/30/wcf-rest-0-rest-in-wcf.aspx</link><pubDate>Sun, 30 Nov 2008 13:24:00 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21872</guid><dc:creator>Fabio.Cozzolino</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Con questo post inizio una serie dedicata a REST e al suo utilizzo all&amp;#39;interno di WCF. Partiamo quindi dall&amp;#39;inizio. Cos&amp;#39;&amp;egrave; REST? REST sta per REpresentional State Transfer ed indica uno &lt;span style="text-decoration:underline;"&gt;stile architetturale&lt;/span&gt; (non una tecnologia o una specifica, tenetelo bene a mente) per la realizzazione di soluzioni distribuite. &lt;/p&gt;
&lt;p&gt;Non mi dilungo molto sulla definizione di REST per la quale vi rimando alle seguenti risorse:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/top.htm"&gt;&amp;ldquo;Architectural Styles and the Design of Network-based Software Architectures&amp;rdquo;&lt;/a&gt; - Roy Fielding  &lt;/li&gt;
&lt;li&gt;&lt;a title="http://it.wikipedia.org/wiki/Representational_State_Transfer" href="http://it.wikipedia.org/wiki/Representational_State_Transfer"&gt;http://it.wikipedia.org/wiki/Representational_State_Transfer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Anche nella precedente versione di WCF era possibile utilizzare REST, ma si doveva scrivere parecchio codice prima di raggiungere un risultato accettabile. Nella versione 3.5, invece, sono state introdotte diverse novit&amp;agrave; che semplificano di molto l&amp;#39;approccio ma soprattutto l&amp;#39;integrazione con le altre tecnologie come ASP.NET AJAX e Silverlight.&lt;/p&gt;
&lt;h3&gt;Concetti base di REST&lt;/h3&gt;
&lt;p&gt;L&amp;#39;approccio REST, trattandosi appunto di uno stile architetturale, ci impone l&amp;#39;adozione di alcune regole. Innanzitutto, a differenza di quanto accadde nelle SOA, l&amp;#39;obiettivo principale non &amp;egrave; il servizio reso, ma la risorsa con la quale intendiamo interagire. La risorsa deve necessariamente essere identificata univocamente e per questo necessit&amp;agrave; di un &lt;a href="http://it.wikipedia.org/wiki/Uniform_Resource_Identifier"&gt;URI&lt;/a&gt; ben definito. Immaginiamo di voler accedere alle informazioni della risorsa &amp;quot;fabio.cozzolino&amp;quot; che identifica un utente nel dominio dotnetside.org. A quel punto il suo URI potrebbe essere:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dotnetside.org/members/fabio.cozzolino"&gt;http://dotnetside.org/members/fabio.cozzolino&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In questo modo viene identificato univocamente l&amp;#39;utente &amp;quot;fabio&amp;quot; nel dominio dotnetside.org. Identificata la risorsa, posso decidere quali sono i metodi HTTP che devo utilizzare per richiedere la risorsa stessa o modificarne lo stato.&lt;/p&gt;
&lt;table style="height:164px;" cellpadding="2" cellspacing="0"&gt;

&lt;tr&gt;
&lt;td&gt;Metodo HTTP&lt;/td&gt;
&lt;td&gt;Descrizione&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GET&lt;/td&gt;
&lt;td&gt;
Recupera una risorsa &lt;br /&gt; E&amp;rsquo; in sola lettura &lt;br /&gt;Cacheable
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PUT&lt;/td&gt;
&lt;td&gt;
Aggiorna una risorsa &lt;br /&gt;Utilizzato anche per creare le risorse se il client ne conosce l&amp;rsquo;indirizzo a priori&lt;br /&gt;Idempotent
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DELETE&lt;/td&gt;
&lt;td&gt;
Cancella la risorsa specificata &lt;br /&gt;Idempotent
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;POST&lt;/td&gt;
&lt;td&gt;
Crea una nuova risorsa &lt;br /&gt;Unsafe
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;p&gt;Il vantaggio di utilizzare i metodi HTTP consiste nel fornire le nostre applicazioni di una interfaccia unica e condivisa. GET,PUT,DELETE,POST sono metodi universalmente conosciuti e ampiamente supportati da diversi framework. In sostanza, quindi, l&amp;#39;utilizzo dell&amp;#39;HTTP, dei suoi metodi e pi&amp;ugrave; ampiamente anche dei suoi messaggi di risposta (Status Code) consente l&amp;#39;accesso alla nostra applicazione a qualsiasi client che li supporta, semplificandone l&amp;#39;utilizzo rispetto al pi&amp;ugrave; complesso sistema gestito in SOA.&lt;/p&gt;
&lt;h3&gt;REST sostituisce SOAP?&lt;/h3&gt;
&lt;p&gt;E&amp;#39; questa una domanda piuttosto frequente alla quale cercher&amp;ograve; di dare una risposta definitiva. &lt;b&gt;ASSOLUTAMENTE NO!!!&lt;/b&gt; Parliamo di due cose decisamente differenti. SOAP &amp;egrave; un protocollo per lo scambio di messaggi tra un client ed un servizio. A SOAP, basato su xml e il cui formato &amp;egrave; sostanzialmente molto semplice, si sono via via aggiunte negli anni una serie di specifiche (WS-*), di sicuro necessarie, che ne hanno reso per&amp;ograve; complesso l&amp;#39;utilizzo.&lt;/p&gt;
&lt;p&gt;Ma con REST non stiamo scoprendo l&amp;#39;acqua calda. Esiste da diversi anni. Semplicemente il crescere di soluzioni web che fanno uso di AJAX o di Silverlight richiedono lo sviluppo di servizi semplici, facilmente consumabili. Questo ha portato alla ricerca di una soluzione alternativa a quella Service Oriented, spostando l&amp;#39;attenzione quindi su una soluzione ora definita come Resource Oriented (&lt;a href="http://en.wikipedia.org/wiki/Resource_oriented_architecture"&gt;ROA&lt;/a&gt;, Resource Oriented Architecture).&lt;/p&gt;
&lt;p&gt;Nei prossimi post vedremo come utilizzare REST in WCF.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21872" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/fabio/archive/tags/WCF/default.aspx">WCF</category><category domain="http://dotnetside.org/blogs/fabio/archive/tags/REST/default.aspx">REST</category></item><item><title>Benvenuto Luca</title><link>http://dotnetside.org/blogs/tcaldarola/archive/2008/11/28/benvenuto-luca.aspx</link><pubDate>Sat, 29 Nov 2008 01:44:00 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21867</guid><dc:creator>Tommaso Caldarola</dc:creator><slash:comments>4</slash:comments><description>Con piacere annuncio la nascita di mio figlio Luca (il terzo) avvenuta il giorno 21 c.m. Fonte: il mio blog personale :) http://entombloged.blogspot.com/2008/11/re-birth-iii-luca.html...(&lt;a href="http://dotnetside.org/blogs/tcaldarola/archive/2008/11/28/benvenuto-luca.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21867" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/tcaldarola/archive/tags/My+Life/default.aspx">My Life</category></item><item><title>1000 e più ... GRAZIE !!!</title><link>http://dotnetside.org/blogs/fabio/archive/2008/11/27/1000-e-pi-249-grazie.aspx</link><pubDate>Thu, 27 Nov 2008 21:18:04 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21865</guid><dc:creator>Fabio.Cozzolino</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Oggi abbiamo superato quota &lt;strong&gt;1000 ISCRITTI !!!&lt;/strong&gt; Un risultato grandissimo. GRAZIE a tutti!!!&lt;/p&gt; &lt;p&gt;Tutto questo si aggiunge all&amp;#39;ottima partecipazione avuta ieri durante l&amp;#39;evento Microsoft Days&amp;#39;08. Durante la giornata erano presenti all&amp;#39;incirca 300 persone mentre al Community After Hour eravamo sulla cinquantina di presenti. Un evento con un bacino di partecipanti più ristretto ma che hanno tenuto duro fino alla conclusione quando le lancette segnavano ormai inesorabilmente le 22:30.&lt;/p&gt; &lt;p&gt;E&amp;#39; sempre un piacere incontrare vecchi e nuovi amici. La community cresce e ci fa davvero molto piacere. Ed il prossimo anno ne vedrete delle belle, promesso ... &lt;img src="http://dotnetside.org/emoticons/emotion-1.gif" alt="Smile" /&gt;.&lt;/p&gt; &lt;p&gt;Come promesso durante l&amp;#39;evento, nei prossimi giorni approfondirò molti dei temi trattati attraverso una serie di post. A breve pubblicherò anche le slide e le demo fatte durante l&amp;#39;evento. Nel frattempo giusto qualche foto scattate con la mia fotocamera di emergenza, il telefonino &lt;img src="http://dotnetside.org/emoticons/emotion-2.gif" alt="Big Smile" /&gt;:&lt;/p&gt; &lt;p&gt;Pietro all&amp;#39;opera...&lt;/p&gt; &lt;p&gt;&lt;a href="http://digilander.libero.it/neoXP/images/blog/1000epi.GRAZIE_1398D/26112008005.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="184" alt="26112008(005)" src="http://digilander.libero.it/neoXP/images/blog/1000epi.GRAZIE_1398D/26112008005_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;a href="http://digilander.libero.it/neoXP/images/blog/1000epi.GRAZIE_1398D/26112008006.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="184" alt="26112008(006)" src="http://digilander.libero.it/neoXP/images/blog/1000epi.GRAZIE_1398D/26112008006_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Giuseppe, un fiume in piena ... &lt;img src="http://dotnetside.org/emoticons/emotion-5.gif" alt="Wink" /&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://digilander.libero.it/neoXP/images/blog/1000epi.GRAZIE_1398D/26112008007.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="184" alt="26112008(007)" src="http://digilander.libero.it/neoXP/images/blog/1000epi.GRAZIE_1398D/26112008007_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;a href="http://digilander.libero.it/neoXP/images/blog/1000epi.GRAZIE_1398D/26112008008.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="184" alt="26112008(008)" src="http://digilander.libero.it/neoXP/images/blog/1000epi.GRAZIE_1398D/26112008008_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21865" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/fabio/archive/tags/.netSide/default.aspx">.netSide</category><category domain="http://dotnetside.org/blogs/fabio/archive/tags/Eventi/default.aspx">Eventi</category><category domain="http://dotnetside.org/blogs/fabio/archive/tags/Workshop/default.aspx">Workshop</category><category domain="http://dotnetside.org/blogs/fabio/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://dotnetside.org/blogs/fabio/archive/tags/Community+After+Hour/default.aspx">Community After Hour</category></item><item><title>DotNetSide @ Microsoft Days'08</title><link>http://dotnetside.org/blogs/fabio/archive/2008/11/22/dotnetside-microsoft-days-08.aspx</link><pubDate>Sat, 22 Nov 2008 18:08:00 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21856</guid><dc:creator>Fabio.Cozzolino</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Manca ormai pochissimo alla &lt;a href="http://dotnetside.org/content/CommunityAfterHourNov08.aspx"&gt;tappa di Bari&lt;/a&gt; dei &lt;a href="http://www.microsoft.com/italy/eventi/days/default.mspx"&gt;Microsoft Days&amp;#39;08&lt;/a&gt; e i preparativi fervono. La sera, a partire dalle 18:00, vi aspettiamo con il Community After Hour e ho finalmente il piacere di annunciarvi che, oltre alle tre sessioni gi&amp;agrave; previste, si aggiunge una &lt;a href="http://www.microsoft.com/italy/eventi/days/community/dotnetside.mspx"&gt;sessione di apertura tenuta&lt;/a&gt; da &lt;a href="http://www.codearchitects.com/Blog/author/Giuseppe%20Dimauro.aspx"&gt;Giuseppe Dimauro&lt;/a&gt;. &lt;a href="http://www.codearchitects.com/Blog/author/Giuseppe%20Dimauro.aspx"&gt;Giuseppe&lt;/a&gt; &amp;egrave; un grande amico di .netSide e, quando pu&amp;ograve;, come in questo caso, ci d&amp;agrave; molto volentieri una mano. Da parte mia non posso che ringranziarlo e ribadirgli che il suo contributo &amp;egrave; davvero molto importante per noi.&lt;/p&gt;
&lt;p&gt;Oltre all&amp;#39;evento community, noi di .netSide saremo presenti tutto il giorno e disponibili a chiacchierare con chiunque di voi&amp;nbsp;abbia il piacere di farlo. Fatevi avanti, saremo l&amp;igrave; apposta &lt;img src="http://dotnetside.org/emoticons/emotion-5.gif" alt="Wink" /&gt;.&lt;/p&gt;
&lt;p&gt;Per tutto il resto ... ci vediamo mercoled&amp;igrave;, vi aspettiamo...&lt;/p&gt;
&lt;p&gt;Se non siete ancora registrati potete farlo da &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032391661&amp;amp;Culture=it-IT"&gt;qui&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21856" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/fabio/archive/tags/.netSide/default.aspx">.netSide</category><category domain="http://dotnetside.org/blogs/fabio/archive/tags/Eventi/default.aspx">Eventi</category><category domain="http://dotnetside.org/blogs/fabio/archive/tags/Workshop/default.aspx">Workshop</category><category domain="http://dotnetside.org/blogs/fabio/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>Microsoft Days 08 - Community </title><link>http://dotnetside.org/blogs/tiziana/archive/2008/11/21/microsoft-days-08-community.aspx</link><pubDate>Fri, 21 Nov 2008 23:12:00 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21854</guid><dc:creator>Tiziana</dc:creator><slash:comments>0</slash:comments><description>Ci vediamo il 26 Nov per parlare di ADO.NET Data services . Non mancate . Ciao!...(&lt;a href="http://dotnetside.org/blogs/tiziana/archive/2008/11/21/microsoft-days-08-community.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21854" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/tiziana/archive/tags/My+Professional+Life/default.aspx">My Professional Life</category><category domain="http://dotnetside.org/blogs/tiziana/archive/tags/Microsoft+.NET/default.aspx">Microsoft .NET</category><category domain="http://dotnetside.org/blogs/tiziana/archive/tags/Eventi+_2600_amp_3B00_+Webcasts/default.aspx">Eventi &amp;amp; Webcasts</category><category domain="http://dotnetside.org/blogs/tiziana/archive/tags/Eventi/default.aspx">Eventi</category><category domain="http://dotnetside.org/blogs/tiziana/archive/tags/Community+Life/default.aspx">Community Life</category><category domain="http://dotnetside.org/blogs/tiziana/archive/tags/News/default.aspx">News</category></item><item><title>Considerazioni sul cloud computing</title><link>http://dotnetside.org/blogs/pisquik/archive/2008/11/19/considerazioni-sul-cloud-computing.aspx</link><pubDate>Wed, 19 Nov 2008 16:34:31 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21849</guid><dc:creator>pisquik</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Torno sul blog dopo un bel po’ di tempo di assenza, con qualche considerazione sul &lt;a href="http://en.wikipedia.org/wiki/Cloud_computing"&gt;cloud computing&lt;/a&gt;, tornato al centro del dibattito, dopo il rilascio della soluzione Azure di Microsoft, e (&lt;a href="http://punto-informatico.it/2480148/PI/News/exchange-sharepoint-vanno-web.aspx"&gt;oggi&lt;/a&gt;) delle versioni online su SharePoint ed Exchange.&lt;/p&gt;  &lt;p&gt;Il cloud computing permette in sostanza di far girare il software non più installato su di una macchina locale, ma di utilizzarlo via browser, installato su un server remoto (su Internet), ad oggi quello dei produttori del software stesso (il termine più preciso in questo caso è in realtà &lt;a href="http://en.wikipedia.org/wiki/Software_as_a_service"&gt;SaaS&lt;/a&gt;). Tale soluzione ha il vantaggio di avere prezzi più bassi e competitivi e di non dover possedere nè macchine fisiche per il mantenimento dei software lato server, nè macchine client particolarmente performanti (caratteristica molto utile per gli ormai diffusissimi dispositivi mobile). Inoltre tali soluzioni fanno sì che lo storage dei dati avvenga sui server remoti, e ciò ha l’indubbio vantaggio di poter accedere ai file, e alle informazioni in genere, da ogni parte del mondo, poiché basta solo l’accesso a Internet.&lt;/p&gt;  &lt;p&gt;I servizi oggi esistenti sono molteplici, la piattaforma Microsoft, di recente rilascio è Windows Azure, mentre altri esempi sono i servizi Google Apps (prima fra tutti Google Docs). Sempre Microsoft (la cito perché più vicina al nostro .NET): Live Mesh, Office Workspace Live, SkyDrive, ecc.&lt;/p&gt;  &lt;p&gt;Dopo i pro menzionati prima, alcuni contro non indifferenti. Anzitutto un problema &lt;em&gt;fisico&lt;/em&gt;: la velocità. Oltre all’ovvio ritardo che genera l’esecuzione di software “web-based” infatti (certamente molto diminuito con tecniche di sviluppo quali AJAX), dobbiamo considerare la velocità di Upload/Download di una connessione Internet, che in alcuni Paesi (come il nostro &lt;img src="http://dotnetside.org/emoticons/emotion-6.gif" alt="Sad" /&gt;) lascia molto a desiderare, e che è comunque fondamentale in sistemi aziendali, dove il tempo è denaro, nel vero senso della parola.&lt;/p&gt;  &lt;p&gt;Fattore ancora più importante è la protezione dei dati. Chi ci assicura infatti che i nostri dati non vengano sfruttati per scopi non propriamente leggittimi? È ovvio che i fornitori di SaaS o S+S dovranno assicurare all’utente almeno una minima crittografia, quanto mai per fornire un prodotto credibile, ma non siamo in effetti certi della gestione dei nostri file (dalle foto della famiglia, fino alle informazioni critiche aziendali).&lt;/p&gt;  &lt;p&gt;Dovremo essere cauti nell’affidarci a questo tipo di soluzioni innovative, e non cedere all’entusiasmo. Tuttavia, sinceramente credo che anche le aziende che sviluppano Everything-as-a-Service, ci tengano a mantenere una questione morale, quantomeno per la credibilità e la serietà di se stesse.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21849" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/pisquik/archive/tags/Software/default.aspx">Software</category><category domain="http://dotnetside.org/blogs/pisquik/archive/tags/Informatica/default.aspx">Informatica</category><category domain="http://dotnetside.org/blogs/pisquik/archive/tags/Sicurezza/default.aspx">Sicurezza</category></item><item><title>Customizzare il nome della Team Build</title><link>http://dotnetside.org/blogs/vito/archive/2008/11/17/customizzare-il-nome-della-team-build.aspx</link><pubDate>Mon, 17 Nov 2008 09:33:03 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21835</guid><dc:creator>VitoA</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Mi è capitato in questi giorni, durante la configurazione di una build automatica in TFS 2008 di dover dare un nome diverso da quello di default alla build e, di conseguenza, al nome della directory in cui tutto viene copiato.&lt;/p&gt; &lt;p&gt;Nello specifico la mia esigenza era quella di rinominare la build nel banalissimo formato YYYYMMDD_HHMMSS &lt;img src="http://dotnetside.org/emoticons/emotion-2.gif" alt="Big Smile" /&gt;. La prima cosa che ho cercato è stata una qualche property nel file TFSBuild.proj per impostarne il formato ma, purtroppo, la cosa non è così immediata.&lt;/p&gt; &lt;p&gt;Infatti, per customizzare il nome della build occorre (come molte cose in TFS) scrivere del codice creando una class library con un oggetto che erediti dall&amp;#39;oggetto Task di TFS in modo da, appunto, customizzare il task nel target &lt;strong&gt;BuildNumberOverrideTarget&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt; &lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:4b8e5b3f-7b61-4328-84a7-1b2c520db757" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;width:514px;padding-top:0px;"&gt;&lt;pre style="background-color:Silver;overflow:auto;"&gt;&lt;div&gt;&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt;&lt;span style="color:#000000;"&gt; System;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt;&lt;span style="color:#000000;"&gt; Microsoft.Build.Utilities;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt;&lt;span style="color:#000000;"&gt; Microsoft.Build.Framework;

&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;namespace&lt;/span&gt;&lt;span style="color:#000000;"&gt; BuildNumberGenerator
{
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;class&lt;/span&gt;&lt;span style="color:#000000;"&gt; BuildNumberGenerator:Task
    {
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;override&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;bool&lt;/span&gt;&lt;span style="color:#000000;"&gt; Execute()
        {            
            m_buildNumber &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; DateTime.Now.ToString(&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;yyyyMMdd_hhmmss&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;);
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;return&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;true&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
        }
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;private&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt; m_buildNumber;

        [Output]
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt; BuildNumber
        {
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;get&lt;/span&gt;&lt;span style="color:#000000;"&gt; { &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;return&lt;/span&gt;&lt;span style="color:#000000;"&gt; m_buildNumber; }
        }
    }
}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;La dll risultato della compilazione va aggiunta al source control nella stessa posizione in cui si trova il file TFSBuild.proj e, in questo vanno aggiunte alcune righe di riferimento alla dll.&lt;/p&gt;
&lt;p&gt;Il codice seguente va aggiunto immediatamente dopo lo statement Import:&lt;/p&gt;
&lt;p&gt;
&lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:e3b71f28-374e-43e5-b157-b107c9017689" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;pre style="background-color:Silver;overflow:auto;"&gt;&lt;div&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;UsingTask 
    &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;TaskName&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;BuildNumberGenerator.BuildNumberGenerator&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; 
    AssemblyFile&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;BuildNumberGenerator.dll&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Per inserire il task nel target BuildNumberOverrideTarget va aggiunta la seguente configurazione:&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:5db4cecb-118e-403c-a005-df40c837eb43" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;pre style="background-color:Silver;overflow:auto;"&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Target &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;Name &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;= &amp;quot;BuildNumberOverrideTarget&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;BuildNumberGenerator&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Output &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;TaskParameter&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;BuildNumber&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; PropertyName&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;BuildNumber&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;BuildNumberGenerator&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Target&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Approfondimenti sull&amp;#39;argomento le trovate, ovviamente, su MSDN all&amp;#39;indirizzo &lt;a title="http://msdn.microsoft.com/en-us/library/aa395241(VS.80).aspx" href="http://msdn.microsoft.com/en-us/library/aa395241(VS.80).aspx"&gt;http://msdn.microsoft.com/en-us/library/aa395241(VS.80).aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21835" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/vito/archive/tags/Team+System/default.aspx">Team System</category></item><item><title>Bitlocker</title><link>http://dotnetside.org/blogs/vito/archive/2008/11/15/bitlocker.aspx</link><pubDate>Sat, 15 Nov 2008 16:05:56 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21826</guid><dc:creator>VitoA</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Approfittando del nuovo notebook acquistato e del fatto che questo è munito del chip &lt;a href="http://it.wikipedia.org/wiki/Trusted_Platform_Module"&gt;TPM&lt;/a&gt; mi sono deciso ad abilitare la crottografia dell&amp;#39;unità di sistema con la &lt;a href="http://technet.microsoft.com/en-us/windows/aa905065.aspx"&gt;Bitlocker&lt;/a&gt;, funzionalità presente nella versione Ultimate di Windows Vista per la protezione dei dati. Con questo strumento, è possibile impedire a utenti non autorizzati di superare le protezioni per file e sistemi Windows in caso di furto o smarrimento del computer. &lt;/p&gt; &lt;p&gt;La procedura è stata semplice anche se un pò lunghetta (un paio di ore per crittografare l&amp;#39;intero disco).&lt;/p&gt; &lt;p&gt;Speriamo bene &lt;img src="http://dotnetside.org/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21826" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/vito/archive/tags/Varie/default.aspx">Varie</category></item><item><title>Parallel Programming 2</title><link>http://dotnetside.org/blogs/davcup/archive/2008/11/12/parallel-programming-2.aspx</link><pubDate>Wed, 12 Nov 2008 14:40:00 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21810</guid><dc:creator>davcup</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Questa sessione era tutta focalizzata al Parallel Programming in ambiente managed quindi a disposizione di tutti i linguaggi C#, VB.NET, ... 55 minuti di demo!!! &lt;/p&gt;
&lt;p&gt;Intanto l&amp;#39;altro fondamentale&amp;nbsp;tool dopo il Profiler Concurrency Analysis &amp;egrave; il Parallel Debbuger Toolwindows o meglio una serie di finestre in cui seguire i thread e i &amp;quot;Task&amp;quot; della nostra applicazione, molto&amp;nbsp;utile la visualizzazione ad albero dei task. &lt;/p&gt;
&lt;p&gt;Il messaggio &amp;egrave; stato abbandonate i Thread e passate ai Task, ma solo con una corretta misurazione si pu&amp;ograve; capire se &amp;egrave; corretto parallelizzare o no la nostra applicazione, quindi calma ;) &lt;/p&gt;
&lt;p&gt;Link utili : &lt;a href="http://msdn.microsoft.com/en-gb/concurrency"&gt;&lt;span style="color:#669966;"&gt;http://msdn.microsoft.com/en-gb/concurrency&lt;/span&gt;&lt;/a&gt;&amp;nbsp;e il blog di &lt;a href="http://www.danielmoth.com/Blog/2008/11/do-not-explicitly-use-threads-for.html"&gt;&lt;span style="color:#669966;"&gt;Daniel Moth&lt;/span&gt;&lt;/a&gt; speaker della sessione veramente brillante.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21810" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/davcup/archive/tags/Tech-Ed/default.aspx">Tech-Ed</category><category domain="http://dotnetside.org/blogs/davcup/archive/tags/Parallel+Programming/default.aspx">Parallel Programming</category></item><item><title>Visual Studio 2010 e Parallel programming</title><link>http://dotnetside.org/blogs/davcup/archive/2008/11/11/visual-studio-2010-e-parallel-programming.aspx</link><pubDate>Wed, 12 Nov 2008 00:06:00 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21808</guid><dc:creator>davcup</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Bella sessione di Steve Teixeira sulle&amp;nbsp;nuove funzionalit&amp;agrave;,&amp;nbsp;a supporto del&amp;nbsp;&amp;nbsp;parallel programming,&amp;nbsp;che&amp;nbsp;saranno presenti&amp;nbsp;nel prossimo .NET Framework 4.0. Le demo hanno fatto vedere il Visual Studio Profiling Tool e soprattutto la parte di Concurrency Analysis per analizzare cosa sta succedendo in una applicazione multithread su hardware multi core. Lo strumento &amp;egrave; decisamente potente.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21808" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/davcup/archive/tags/Tech-Ed/default.aspx">Tech-Ed</category><category domain="http://dotnetside.org/blogs/davcup/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>pre Tech-Ed</title><link>http://dotnetside.org/blogs/davcup/archive/2008/11/09/pre-tech-ed.aspx</link><pubDate>Sun, 09 Nov 2008 18:06:00 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21807</guid><dc:creator>davcup</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Oggi abbiamo dato il primo sguardo ai labs disponibili qui al Tech-ed. Personalmente prester&amp;ograve; assistenza nei labs riguardanti Visual Studio. Per chi si trova qui al Tech-ed e vuol mettere le mani su &amp;quot;Rosario&amp;quot;&amp;nbsp; avr&amp;agrave; modo di vedere nuove funzionalit&amp;agrave; come l&amp;#39;&lt;strong&gt;historical debugging&lt;/strong&gt;, che segnala eventuali eccezioni che non arrivano all&amp;#39;utente e lo &lt;strong&gt;standalone debbuger &lt;/strong&gt;ovvero la possibilit&amp;agrave; di eseguire in debug un&amp;#39;applicazione senza dover installare nulla. Infine interessante il tool &amp;quot;&lt;a target="_self" href="http://blogs.interknowlogy.com/randybergeron/archive/2008/04/17/23780.aspx"&gt;&lt;span style="color:#669966;"&gt;Camano&lt;/span&gt;&lt;/a&gt;&amp;quot; per&amp;nbsp;il manual test di applicazioni windows, con test case&amp;nbsp;completamente integrati in Team System.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21807" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/davcup/archive/tags/Tech-Ed/default.aspx">Tech-Ed</category></item><item><title>BASTA!Italia</title><link>http://dotnetside.org/blogs/fabio/archive/2008/11/09/basta-italia.aspx</link><pubDate>Sun, 09 Nov 2008 15:39:00 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21806</guid><dc:creator>Fabio.Cozzolino</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;BASTA! &amp;egrave; attualmente la pi&amp;ugrave; grande ed importante conferenza tedesca su .NET. 
Finalmente ora sbarca anche in italia grazie alla collaborazione con Dino 
Esposito, pi&amp;ugrave; volte speaker nell&amp;#39;edizione tedesca, che insieme a Sebastian Meyen 
ha creato BASTA!Italia, un evento con tre giorni di workshop e sei track 
differenti previsto a Roma dal 16 Marzo al&amp;nbsp;18 Marzo 2009. Un evento sicuramente 
imperdibile.&lt;/p&gt;
&lt;p&gt;Per chi &amp;egrave; interessato fino al 12 Dicembre &amp;egrave; possibile prenotarsi con la 
formula del Very Early Bind. Prima prenotate pi&amp;ugrave; risparmiate.&lt;/p&gt;
&lt;p&gt;Tutte le info sul sito ufficiale: &lt;a title="http://www.bastaitalia.it" href="http://www.bastaitalia.it/"&gt;http://www.bastaitalia.it&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21806" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/fabio/archive/tags/Eventi/default.aspx">Eventi</category></item><item><title>[Messaggio di servizio] Per i partecipanti all'evento ASP.NET 3.5 Web Development...</title><link>http://dotnetside.org/blogs/fabio/archive/2008/11/08/messaggio-di-servizio-per-i-partecipanti-all-evento-asp-net-3-5-web-development.aspx</link><pubDate>Sat, 08 Nov 2008 16:49:48 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:21805</guid><dc:creator>Fabio.Cozzolino</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;... che hanno vinto un premio, compreso chi ha vinto il buono per il libro di &lt;a href="http://blogs.ugidotnet.org/piyo"&gt;Simone&lt;/a&gt;, vi chiedo di ricontattarmi privatamente attraverso &lt;a href="http://dotnetside.org/blogs/fabio/contact.aspx"&gt;questa pagina&lt;/a&gt; semplicemente per confermare i vostri contatti (email, etc...) al fine di poter ricevere il vostro premio. Grazie.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21805" width="1" height="1"&gt;</description></item></channel></rss>