<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>WPF e Silverlight</title>
        <link>http://blogs.ugidotnet.org/babsevensix/category/WPF e Silverlight.aspx</link>
        <description>Corso formativo su WPF e Silverlight</description>
        <language>it-IT</language>
        <copyright>Alberto</copyright>
        <generator>Subtext Version 2.6.0.0</generator>
        <item>
            <title>Aprire un childwindow in silverlight che riempia abbastanza il browser</title>
            <link>http://blogs.ugidotnet.org/babsevensix/archive/2012/06/21/aprire-un-childwindow-in-silverlight-che-riempia-abbastanza-il-browser.aspx</link>
            <description>&lt;p&gt;Quando si apre una nuova childwindow si può scegliere di aprirla a dimensione fissa, oppure di dimensionarla in base alla dimensione attuale del browser.&lt;/p&gt;  &lt;p&gt;Questo il codice :&lt;/p&gt;  &lt;pre class="code"&gt;childWindow.Width = ((AppTest.&lt;span style="color: #2b91af"&gt;MainPage&lt;/span&gt;)(((&lt;span style="color: #2b91af"&gt;Activity&lt;/span&gt;)&lt;span style="color: #2b91af"&gt;App&lt;/span&gt;.Current.RootVisual).Content)).ContentFrame.ActualWidth;&lt;span style="color: green"&gt;
&lt;/span&gt;childWindow.Height = ((AppTest.&lt;span style="color: #2b91af"&gt;MainPage&lt;/span&gt;)(((&lt;span style="color: #2b91af"&gt;Activity&lt;/span&gt;)&lt;span style="color: #2b91af"&gt;App&lt;/span&gt;.Current.RootVisual).Content)).ContentFrame.ActualHeight;&lt;/pre&gt;&lt;img src="http://blogs.ugidotnet.org/babsevensix/aggbug/101060.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alberto</dc:creator>
            <guid>http://blogs.ugidotnet.org/babsevensix/archive/2012/06/21/aprire-un-childwindow-in-silverlight-che-riempia-abbastanza-il-browser.aspx</guid>
            <pubDate>Thu, 21 Jun 2012 12:51:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/babsevensix/archive/2012/06/21/aprire-un-childwindow-in-silverlight-che-riempia-abbastanza-il-browser.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/babsevensix/comments/commentRss/101060.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/babsevensix/services/trackbacks/101060.aspx</trackback:ping>
        </item>
        <item>
            <title>SharpDevelop...</title>
            <link>http://blogs.ugidotnet.org/babsevensix/archive/2010/06/18/sharpdevelop.aspx</link>
            <description>Per chi non lo sapesse SharpDevelop è un IDE Free per c#.&lt;br /&gt;
Pochi giorni fa è stata rilasciata la nuova beta della versione 4.0&lt;br /&gt;
Oltre ad essere un buon ide, interessante sono i codici sorgenti, da cui prendere spunto.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="javascript:void(0);/*1276851630603*/"&gt; http://www.icsharpcode.net/&lt;/a&gt;&lt;img src="http://blogs.ugidotnet.org/babsevensix/aggbug/98812.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alberto</dc:creator>
            <guid>http://blogs.ugidotnet.org/babsevensix/archive/2010/06/18/sharpdevelop.aspx</guid>
            <pubDate>Fri, 18 Jun 2010 01:00:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/babsevensix/archive/2010/06/18/sharpdevelop.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/babsevensix/comments/commentRss/98812.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/babsevensix/services/trackbacks/98812.aspx</trackback:ping>
        </item>
        <item>
            <title>L&amp;rsquo;importanza dell&amp;rsquo;ordine</title>
            <link>http://blogs.ugidotnet.org/babsevensix/archive/2010/05/31/lrsquoimportanza-dellrsquoordine.aspx</link>
            <description>&lt;p&gt;Volevo mettervi in guardia…&lt;/p&gt;  &lt;p&gt;&amp;lt;ComboBox HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch"  &lt;br /&gt;ItemsSource="{Binding Lista, Mode=OneWay}"    &lt;br /&gt;SelectedItem="{Binding ElementoSelezionato, Mode=TwoWay}"/&amp;gt;&lt;/p&gt;  &lt;p&gt;è differente da questo:&lt;/p&gt;  &lt;p&gt;&amp;lt;ComboBox HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch"  &lt;br /&gt; SelectedItem="{Binding ElementoSelezionato, Mode=TwoWay}"     &lt;br /&gt;ItemsSource="{Binding Lista, Mode=OneWay}"/&amp;gt;&lt;/p&gt;  &lt;p&gt;Il primo va decisamente meglio rispetto al secondo!&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/babsevensix/aggbug/98696.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alberto</dc:creator>
            <guid>http://blogs.ugidotnet.org/babsevensix/archive/2010/05/31/lrsquoimportanza-dellrsquoordine.aspx</guid>
            <pubDate>Mon, 31 May 2010 17:47:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/babsevensix/archive/2010/05/31/lrsquoimportanza-dellrsquoordine.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/babsevensix/comments/commentRss/98696.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/babsevensix/services/trackbacks/98696.aspx</trackback:ping>
        </item>
        <item>
            <title>Silverlight e Listbox : Stretch</title>
            <link>http://blogs.ugidotnet.org/babsevensix/archive/2010/05/20/silverlight-e-listbox-stretch.aspx</link>
            <description>&lt;p&gt;Non so se avete mai provato, ma creando una listbox e successivamente avete provato a customizzare l’item template, avrete certamente notato che l’item non effettua lo stretch a riempimento rispetto alla listbox.&lt;/p&gt;
&lt;p&gt;Il trucco? Customizzare anche lo style:&lt;/p&gt;
&lt;p&gt;&amp;lt;ListBox.ItemContainerStyle&amp;gt; &lt;br /&gt;
  &amp;lt;Style TargetType="ListBoxItem"&amp;gt; &lt;br /&gt;
    &amp;lt;Setter Property="HorizontalContentAlignment" Value="Stretch"&amp;gt;&amp;lt;/Setter&amp;gt; &lt;br /&gt;
  &amp;lt;/Style&amp;gt; &lt;br /&gt;
&amp;lt;/ListBox.ItemContainerStyle&amp;gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/babsevensix/aggbug/98600.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alberto</dc:creator>
            <guid>http://blogs.ugidotnet.org/babsevensix/archive/2010/05/20/silverlight-e-listbox-stretch.aspx</guid>
            <pubDate>Thu, 20 May 2010 13:26:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/babsevensix/archive/2010/05/20/silverlight-e-listbox-stretch.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/babsevensix/comments/commentRss/98600.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/babsevensix/services/trackbacks/98600.aspx</trackback:ping>
        </item>
        <item>
            <title>WPF e Silverlight - Silverlight</title>
            <link>http://blogs.ugidotnet.org/babsevensix/archive/2010/04/07/wpf-e-silverlight-silverlight.aspx</link>
            <description>&lt;p class="MsoNormal"&gt;Innanzitutto cos’è silverlight?   &lt;/p&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;Silverlight è una tecnologia creata per gli &lt;strong style=""&gt;sviluppatori web&lt;/strong&gt; e che permette di creare e pubblicare online contenuti interattivi e applicazioni di grafica 2D, audio, video, animazioni vettoriali e giochi.    &lt;/p&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;Rispetto a Flash, &lt;strong&gt;Microsoft Silverlight&lt;/strong&gt; crea contenuti facilmente indicizzabili dai motori di ricerca e supporta nativamente lo standard HD (video in alta definizione) e il DRM.    &lt;/p&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;Ultima cosa, importantissima: per scrivere un applicativo silverlight si deve conoscere XAML!!!!!!   &lt;/p&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;Per scrivere un’applicazione silverlight occorre:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 36pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span style=""&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Windows &amp;amp; MAC Runtime&lt;span style=""&gt;          &lt;/span&gt;&lt;span style=""&gt;               &lt;/span&gt;4.7MB      &lt;/p&gt;
&lt;p&gt;    &lt;/p&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 36pt;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span style=""&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style=""&gt;Silverlight Tools for VS 2008 SP1              32 MB
&lt;p&gt;     &lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 36pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span style=""&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Silverlight&lt;span style=""&gt;  &lt;/span&gt;SDK                                     9.5MB      &lt;/p&gt;
&lt;p&gt;    &lt;/p&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 36pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span style=""&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Silverlight 3.0 Toolkit                             13MB      &lt;/p&gt;
&lt;p&gt;    &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p class="MsoNormal"&gt;Non essenziali :   &lt;/p&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 36pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span style=""&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Web Platform Installer     &lt;/p&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 36pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span style=""&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Microsoft .NET RIA Services     &lt;/p&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;   &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;Vi suggerisco i seguenti link:   &lt;/p&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style=""&gt;Silverlight 3 : Introduzione     &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style=""&gt;   &lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://www.microsoft.com/italy/beit/Generic.aspx?video=46bc6dc2-87b7-4b19-aaea-5ab99623ac17"&gt;http://www.microsoft.com/italy/beit/Generic.aspx?video=46bc6dc2-87b7-4b19-aaea-5ab99623ac17&lt;/a&gt;    &lt;/p&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style=""&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style=""&gt;&lt;span lang="EN-US" style=""&gt;Silverlight 3: DataBinding
&lt;p&gt;     &lt;/p&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://www.microsoft.com/italy/beit/Generic.aspx?video=0e772100-f2c9-4847-bdea-6f81b2d74122"&gt;&lt;span lang="EN-US" style=""&gt;http://www.microsoft.com/italy/beit/Generic.aspx?video=0e772100-f2c9-4847-bdea-6f81b2d74122&lt;/span&gt;&lt;/a&gt;&lt;span lang="EN-US" style=""&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style=""&gt;&lt;span lang="EN-US" style=""&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style=""&gt;Expression Blend 3 SketchFlow: "Dal prototipo al progetto reale"     &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style=""&gt;   &lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://www.microsoft.com/italy/beit/Generic.aspx?video=ecd0cac3-c9ae-49ba-ac15-9d52fcc641e3"&gt;http://www.microsoft.com/italy/beit/Generic.aspx?video=ecd0cac3-c9ae-49ba-ac15-9d52fcc641e3&lt;/a&gt;    &lt;/p&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;   &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style=""&gt;Silverlight 3 - Uso e personalizzazione della DataForm     &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style=""&gt;   &lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://www.microsoft.com/italy/beit/Generic.aspx?video=7e84ad65-e9ed-4feb-b7df-f8daed203bc0"&gt;http://www.microsoft.com/italy/beit/Generic.aspx?video=7e84ad65-e9ed-4feb-b7df-f8daed203bc0&lt;/a&gt;    &lt;/p&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style=""&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style=""&gt;&lt;span lang="EN-US" style=""&gt;Silverlight 3 - Overview delle Navigation Application&lt;/span&gt;      &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style=""&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://www.microsoft.com/italy/beit/Generic.aspx?video=c001053c-db0e-4791-8cca-8a68fc6ccd47"&gt;&lt;span lang="EN-US" style=""&gt;http://www.microsoft.com/italy/beit/Generic.aspx?video=c001053c-db0e-4791-8cca-8a68fc6ccd47&lt;/span&gt;&lt;/a&gt;&lt;span lang="EN-US" style=""&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style=""&gt;&lt;span lang="EN-US" style=""&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style=""&gt;Aggiungere interattività e multimedialità con le applicazioni RIA      &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style=""&gt;   &lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://www.microsoft.com/italy/beit/Generic.aspx?video=f4766337-1dd7-464f-ad90-d3583bef71ea"&gt;http://www.microsoft.com/italy/beit/Generic.aspx?video=f4766337-1dd7-464f-ad90-d3583bef71ea&lt;/a&gt;    &lt;/p&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style=""&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style=""&gt;Creazione di una UX alternativa     &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style=""&gt;   &lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://www.microsoft.com/italy/beit/Generic.aspx?video=d79ec506-d43b-4e8c-b32a-41208738f633"&gt;http://www.microsoft.com/italy/beit/Generic.aspx?video=d79ec506-d43b-4e8c-b32a-41208738f633&lt;/a&gt;    &lt;/p&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style=""&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style=""&gt;Silverlight 3 - Novità e applicazioni "Out of browser"     &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style=""&gt;   &lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://www.microsoft.com/italy/beit/Generic.aspx?video=3077a82a-3a98-47d5-a355-0fb66d8c5339"&gt;http://www.microsoft.com/italy/beit/Generic.aspx?video=3077a82a-3a98-47d5-a355-0fb66d8c5339&lt;/a&gt;    &lt;/p&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style=""&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style=""&gt;Silverlight 3 - Usare Binary XML con WCF     &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style=""&gt;   &lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style=""&gt;&lt;a href="http://www.microsoft.com/italy/beit/Generic.aspx?video=d1b43bbf-987a-4df4-977e-a25a1ec7557e"&gt;http://www.microsoft.com/italy/beit/Generic.aspx?video=d1b43bbf-987a-4df4-977e-a25a1ec7557e&lt;/a&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style=""&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style=""&gt;Silverlight 3: costruire business application     &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style=""&gt;   &lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://www.microsoft.com/italy/beit/Generic.aspx?video=104a33c4-636b-4c11-8016-8aa786d749e6"&gt;http://www.microsoft.com/italy/beit/Generic.aspx?video=104a33c4-636b-4c11-8016-8aa786d749e6&lt;/a&gt;    &lt;/p&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style=""&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style=""&gt;&lt;span lang="EN-US" style=""&gt;Silverlight 3 - Application Services&lt;/span&gt;      &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style=""&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style=""&gt;&lt;a href="http://www.microsoft.com/italy/beit/Generic.aspx?video=b4063323-0889-4b68-9030-3accc94bdc7a"&gt;http://www.microsoft.com/italy/beit/Generic.aspx?video=b4063323-0889-4b68-9030-3accc94bdc7a&lt;/a&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style=""&gt;&lt;span lang="EN-US" style=""&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style=""&gt;&lt;span lang="EN-US" style=""&gt;Silverlight 3 per Web Designer&lt;/span&gt;      &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style=""&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style=""&gt;&lt;a href="http://www.microsoft.com/italy/beit/Generic.aspx?video=7f012019-bb48-41f3-bb91-ca3e4213a5af"&gt;http://www.microsoft.com/italy/beit/Generic.aspx?video=7f012019-bb48-41f3-bb91-ca3e4213a5af&lt;/a&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/babsevensix/aggbug/98104.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alberto</dc:creator>
            <guid>http://blogs.ugidotnet.org/babsevensix/archive/2010/04/07/wpf-e-silverlight-silverlight.aspx</guid>
            <pubDate>Wed, 07 Apr 2010 16:22:36 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/babsevensix/archive/2010/04/07/wpf-e-silverlight-silverlight.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/babsevensix/comments/commentRss/98104.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/babsevensix/services/trackbacks/98104.aspx</trackback:ping>
        </item>
        <item>
            <title>WPF e Silverlight &amp;ndash; Ancora WCF</title>
            <link>http://blogs.ugidotnet.org/babsevensix/archive/2010/04/06/wpf-e-silverlight-ndash-ancora-wcf.aspx</link>
            <description>&lt;p class="MsoNormal"&gt;Come abbiamo visto WCF è disponibile dal Framework 3.0 di .Net &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;Espone servizi con 4 diversi tipi di protocollo: &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;div class="MsoListParagraph" style=""&gt;http &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div class="MsoListParagraph" style=""&gt;TCP &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div class="MsoListParagraph" style=""&gt;MSMQ &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div class="MsoListParagraph" style=""&gt;Named Pipe &lt;/div&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;  &lt;/p&gt;
&lt;p&gt; Si basa su 3 semplici concetti: &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;blockquote&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;1.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Cosa voglio comunicare (&lt;strong&gt;Contract&lt;/strong&gt;) che si divide in : &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt; margin-left: 72pt;"&gt;&lt;span style="font-family: symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;OperationContract&lt;/strong&gt; : metodi del servizio utilizzabili dal client &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt; margin-left: 72pt;"&gt;&lt;span style="font-family: symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;DataContract&lt;/strong&gt; : strutture dati (classi enum e struct) condivisi con il client &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt; margin-left: 72pt;"&gt;&lt;span style="font-family: symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;DataMember&lt;/strong&gt; : Proprietà pubbliche del servizio &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;blockquote&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;2.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Come voglio comunicare (&lt;strong&gt;Binding&lt;/strong&gt;) &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;blockquote&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;3.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Dove voglio sia accessibile (&lt;strong&gt;Address&lt;/strong&gt;) &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;  &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;Abbiamo quindi i seguenti attributi da tener presente : &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;[ServiceContract] =&amp;gt;Indica che l’interfaccia è il contratto &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;[OperationContract] =&amp;gt;Le operazioni possibili &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;[DataContract] =&amp;gt;I dati &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;[DataMember]=&amp;gt;Si definiscono i membri del dato &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;Ovviamente i DataContract devono essere oggetti serializzabili!!!!!! &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;  &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;Un servizio WCF può essere configurato come servizio di sistema &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;Un servizio WCF può essere ospitato da IIS &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;Un servizio WCF può essere inserito all’interno di una applicazione ASP.NET (WebService) &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;  &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;  &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;E infine abbiamo &lt;strong&gt;WCF – ADO.NET Data Services&lt;/strong&gt;, dove abbiamo &lt;strong&gt;ADO.NET Entity Framework&lt;/strong&gt; come modello per l’accesso ai dati utilizzato dal servizio e possiamo interrogare un nostro db tramite query string via URI: &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;CustomersBindingSource.DataSource = NorthwindContext.Execute(Of Orders)(new uri(“/Customers(‘ALFKI’)/Orders?orderby=OrderDate”, UriKind.Relative)) &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="" /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;O tramite LINQ to Data Services &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;  &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;NorthwindContext = new NORTHWNDEntities(new Uri(“&lt;a href="http://localhost:1552/NorthwindWebDataService.svc"&gt;http://localhost:1552/NorthwindWebDataService.svc&lt;/a&gt;”)) &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;Dim categorie = From cat in NorthwindContext.Categoria _ &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;                Order By cat.CategoryName _ &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;                Select cat &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="" /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p class="MsoNormal"&gt;E abbiamo dei metodi specifici per le operazioni CRUD. &lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/babsevensix/aggbug/98097.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alberto</dc:creator>
            <guid>http://blogs.ugidotnet.org/babsevensix/archive/2010/04/06/wpf-e-silverlight-ndash-ancora-wcf.aspx</guid>
            <pubDate>Tue, 06 Apr 2010 02:51:01 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/babsevensix/archive/2010/04/06/wpf-e-silverlight-ndash-ancora-wcf.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/babsevensix/comments/commentRss/98097.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/babsevensix/services/trackbacks/98097.aspx</trackback:ping>
        </item>
        <item>
            <title>WPF e Silverlight - WCF</title>
            <link>http://blogs.ugidotnet.org/babsevensix/archive/2010/04/02/wpf-e-silverlight-wcf.aspx</link>
            <description>&lt;link rel="File-List" href="file:///c:\temp\msohtmlclip1\01\clip_filelist.xml" /&gt;
&lt;link rel="themeData" href="file:///c:\temp\msohtmlclip1\01\clip_themedata.thmx" /&gt;
&lt;link rel="colorSchemeMapping" href="file:///c:\temp\msohtmlclip1\01\clip_colorschememapping.xml" /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
&lt;w:WordDocument&gt;
&lt;w:View&gt;Normal&lt;/w:View&gt;
&lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
&lt;w:TrackMoves /&gt;
&lt;w:TrackFormatting /&gt;
&lt;w:HyphenationZone&gt;14&lt;/w:HyphenationZone&gt;
&lt;w:PunctuationKerning /&gt;
&lt;w:ValidateAgainstSchemas /&gt;
&lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
&lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
&lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
&lt;w:DoNotPromoteQF /&gt;
&lt;w:LidThemeOther&gt;IT&lt;/w:LidThemeOther&gt;
&lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
&lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
&lt;w:Compatibility&gt;
&lt;w:BreakWrappedTables /&gt;
&lt;w:SnapToGridInCell /&gt;
&lt;w:WrapTextWithPunct /&gt;
&lt;w:UseAsianBreakRules /&gt;
&lt;w:DontGrowAutofit /&gt;
&lt;w:SplitPgBreakAndParaMark /&gt;
&lt;w:DontVertAlignCellWithSp /&gt;
&lt;w:DontBreakConstrainedForcedTables /&gt;
&lt;w:DontVertAlignInTxbx /&gt;
&lt;w:Word11KerningPairs /&gt;
&lt;w:CachedColBalance /&gt;
&lt;/w:Compatibility&gt;
&lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
&lt;m:mathPr&gt;
&lt;m:mathFont m:val="Cambria Math" /&gt;
&lt;m:brkBin m:val="before" /&gt;
&lt;m:brkBinSub m:val="&amp;#45;-" /&gt;
&lt;m:smallFrac m:val="off" /&gt;
&lt;m:dispDef /&gt;
&lt;m:lMargin m:val="0" /&gt;
&lt;m:rMargin m:val="0" /&gt;
&lt;m:defJc m:val="centerGroup" /&gt;
&lt;m:wrapIndent m:val="1440" /&gt;
&lt;m:intLim m:val="subSup" /&gt;
&lt;m:naryLim m:val="undOvr" /&gt;
&lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
&lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267"&gt;
&lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal" /&gt;
&lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 1" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 2" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 3" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 4" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 5" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 6" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 7" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 8" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 9" /&gt;
&lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /&gt;
&lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title" /&gt;
&lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /&gt;
&lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /&gt;
&lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong" /&gt;
&lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /&gt;
&lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid" /&gt;
&lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /&gt;
&lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /&gt;
&lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /&gt;
&lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /&gt;
&lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote" /&gt;
&lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /&gt;
&lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /&gt;
&lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /&gt;
&lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /&gt;
&lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title" /&gt;
&lt;w:LsdException Locked="false" Priority="37" Name="Bibliography" /&gt;
&lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /&gt;
&lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style type="text/css"&gt;&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:1;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:variable;
	mso-font-signature:0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0cm;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	mso-themecolor:hyperlink;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:purple;
	mso-themecolor:followedhyperlink;
	text-decoration:underline;
	text-underline:single;}
span.StileMessaggioDiPostaElettronica16
	{mso-style-type:personal;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-ansi-font-size:11.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
@page Section1
	{size:612.0pt 792.0pt;
	margin:70.85pt 2.0cm 2.0cm 2.0cm;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;&lt;/style&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tabella normale";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;
&lt;p class="MsoNormal"&gt;Oggi parliamo di WCF.&lt;o:p /&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Innanzitutto cosa sono:&lt;o:p /&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://www.winfxitalia.com/articoli/communication_foundation/introduzione.aspx"&gt;http://www.winfxitalia.com/articoli/communication_foundation/introduzione.aspx&lt;/a&gt;&lt;o:p /&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Per poi seguire un tutorial completo:&lt;o:p /&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://visualcsharp.it/news/2009/11/20/wcf-i-parte/"&gt;http://visualcsharp.it/news/2009/11/20/wcf-i-parte/&lt;/a&gt;&lt;o:p /&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://visualcsharp.it/news/2009/11/21/wcf-ii-parte/"&gt;http://visualcsharp.it/news/2009/11/21/wcf-ii-parte/&lt;/a&gt;&lt;o:p /&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://visualcsharp.it/news/2009/11/22/wcf-iii-parte/"&gt;http://visualcsharp.it/news/2009/11/22/wcf-iii-parte/&lt;/a&gt;&lt;o:p /&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://visualcsharp.it/news/2009/11/24/wcf-iv-parte/"&gt;http://visualcsharp.it/news/2009/11/24/wcf-iv-parte/&lt;/a&gt;&lt;o:p /&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://visualcsharp.it/news/2009/11/27/wcf-v-parte/"&gt;http://visualcsharp.it/news/2009/11/27/wcf-v-parte/&lt;/a&gt;&lt;o:p /&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://visualcsharp.it/news/2009/11/30/wcf-vi-parte/"&gt;http://visualcsharp.it/news/2009/11/30/wcf-vi-parte/&lt;/a&gt;&lt;o:p /&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://visualcsharp.it/news/2009/12/07/wcf-vii-parte/"&gt;http://visualcsharp.it/news/2009/12/07/wcf-vii-parte/&lt;/a&gt;&lt;o:p /&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://visualcsharp.it/news/2009/12/11/wcf-viii-parte/"&gt;http://visualcsharp.it/news/2009/12/11/wcf-viii-parte/&lt;/a&gt;&lt;o:p /&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Interessante inoltre questo web cast di &lt;strong&gt;Alessandro Del Sole &lt;/strong&gt;&lt;span style=""&gt;sugli ADO.NET Data Services, un Framework basato su WCF per l’esposizione dei dati in rete.&lt;/span&gt;&lt;o:p /&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://www.microsoft.com/italy/beit/Generic.aspx?video=dcd4d0d0-9cd7-49ad-9981-232a0eb1b57d"&gt;http://www.microsoft.com/italy/beit/Generic.aspx?video=dcd4d0d0-9cd7-49ad-9981-232a0eb1b57d&lt;/a&gt;&lt;o:p /&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Come approfondimento:&lt;o:p /&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://www.winfxitalia.com/articoli/winfx/windows_communication_foundation_sicurezza.aspx"&gt;http://www.winfxitalia.com/articoli/winfx/windows_communication_foundation_sicurezza.aspx&lt;/a&gt;&lt;o:p /&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://www.winfxitalia.com/articoli/communication-foundation/costruire-chat-wcf.aspx"&gt;http://www.winfxitalia.com/articoli/communication-foundation/costruire-chat-wcf.aspx&lt;/a&gt;&lt;o:p /&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://www.winfxitalia.com/articoli/communication-foundation/Tracing-Windows-Communication-Foundation.aspx"&gt;http://www.winfxitalia.com/articoli/communication-foundation/Tracing-Windows-Communication-Foundation.aspx&lt;/a&gt;&lt;o:p /&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/babsevensix/aggbug/98093.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alberto</dc:creator>
            <guid>http://blogs.ugidotnet.org/babsevensix/archive/2010/04/02/wpf-e-silverlight-wcf.aspx</guid>
            <pubDate>Fri, 02 Apr 2010 11:08:54 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/babsevensix/archive/2010/04/02/wpf-e-silverlight-wcf.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/babsevensix/comments/commentRss/98093.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/babsevensix/services/trackbacks/98093.aspx</trackback:ping>
        </item>
        <item>
            <title>WPF e Silverlight &amp;ndash; M-V-VM i framework esistenti</title>
            <link>http://blogs.ugidotnet.org/babsevensix/archive/2010/03/31/wpf-e-silverlight-ndash-m-v-vm-i-framework-esistenti.aspx</link>
            <description>&lt;p&gt;Ovviamente non dobbiamo reinventare tutto ogni qualvolta creiamo un’applicazione nuova e vogliamo utilizzare l’M-V-VM, ma esistono dei framework  già belli e pronti:&lt;/p&gt;
&lt;p&gt;PRISM &lt;a href="http://compositewpf.codeplex.com/"&gt;http://compositewpf.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;MVVM light toolkit &lt;a href="http://www.galasoft.ch/mvvm/getstarted/"&gt;http://www.galasoft.ch/mvvm/getstarted/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;WPF Onyx &lt;a href="http://wpfonyx.codeplex.com/"&gt;http://wpfonyx.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Caliburn &lt;a href="http://caliburn.codeplex.com/"&gt;http://caliburn.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ocean &lt;a href="http://karlshifflett.wordpress.com/2009/01/26/ocean-framework-released-mvvm-for-wpf-line-of-business-update/"&gt;http://karlshifflett.wordpress.com/2009/01/26/ocean-framework-released-mvvm-for-wpf-line-of-business-update/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/babsevensix/aggbug/98085.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alberto</dc:creator>
            <guid>http://blogs.ugidotnet.org/babsevensix/archive/2010/03/31/wpf-e-silverlight-ndash-m-v-vm-i-framework-esistenti.aspx</guid>
            <pubDate>Wed, 31 Mar 2010 15:32:24 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/babsevensix/archive/2010/03/31/wpf-e-silverlight-ndash-m-v-vm-i-framework-esistenti.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/babsevensix/comments/commentRss/98085.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/babsevensix/services/trackbacks/98085.aspx</trackback:ping>
        </item>
        <item>
            <title>WPF e Silverlight &amp;ndash; Il M-V-VM (Model &amp;ndash; View &amp;ndash; ViewModel)</title>
            <link>http://blogs.ugidotnet.org/babsevensix/archive/2010/03/30/wpf-e-silverlight-ndash-il-m-v-vm-model-ndash-view-ndash.aspx</link>
            <description>&lt;p&gt;Abbiamo visto fin qui come creare una UI gradevole all’utente e come fare il binding dei dati corretto.&lt;/p&gt;
&lt;p&gt;Ma come si può programmare correttamente e creare un’applicazione testabile? Qual è il modo più corretto per sviluppare un’applicazione WPF?&lt;/p&gt;
&lt;p&gt;Ci vengono in aiuto gli stessi sviluppatori di Blend dandoci in mano un pattern, il Model-View-ViewModel.&lt;/p&gt;
&lt;p&gt;Questo pattern consente una separazione tra la UI e i dati stessi, permettendo una testabilità del codice completa.&lt;/p&gt;
&lt;p&gt;E’ derivato da MVC – Presentation Model.&lt;/p&gt;
&lt;p&gt;Vi consiglio questo video di Corrado Cavalli.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/italy/beit/Msdn.aspx?video=24878a7f-235d-43ae-8aec-f09c2224fe49"&gt;http://www.microsoft.com/italy/beit/Msdn.aspx?video=24878a7f-235d-43ae-8aec-f09c2224fe49&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.winfxitalia.com/articoli/presentation-foundation/architettura-model-view-viewmodel-wpf-p-1.aspx"&gt;http://www.winfxitalia.com/articoli/presentation-foundation/architettura-model-view-viewmodel-wpf-p-1.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In inglese :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/dd419663.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/dd419663.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Da analizzare anche il command binding:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.raffaeu.com/archive/2009/06/15/wpf-and-mvvm-tutorial-04-the-commands.aspx"&gt;http://blog.raffaeu.com/archive/2009/06/15/wpf-and-mvvm-tutorial-04-the-commands.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dotnetcenter.it/articles/10/MVVM-per-la-realizzazione-di-client-WPF.html"&gt;http://dotnetcenter.it/articles/10/MVVM-per-la-realizzazione-di-client-WPF.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Vi consiglio inoltre i seguenti video che, oltre a riprendere il MVVM riprendono anche ciò che abbiamo visto precedentemente:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dotnetmarche.org/files/folders/13_-_wpf__mvvm_29012010/entry5870.aspx"&gt;http://dotnetmarche.org/files/folders/13_-_wpf__mvvm_29012010/entry5870.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dotnetmarche.org/files/folders/13_-_wpf__mvvm_29012010/entry5869.aspx"&gt;http://dotnetmarche.org/files/folders/13_-_wpf__mvvm_29012010/entry5869.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dotnetmarche.org/files/folders/13_-_wpf__mvvm_29012010/entry5868.aspx"&gt;http://dotnetmarche.org/files/folders/13_-_wpf__mvvm_29012010/entry5868.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dotnetmarche.org/files/folders/13_-_wpf__mvvm_29012010/entry5867.aspx"&gt;http://dotnetmarche.org/files/folders/13_-_wpf__mvvm_29012010/entry5867.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/babsevensix/aggbug/98084.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alberto</dc:creator>
            <guid>http://blogs.ugidotnet.org/babsevensix/archive/2010/03/30/wpf-e-silverlight-ndash-il-m-v-vm-model-ndash-view-ndash.aspx</guid>
            <pubDate>Tue, 30 Mar 2010 12:07:44 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/babsevensix/archive/2010/03/30/wpf-e-silverlight-ndash-il-m-v-vm-model-ndash-view-ndash.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/babsevensix/comments/commentRss/98084.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/babsevensix/services/trackbacks/98084.aspx</trackback:ping>
        </item>
        <item>
            <title>WPF e Silverlight &amp;ndash; Qualcosina in pi&amp;ugrave; da sapere</title>
            <link>http://blogs.ugidotnet.org/babsevensix/archive/2010/03/24/wpf-e-silverlight-ndash-qualcosina-in-piugrave-da-sapere.aspx</link>
            <description>&lt;p class="MsoNormal"&gt;Tempo fa su un forum è apparsa la seguente domanda:   &lt;/p&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;   &lt;/p&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;“&lt;em style=""&gt;Ciao a tutti.     &lt;br /&gt;
Ho sempre sviluppato in Windows Forms e non ho mai avuto problemi, ma      &lt;br /&gt;
mi sto affezionando sempre di più alla nuova tecnologia WPF.      &lt;br /&gt;
Sto per iniziare a scrivere un nuovo gestionale e mi chiedevo se fosse      &lt;br /&gt;
meglio continuare con Windows Forms o passare a WPF.      &lt;br /&gt;
Per un gestionale, WPF è realmente utile?      &lt;br /&gt;
I tempi di sviluppo sono gli stessi?      &lt;br /&gt;
Le differenze tra i controlli (ad esempio tra DataGridView in WinForms      &lt;br /&gt;
e DataGrid in WPF Toolkit) sono molte? Il modo di pensare con questi      &lt;br /&gt;
controlli resta più o meno lo stesso?      &lt;br /&gt;
La velocità di esecuzione è migliorata, o al massimo è la stessa?      &lt;br /&gt;
I requisiti minimi si alzano? WPF richiede maggior potenza?      &lt;br /&gt;
&lt;br /&gt;
Voi cosa consigliate, considerando che l'interfaccia grafica è di      &lt;br /&gt;
secondaria importanza per la mia applicazione?      &lt;br /&gt;
Ciao e grazie!”&lt;/em&gt;    &lt;/p&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;   &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;La risposta di Raffaele Rialdi [MVP]    &lt;/p&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;   &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;“&lt;em style=""&gt;&amp;gt; Per un gestionale, WPF è realmente utile?     &lt;br /&gt;
&lt;br /&gt;
Decisamente si. E se togliamo i pregi grafici, ancora più si.      &lt;br /&gt;
&lt;span style="color: blue;"&gt;       &lt;br /&gt;
&amp;gt; I tempi di sviluppo sono gli stessi?&lt;/span&gt;      &lt;br /&gt;
&lt;br /&gt;
Dipende dal tuo skill su WPF.      &lt;br /&gt;
L'inizio è decisamente arduo.      &lt;br /&gt;
Le applicazioni semplici vanno a rilento a causa dei designer che non      &lt;br /&gt;
sono ancora all'altezza (sia vs.net che expression blend) ma stanno      &lt;br /&gt;
migliorando.      &lt;br /&gt;
Le applicazioni complesse (ovviamente dipende dal controllo che vuoi      &lt;br /&gt;
realizzare) vanno a favore di WPF anche per velocità. In Winform ci      &lt;br /&gt;
sono limiti intrinseci della tecnologia che possono essere bloccanti.      &lt;br /&gt;
Con WPF le cose più complessi si fanno decisamente più semplici da      &lt;br /&gt;
risolvere      &lt;br /&gt;
&lt;span style="color: blue;"&gt;       &lt;br /&gt;
&amp;gt; Le differenze tra i controlli (ad esempio tra DataGridView in WinForms        &lt;br /&gt;
&amp;gt; e DataGrid in WPF Toolkit) sono molte? Il modo di pensare con questi        &lt;br /&gt;
&amp;gt; controlli resta più o meno lo stesso?&lt;/span&gt;      &lt;br /&gt;
&lt;br /&gt;
Le differenze sono importanti in quanto cambia il paradigma, ma non ci      &lt;br /&gt;
sono più limitazioni.      &lt;br /&gt;
Pensa al fatto che una combobox wpf di default non ha stringhe ma      &lt;br /&gt;
controlli. Questi controlli possono essere semplici textblock o tuoi      &lt;br /&gt;
user control con immagini, video, animazioni, mappe, e quant'altro.      &lt;br /&gt;
In un bell'esempio Bea Costa mostra sul suo blog come una listbox può      &lt;br /&gt;
essere usata per disegnare il sistema solare:      &lt;br /&gt;
&lt;a target="_blank" href="http://www.beacosta.com/blog/?p=40"&gt;http://www.beacosta.com/blog/?p=40&lt;/a&gt;      &lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;       &lt;br /&gt;
&amp;gt; La velocità di esecuzione è migliorata, o al massimo è la stessa?        &lt;br /&gt;
&amp;gt; I requisiti minimi si alzano? WPF richiede maggior potenza?&lt;/span&gt;      &lt;br /&gt;
&lt;br /&gt;
Le performance vanno tutte a favore di WPF che si appoggia a DirectX.      &lt;br /&gt;
I requisiti sono normalissimi a meno che non usi effetti che si      &lt;br /&gt;
appoggiano alla CPU e non alla GPU. Per farla semplice le cose standard      &lt;br /&gt;
vanno senza problemi ovunque.      &lt;br /&gt;
&lt;span style="color: blue;"&gt;       &lt;br /&gt;
&amp;gt;        &lt;br /&gt;
&amp;gt; Voi cosa consigliate, considerando che l'interfaccia grafica è di        &lt;br /&gt;
&amp;gt; secondaria importanza per la mia applicazione?        &lt;br /&gt;
&amp;gt; Ciao e grazie!&lt;/span&gt;      &lt;br /&gt;
&lt;br /&gt;
Mi ripeto, per le applicazioni come un gestionale WPF lo vedo alla      &lt;br /&gt;
grandissima.      &lt;br /&gt;
Si può dare maggiore ergonomia alla UI e concetti come dependency      &lt;br /&gt;
property e il binding di WPF rendono la vita decisamente più semplice.      &lt;br /&gt;
Non c'è paragone.      &lt;br /&gt;
&lt;br /&gt;
Fattori a "sfavore" (nel senso che ti ci vuole tempo):      &lt;br /&gt;
- curva di apprendimento      &lt;br /&gt;
- necessità di studiare e ripensare l'applicazione perché la UI va      &lt;br /&gt;
impostata in modo differente da come si fa con Winform.”&lt;/em&gt;    &lt;/p&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;   &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;e di Mauro Servienti [MVP]   &lt;/p&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;   &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;em style=""&gt;&lt;span style="color: green;"&gt;“&amp;gt;&amp;gt; per le applicazioni come un gestionale WPF lo vedo alla       &lt;br /&gt;
&amp;gt;&amp;gt; grandissima.&lt;/span&gt;&lt;span style="color: blue;"&gt;       &lt;br /&gt;
&amp;gt;        &lt;br /&gt;
&amp;gt; Mi hai chiarito molte idee, penso proprio che sceglierò WPF!        &lt;br /&gt;
&amp;gt; Grazie!&lt;/span&gt;      &lt;br /&gt;
&lt;br /&gt;
aggiungo a quanto detto da Raff:      &lt;br /&gt;
&lt;br /&gt;
- sforzati di studiare il modello Model-View-ViewModel perchè è la      &lt;br /&gt;
manna e ti da una flessibilità veramente notevole;      &lt;br /&gt;
- ogni volta che ti ritrovi con a l necessità di aggiungere ad un      &lt;br /&gt;
controllo xaml l'attributo x:Name per referenziarlo da "codebehind"      &lt;br /&gt;
fermati, forse stai seguendo un approccio alla Windows Form;      &lt;br /&gt;
- sforzati di pensare come un designer html, che ha il concetto di      &lt;br /&gt;
"flow", per il quale la gravità è in alto a sinistra e per il quale è      &lt;br /&gt;
molto naturale che tutto si adatti alle dimensioni del container;      &lt;br /&gt;
&lt;br /&gt;
per il resto:      &lt;br /&gt;
- imposta il designer di Visual Studio (Tools --&amp;gt; Options --&amp;gt; bla bla)      &lt;br /&gt;
per visualizzare direttamente lo xaml, altrimenti piangi.      &lt;br /&gt;
- usa Expression Blend (sp1) per il design;      &lt;br /&gt;
- se usi un tool di source control (CVS, TFS, SVN,      &lt;br /&gt;
quelloCheVuoiTuBastaCheFunzioni) preparati a piangere un po' perchè      &lt;br /&gt;
Blend non va per nulla d'accordo con il source control ;-)      &lt;br /&gt;
- non tenere aperti i due file contenporaneamente in VS e blend perchè      &lt;br /&gt;
il secondo non sempre si accorge delle modifiche che vengono fatte dal      &lt;br /&gt;
primo (in VS hai intellisense nello xaml in blend no, quindi ti sefono      &lt;br /&gt;
entrambi) e ogni tanto ti perdi i pezzi per strada;      &lt;br /&gt;
- se sei stato uno sviluppatore web della vecchia scuola (quelli che      &lt;br /&gt;
andavano di blocco note e immaginazione) ci metti poco a prendere la      &lt;br /&gt;
mano con lo xaml e soffri poco la mancanza di un designer, quindi ti      &lt;br /&gt;
adatti velocemente a Blend che usi per fare le cose complesse.      &lt;br /&gt;
- usa san Google Luke ;-)”      &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em style=""&gt;   &lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;em style=""&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Il M-V-VM sarà il prossimo argomento   &lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/babsevensix/aggbug/98058.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alberto</dc:creator>
            <guid>http://blogs.ugidotnet.org/babsevensix/archive/2010/03/24/wpf-e-silverlight-ndash-qualcosina-in-piugrave-da-sapere.aspx</guid>
            <pubDate>Wed, 24 Mar 2010 11:09:08 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/babsevensix/archive/2010/03/24/wpf-e-silverlight-ndash-qualcosina-in-piugrave-da-sapere.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/babsevensix/comments/commentRss/98058.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/babsevensix/services/trackbacks/98058.aspx</trackback:ping>
        </item>
    </channel>
</rss>