<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/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/"><channel><title>Il blog del team MSDN Italia : User Interface</title><link>http://blogs.msdn.com/italy/archive/tags/User+Interface/default.aspx</link><description>Tags: User Interface</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Presentato ufficialmente Expression Studio 3 e Blend 3 + SketchFlow</title><link>http://blogs.msdn.com/italy/archive/2009/07/13/presentato-ufficialmente-expression-studio-3-e-blend-3-sketchflow.aspx</link><pubDate>Mon, 13 Jul 2009 01:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9831387</guid><dc:creator>Roberto Cavallini</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/italy/comments/9831387.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=9831387</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=9831387</wfw:comment><description>In concomitanza con il lancio ufficiale di Silverlight 3 di venerdì scorso, è stato presentata anche la nuova famiglia di prodotti Expression Studio 3 - tra cui già disponibile al download la versione "release candidate" di Expression Blend 3 &amp;amp; SketchFlow...(&lt;a href="http://blogs.msdn.com/italy/archive/2009/07/13/presentato-ufficialmente-expression-studio-3-e-blend-3-sketchflow.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9831387" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/italy/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/italy/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/italy/archive/tags/Annunci/default.aspx">Annunci</category><category domain="http://blogs.msdn.com/italy/archive/tags/User+Interface/default.aspx">User Interface</category><category domain="http://blogs.msdn.com/italy/archive/tags/Expression/default.aspx">Expression</category><category domain="http://blogs.msdn.com/italy/archive/tags/Risorse+utili/default.aspx">Risorse utili</category></item><item><title>RAINET sperimenta il Live Smooth Streaming HD per le partite della Nazionale Italiana alla Confederation Cup</title><link>http://blogs.msdn.com/italy/archive/2009/06/18/rainet-sperimenta-il-live-smooth-streaming-hd-per-le-partite-della-nazionale-italiana-alla-confederation-cup.aspx</link><pubDate>Thu, 18 Jun 2009 13:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9775429</guid><dc:creator>Giuseppe Guerrasio</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/italy/comments/9775429.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=9775429</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=9775429</wfw:comment><description>Dopo aver introdotto lo Smooth Streaming nell’area ad alta qualità dell’offerta di video on demand del sito RAI TV , RAINET ha avviato la sperimentazione della versione beta per lo streaming live di questa tecnologia, trasmettendo in diretta su internet...(&lt;a href="http://blogs.msdn.com/italy/archive/2009/06/18/rainet-sperimenta-il-live-smooth-streaming-hd-per-le-partite-della-nazionale-italiana-alla-confederation-cup.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9775429" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/italy/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/italy/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/italy/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.msdn.com/italy/archive/tags/User+Interface/default.aspx">User Interface</category><category domain="http://blogs.msdn.com/italy/archive/tags/Architetture/default.aspx">Architetture</category><category domain="http://blogs.msdn.com/italy/archive/tags/News+_2600_amp_3B00_+Eventi/default.aspx">News &amp;amp; Eventi</category></item><item><title>Expression Blend 2 – Service Pack 1 Preview: per lo sviluppo e il testing di progetti Silverlight 2 RC</title><link>http://blogs.msdn.com/italy/archive/2008/09/26/expression-blend-2-service-pack-1-preview-per-lo-sviluppo-e-il-testing-di-progetti-silverlight-2-rc.aspx</link><pubDate>Fri, 26 Sep 2008 15:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8966387</guid><dc:creator>Roberto Cavallini</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/italy/comments/8966387.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=8966387</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=8966387</wfw:comment><description>&lt;P&gt;&lt;IMG style="WIDTH: 61px; HEIGHT: 62px" title="Expression Blend 2" border=0 hspace=6 alt="Expression Blend 2" align=left src="http://mkslvw.bay.livefilestore.com/y1p69peKRae3hPm1sxTn1bP8ayo46ZMwZLlwFGzZVusRYSRko5JmvL8l2OdvGP_esu17oM-6TN2Jr8/BlendSP1.png" width=61 height=62 mce_src="http://mkslvw.bay.livefilestore.com/y1p69peKRae3hPm1sxTn1bP8ayo46ZMwZLlwFGzZVusRYSRko5JmvL8l2OdvGP_esu17oM-6TN2Jr8/BlendSP1.png"&gt;A poche ore dalla presentazione della versione di &lt;A title="Silverlight 2 RC0" target=_blank href="http://silverlight.net/GetStarted/sl2rc0.aspx" mce_href="http://silverlight.net/GetStarted/sl2rc0.aspx"&gt;&lt;STRONG&gt;Silverlight 2 Release Candidate (RC0)&lt;/STRONG&gt;&lt;/A&gt; è disponibile online la nuova &lt;A title="Expression Blend 2 SP1 Preview" target=_blank href="http://www.microsoft.com/expression/try-it/default.aspx?filter=prerelease" mce_href="http://www.microsoft.com/expression/try-it/default.aspx?filter=prerelease"&gt;&lt;STRONG&gt;Service Pack 1 Preview per Expression Blend 2&lt;/STRONG&gt;&lt;/A&gt; che permette lo sviluppo e il testing di applicazioni Web sulla nuova versione del plug-in Silverlight 2 RC0 che sarà rilasciato ufficialmente nel corso dell’anno. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Alcune info aggiuntive in merito alla versione del plug-in e alla compatibilità di Expression Blend per lo sviluppo.&lt;/STRONG&gt; &lt;BR&gt;Il contenuto prodotto con &lt;A title="ExpressionBlend 2 SP1 Preview" target=_blank href="http://www.microsoft.com/expression/try-it/default.aspx?filter=prerelease" mce_href="http://www.microsoft.com/expression/try-it/default.aspx?filter=prerelease"&gt;&lt;STRONG&gt;Expression Blend 2 Service Pack 1 Preview&lt;/STRONG&gt;&lt;/A&gt; non risulta compatibile con la versione del plug-in Silverlight 2 Beta 2, che come anticipato rimarrà il plug-in di default fino al lancio ufficiale di quest’anno.&lt;BR&gt;Se state quindi sviluppando un’applicazione Silverlight 2 Beta 2 che dovrà andare online prima della data di rilascio della nuova versione di Silverlight 2 RTW, il tool ufficiale per lo sviluppo rimane &lt;A title="Expression Blend 2.5 June Preview" target=_blank href="http://www.microsoft.com/downloads/details.aspx?FamilyId=32A3E916-E681-4955-BC9F-CFBA49273C7C&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=32A3E916-E681-4955-BC9F-CFBA49273C7C&amp;amp;displaylang=en"&gt;Expression Blend 2.5 June Preview (disponibile a questo link)&lt;/A&gt;, vi consigliamo comunque di preventivare il “testing” dell’applicazione anche con la nuova versione di Silverlight 2 RC &lt;A title="Microsoft Silverlight RC0" target=_blank href="http://silverlight.net/GetStarted/sl2rc0.aspx" mce_href="http://silverlight.net/GetStarted/sl2rc0.aspx"&gt;(disponibile a questo link)&lt;/A&gt; in modo da ovviare problemi in merito a possibili “breaking changes”. &lt;BR&gt;&lt;STRONG&gt;Expression Blend 2 Service Pack 1 Preview ed Expression Blend 2.5 June Preview non possono essere installati “side by side” sullo stesso PC,&lt;/STRONG&gt; mentre Expression Blend ed Expression Blend 2 SP 1 Preview possono tranquillamente convivere. La nuova Service Pack 1 Preview è inoltre compatibile con la trial di Expression Blend 2, e abilita il tool allo sviluppo di applicazioni Silverlight 2 RC0.&lt;BR&gt;Dal punto di vista funzionale, la nuova Service Pack 1 Preview, abilità &lt;A title="Expression Blend 2" target=_blank href="http://www.microsoft.com/expression/products/Overview.aspx?key=blend" mce_href="http://www.microsoft.com/expression/products/Overview.aspx?key=blend"&gt;Expression Blend 2&lt;/A&gt; ad una serie di funzionalità tra cui il “&lt;STRONG&gt;control skinning&lt;/STRONG&gt;” per la personalizzazione dei controlli e la definizione degli “stili” impiegati&amp;nbsp; nell’applicazione e il “&lt;STRONG&gt;Visual State Manager&lt;/STRONG&gt;” (VSM) che, per la prima volta, abilita noi interaction designer al pieno controllo e alla definizione dei comportamenti di interazione del singolo controllo previste dall’applicazione.&lt;BR&gt;&lt;BR&gt;&lt;IMG style="WIDTH: 295px; HEIGHT: 283px" title="Expression Blend 2 - Visual State Manager" border=0 hspace=4 alt="Expression Blend 2 - Visual State Manager" align=right src="http://mkslvw.bay.livefilestore.com/y1pHKdwHKib4uXb1Psn1nR14xSwejWvjzFnvCSavh9gForOa6GNxEcCpPPrG2zwtry3KTRBOQV-ido/VSM.png" width=295 height=283 mce_src="http://mkslvw.bay.livefilestore.com/y1pHKdwHKib4uXb1Psn1nR14xSwejWvjzFnvCSavh9gForOa6GNxEcCpPPrG2zwtry3KTRBOQV-ido/VSM.png"&gt;Attraverso lo “skinning” di un controllo e la definizione degli stili è inoltre possibile modificare ed editare individualmente i singoli elementi che costituiscono il controllo, e una volta definito lo stile può essere facilmente applicato ad elementi simili presenti all’interno dell’applicazione. &lt;BR&gt;Attraverso la “breadcrumb bar” (già disponibile in Blend 2) è possibile modificare facilmente lo “stile” e il “data-template” dei controlli, ampio spazio quindi alla creatività, partendo dal template di un controllo di base e modificandolo come copia, o creando da zero il proprio controllo personalizzato. Trovate un semplice esempio di customizzazione di un bottone &lt;A title="Sample Button Style - SL2 " target=_blank href="http://expression.microsoft.com/en-us/cc643423.aspx" mce_href="http://expression.microsoft.com/en-us/cc643423.aspx"&gt;&lt;STRONG&gt;a questo link&lt;/STRONG&gt;.&lt;BR&gt;&lt;/A&gt;&lt;BR&gt;In merito alle funzionalità offerte dal “&lt;STRONG&gt;Visual State Manager&lt;/STRONG&gt;” (VSM), ogni controllo di Silverlight 2 contiene uno “state group” che a sua volta contiene e definisce i diversi stati del controllo (mouseOver, mouseDown etc) e le informazioni in merito ai comportamenti di transizione (tempistiche cambi di stato, etc).&amp;nbsp; &lt;BR&gt;Offre inoltre il completo controllo sul comportamento/interazione dei controlli sia standard sia custom in modo da definire nuove forme di interazione e esperienze utente di nuova generazione.&lt;BR&gt;Volete avere maggiori dettagli sull’utilizzo di Expression Blend 2 e sulla nuova funzionalità VSM, non perdetevi &lt;STRONG&gt;&lt;A title="Expression Blend 2 - Visual State Manager Sample" target=_blank href="http://expression.microsoft.com/en-us/cc643423.aspx" mce_href="http://expression.microsoft.com/en-us/cc643423.aspx"&gt;questo link&lt;/A&gt;&lt;/STRONG&gt;. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Ulteriori riferimenti utili:&lt;BR&gt;&lt;/STRONG&gt;&lt;A title="Expression Blend 2 Service Pack 1 Preview - FAQ" target=_blank href="http://www.microsoft.com/expression/products/FAQ.aspx?key=blend" mce_href="http://www.microsoft.com/expression/products/FAQ.aspx?key=blend"&gt;Expression Blend 2 Service Pack 1 Preview - FAQ&lt;BR&gt;&lt;/A&gt;In merito alle ultime novità legate ad Expression Blend e alla famiglia di prodotti Expression Studio, vi rimando alla &lt;A title="Expression Community" target=_blank href="http://expression.microsoft.com/en-us/default.aspx" mce_href="http://expression.microsoft.com/en-us/default.aspx"&gt;&lt;STRONG&gt;Community Expression&lt;/STRONG&gt;.&lt;BR&gt;&lt;/A&gt;Per una completa overview sulle funzionalità di &lt;STRONG&gt;&lt;A title="Expression Blend 2" target=_blank href="http://www.microsoft.com/expression/products/Overview.aspx?key=blend" mce_href="http://www.microsoft.com/expression/products/Overview.aspx?key=blend"&gt;Expression Blend 2&lt;/A&gt;&lt;/STRONG&gt;, vi rimando al &lt;A title="Expression Blend 2" target=_blank href="http://www.microsoft.com/expression/products/Overview.aspx?key=blend" mce_href="http://www.microsoft.com/expression/products/Overview.aspx?key=blend"&gt;&lt;STRONG&gt;sito di prodotto a questo link&lt;/STRONG&gt;.&lt;BR&gt;&lt;/P&gt;&lt;/A&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8966387" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/italy/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/italy/archive/tags/Annunci/default.aspx">Annunci</category><category domain="http://blogs.msdn.com/italy/archive/tags/User+Interface/default.aspx">User Interface</category></item><item><title>Expression Studio 2 in italiano</title><link>http://blogs.msdn.com/italy/archive/2008/07/10/expression-studio-2-in-italiano.aspx</link><pubDate>Thu, 10 Jul 2008 18:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8717263</guid><dc:creator>Roberto Cavallini</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/italy/comments/8717263.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=8717263</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=8717263</wfw:comment><description>&lt;P&gt;Da oggi disponibili online &lt;STRONG&gt;le trial in italiano di Expression Studio 2&lt;/STRONG&gt;, vi riporto i link&amp;nbsp;in dettaglio per il download:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="" title="Expression Studio 2 - trial in italiano" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=7AE2720C-72BA-489B-ADBB-EE6F3C79066D&amp;amp;displaylang=it" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=7AE2720C-72BA-489B-ADBB-EE6F3C79066D&amp;amp;displaylang=it"&gt;Expression Studio 2&lt;/A&gt;&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" title="Expression Web 2 - trial in italiano" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=28CA49CC-5F30-4B1F-A569-E7FDC83CEF4F&amp;amp;displaylang=it" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=28CA49CC-5F30-4B1F-A569-E7FDC83CEF4F&amp;amp;displaylang=it"&gt;Expression Web 2&lt;/A&gt;&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" title="Expression Design 2 - Trial in italiano" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=369B8681-57F9-49E9-A585-ECC5CAC40959&amp;amp;displaylang=it" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=369B8681-57F9-49E9-A585-ECC5CAC40959&amp;amp;displaylang=it"&gt;Expression Design 2&lt;/A&gt;&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" title="Expression Blend 2 - Trial in italiano" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=5FF08106-B9F4-43CD-ABAD-4CC9D9C208D7&amp;amp;displaylang=it" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=5FF08106-B9F4-43CD-ABAD-4CC9D9C208D7&amp;amp;displaylang=it"&gt;Expression Blend 2&lt;/A&gt;&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" title="Expression Media 2 (Windows) - trial in italiano" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=CD359E7D-FD27-4901-BAFF-6D564CFBD700&amp;amp;displaylang=it" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=CD359E7D-FD27-4901-BAFF-6D564CFBD700&amp;amp;displaylang=it"&gt;Expression Media 2&amp;nbsp;(Windows)&lt;/A&gt;&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" title="Expression Media 2 (Macintosh) - trial in italiano" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E531E1F5-5042-4CBE-AFD8-FFF625E9110F&amp;amp;displaylang=it" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E531E1F5-5042-4CBE-AFD8-FFF625E9110F&amp;amp;displaylang=it"&gt;Expression Media 2&amp;nbsp;(Macintosh)&lt;/A&gt;&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" title="Expression Media Reader 2 (Windows) - trail in italiano" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=1DD2A559-262A-42F3-90FF-1C50DFA47691&amp;amp;displaylang=it" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=1DD2A559-262A-42F3-90FF-1C50DFA47691&amp;amp;displaylang=it"&gt;Expression Media Reader 2&amp;nbsp;(Windows)&lt;BR&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" title="Expression Media Reader 2 (Macintosh) - trial italian version" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9405E8F8-31B4-41D4-85FE-B62F33208237&amp;amp;displaylang=it" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9405E8F8-31B4-41D4-85FE-B62F33208237&amp;amp;displaylang=it"&gt;Expression Media Reader 2&amp;nbsp;(Macintosh)&lt;/A&gt; &lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;Se volete avere maggiori dettagli su alcune delle&amp;nbsp;novità introdotte&amp;nbsp;in Expression Studio 2, vi consiglio la lettura sul mio blog del&amp;nbsp;precedente post&amp;nbsp;&lt;BR&gt;"&lt;A class="" title="Expression Studio 2" href="http://blogs.msdn.com/designexperience/archive/2008/05/05/expression-studio-2-disponibile-in-rtm-la-nuova-versione-dei-tool-per-designer.aspx" target=_blank mce_href="http://blogs.msdn.com/designexperience/archive/2008/05/05/expression-studio-2-disponibile-in-rtm-la-nuova-versione-dei-tool-per-designer.aspx"&gt;Expression Studio 2: disponibile in RTM la nuova versione dei tool per designer&lt;/A&gt;".&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8717263" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/italy/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/italy/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/italy/archive/tags/Annunci/default.aspx">Annunci</category><category domain="http://blogs.msdn.com/italy/archive/tags/User+Interface/default.aspx">User Interface</category></item><item><title>Composite Application Guidance for WPF</title><link>http://blogs.msdn.com/italy/archive/2008/07/04/composite-application-guidance-for-wpf.aspx</link><pubDate>Fri, 04 Jul 2008 18:56:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8689814</guid><dc:creator>pietrobr</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/italy/comments/8689814.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=8689814</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=8689814</wfw:comment><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/CompositeApplicationGuidanceforWPF_FC32/clip_image002_2.jpg"&gt;&lt;img title="clip_image002" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="73" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/CompositeApplicationGuidanceforWPF_FC32/clip_image002_thumb.jpg" width="240" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Questa guida contiene una serie di suggerimenti rivolti a sviluppatori e architetti che realizzano applicazioni WPF complesse. Applicazioni di questo tipo richiedono una scomposizioni in moduli, disaccoppiati spesso al fine spesso di essere rilasciati su macchine diverse. In questi scenari è tipico che il progetto sia portato avanti da gruppi di lavoro distinti, che hanno anche competenze diverse. In questi casi può essere difficoltosa la scelta della giusta architettura e della suddivisione in componenti che andranno poi assegnati a gruppi diversi e il cui sviluppo andrà avanti in modo autonomo, ma che alla fine dovranno essere “assemblati” per funzionare correttamente insieme.&lt;/p&gt;  &lt;p&gt;Inoltre spesso accade che anche i requisiti originari cambino durante il ciclo di sviluppo già in essere, per diverse ragioni che possono portare anche a pesanti scostamenti da quelli originari. Un’architettura pensata inizialmente in modo flessibile si adatterà meglio a queste ed ad altre eventualità. Architetture monolitiche male si adattano a questi cambiamenti, mentre un’architettura a livelli in cui ogni componente risulta disaccoppiato dal precedente avrà dei sicuri benefici.&lt;/p&gt;  &lt;p&gt;Questa guida è rivolta allo sviluppo di applicazioni WPF complesse, in cui ad esempio sia richiesta&lt;/p&gt;  &lt;p&gt;· Una UI che riceva informazioni da diverse sorgenti dati&lt;/p&gt;  &lt;p&gt;· I moduli che la compongono devono/possono essere testati e rilasciati in modo indipendente&lt;/p&gt;  &lt;p&gt;· L’applicazione è il risultato della collaborazione di diversi gruppi di lavoro.&lt;/p&gt;  &lt;p&gt;Se volete saperne di più ecco il &lt;a href="http://msdn.microsoft.com/en-us/library/cc707819.aspx"&gt;link da cui partire&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8689814" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/italy/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/italy/archive/tags/User+Interface/default.aspx">User Interface</category><category domain="http://blogs.msdn.com/italy/archive/tags/Architetture/default.aspx">Architetture</category></item><item><title>Repubblica TV</title><link>http://blogs.msdn.com/italy/archive/2008/06/25/repubblica-tv.aspx</link><pubDate>Wed, 25 Jun 2008 11:30:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8622153</guid><dc:creator>MSDNTeamItalia</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/italy/comments/8622153.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=8622153</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=8622153</wfw:comment><description>&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/RepubblicaTV_FAF1/clip_image002%5B3%5D.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 6px 0px 0px; border-right-width: 0px" height="167" alt="clip_image002[3]" src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/RepubblicaTV_FAF1/clip_image002%5B3%5D_thumb.jpg" width="177" align="left" border="0" /&gt;&lt;/a&gt;Da alcuni giorni in produzione su Repubblica TV, l&amp;#8217;area del sito Repubblica.it dedicata al video e multimedia , un nuovo player basato su Microsoft Silverlight , &lt;a href="http://blogs.msdn.com/italy/archive/2008/05/27/radio-deejay-e-all-music.aspx" target="_blank"&gt;ulteriore passo della collaborazione&lt;/a&gt; con Elemedia (Gruppo Espresso) nell&amp;#8217;area dei contenuti multimediali per Internet.&lt;/p&gt;  &lt;p&gt;Il player permette la riproduzione dei contenuti WMV (Windows Media Video) proposti dal sito (come ad esempio il seguente &lt;a href="http://tv.repubblica.it/home_page.php?playmode=rub&amp;amp;cont_id=20719&amp;amp;cat_id=131&amp;amp;showtab=rub" target="_blank"&gt;video&lt;/a&gt; ) sia l&amp;#8217;accesso alla diretta di Repubblica TV negli orari di trasmissione del mattino. Entrambi i contenuti video sono erogati in streaming tramite &lt;a href="http://www.microsoft.com/windows/windowsmedia/forpros/server/server.aspx" target="_blank"&gt;Windows Media Services&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Altra particolarit&amp;#224; implementata nel player consiste nell&amp;#8217;integrazione con il server per l&amp;#8217;erogazione dei contenuti pubblicitari. Il player interroga dei servizi esposti dal server che gestisce i contenuti pubblicitari, ottenendo in XML sia le informazioni riguardanti le inserzioni pubblicitarie da riprodurre sia in termini di video sia in termini di banner. &lt;/p&gt;  &lt;p&gt;L&amp;#8217;architettura tecnica implementata pu&amp;#242; essere rappresentata come indicato nel seguente disegno:&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/RepubblicaTV_FAF1/clip_image0021.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="274" alt="clip_image002[1]" src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/RepubblicaTV_FAF1/clip_image0021_thumb.jpg" width="364" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8622153" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/italy/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/italy/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/italy/archive/tags/User+Interface/default.aspx">User Interface</category><category domain="http://blogs.msdn.com/italy/archive/tags/Architetture/default.aspx">Architetture</category></item><item><title>Aggiornamento archivio conferenze</title><link>http://blogs.msdn.com/italy/archive/2008/06/24/aggiornamento-archivio-conferenze.aspx</link><pubDate>Tue, 24 Jun 2008 17:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8625183</guid><dc:creator>Gabrielc</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/italy/comments/8625183.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=8625183</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=8625183</wfw:comment><description>&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/Aggiornamentoarchivioconferenze_AB6A/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/Aggiornamentoarchivioconferenze_AB6A/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/Aggiornamentoarchivioconferenze_AB6A/image_thumb.png" width=505 height=98 mce_src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/Aggiornamentoarchivioconferenze_AB6A/image_thumb.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Sul sito MSDN abbiamo appena &lt;A href="http://msdn.microsoft.com/it-it/cc351058.aspx" target=_blank mce_href="http://msdn.microsoft.com/it-it/cc351058.aspx"&gt;pubblicato le registrazioni di alcune nuove conferenze/eventi&lt;/A&gt; che si sono svolti durante il corso degli ultimi mesi.&lt;/P&gt;
&lt;P&gt;Questo l’elenco delle registrazioni disponibili&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/cc678853.aspx" mce_href="http://msdn.microsoft.com/cc678853.aspx"&gt;Silverlight e ASP.NET AJAX: A Powerful Duo&lt;/A&gt; &lt;BR&gt;&lt;A href="http://msdn.microsoft.com/it-it/events/cc678855.aspx" mce_href="http://msdn.microsoft.com/it-it/events/cc678855.aspx"&gt;Microsoft Business Intelligence Platform&lt;/A&gt; &lt;BR&gt;&lt;A href="http://msdn.microsoft.com/it-it/cc511500.aspx" mce_href="http://msdn.microsoft.com/it-it/cc511500.aspx"&gt;Windows Server 2008&lt;/A&gt; &lt;BR&gt;&lt;A href="http://msdn.microsoft.com/it-it/cc511509.aspx" mce_href="http://msdn.microsoft.com/it-it/cc511509.aspx"&gt;SQL Server 2008&lt;/A&gt; &lt;BR&gt;&lt;A href="http://msdn.microsoft.com/cc540534.aspx" mce_href="http://msdn.microsoft.com/cc540534.aspx"&gt;Visual Studio 2008&lt;/A&gt; &lt;BR&gt;&lt;A href="http://msdn.microsoft.com/it-it/cc462939.aspx" mce_href="http://msdn.microsoft.com/it-it/cc462939.aspx"&gt;XNA Game Studio European Tour 2007&lt;/A&gt; &lt;BR&gt;&lt;A href="http://msdn.microsoft.com/cc351051.aspx" mce_href="http://msdn.microsoft.com/cc351051.aspx"&gt;Office Business Application Architect Forum: le registrazioni dell’evento&lt;/A&gt; &lt;BR&gt;&lt;A href="http://microsoft.com/italy/partner/partnering/isv/innovation.mspx" mce_href="http://microsoft.com/italy/partner/partnering/isv/innovation.mspx"&gt;Innovation Day&lt;/A&gt; &lt;BR&gt;&lt;A href="http://msdn.microsoft.com/it-it/cc527085.aspx" mce_href="http://msdn.microsoft.com/it-it/cc527085.aspx"&gt;WPF &amp;amp; Silverlight for Designers&lt;/A&gt; &lt;BR&gt;&lt;A href="http://msdn.microsoft.com/it-it/cc527086.aspx" mce_href="http://msdn.microsoft.com/it-it/cc527086.aspx"&gt;Microsoft Office SharePoint Server (MOSS)&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Gabriele&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8625183" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/italy/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/italy/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/italy/archive/tags/ASP.net/default.aspx">ASP.net</category><category domain="http://blogs.msdn.com/italy/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/italy/archive/tags/Eventi/default.aspx">Eventi</category><category domain="http://blogs.msdn.com/italy/archive/tags/Webcast/default.aspx">Webcast</category><category domain="http://blogs.msdn.com/italy/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/italy/archive/tags/User+Interface/default.aspx">User Interface</category><category domain="http://blogs.msdn.com/italy/archive/tags/Office+System/default.aspx">Office System</category><category domain="http://blogs.msdn.com/italy/archive/tags/OBA/default.aspx">OBA</category><category domain="http://blogs.msdn.com/italy/archive/tags/OOXML/default.aspx">OOXML</category><category domain="http://blogs.msdn.com/italy/archive/tags/XNA/default.aspx">XNA</category></item><item><title>Expression Encoder Object Model</title><link>http://blogs.msdn.com/italy/archive/2008/06/24/expression-encoder-object-model.aspx</link><pubDate>Tue, 24 Jun 2008 10:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8638831</guid><dc:creator>Giuseppe Guerrasio</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/italy/comments/8638831.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=8638831</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=8638831</wfw:comment><description>&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/ExpressionEncoderObjectModel_AD94/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/ExpressionEncoderObjectModel_AD94/image_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 6px 0px 0px; BORDER-RIGHT-WIDTH: 0px" height=250 alt=image src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/ExpressionEncoderObjectModel_AD94/image_thumb.png" width=337 align=left border=0 mce_src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/ExpressionEncoderObjectModel_AD94/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Per poter implementare una completa architettura per l'erogazione dei contenuti video in formato windows media, oltre all'infrastruttura per l'erogazione dei filmati di cui in un precedente &lt;A href="http://blogs.msdn.com/giuseppeguerrasio/archive/2008/03/19/iis7-e-gli-scenari-video-in-download-progressive.aspx" target=_blank mce_href="http://blogs.msdn.com/giuseppeguerrasio/archive/2008/03/19/iis7-e-gli-scenari-video-in-download-progressive.aspx"&gt;post&lt;/A&gt; ho illustrato le principali componenti, svolge un ruolo particolarmente importante l'infrastruttura per la codifica dei file che permette la preparazione dei contenuti che dovranno poi essere distribuiti e consumati. &lt;/P&gt;
&lt;P&gt;La nuova versione del tool &lt;A href="http://www.microsoft.com/expression/products/Overview.aspx?key=encoder" target=_blank mce_href="http://www.microsoft.com/expression/products/Overview.aspx?key=encoder"&gt;Microsoft Expression Encoder 2&lt;/A&gt; che nasce proprio per permettere&amp;nbsp; la codifica dei video, oltre a poter essere utilizzato direttamente dalla interfaccia utente&amp;nbsp;del tool, offre anche un modello ad oggetti esposto attraverso delle librerie .NET che consentono di pilotarne le funzionalità attraverso nostre applicazioni. Queste nuove librerie permettono con&amp;nbsp; semplicità di agganciare le funzionalità dell'encoder a sistemi di Content Management o altre applicazioni che sui nostri siti vengono appunto utilizzate per gestire i contenuti&amp;nbsp; da parte della redazione del sito Internet , intranet in cui vogliamo aggiungere una parte di contenuti video. &lt;/P&gt;
&lt;P&gt;Si possono ad esempio sviluppare servizi che sfruttando un event watcher sul file system , possono pilotare la codifica di video partendo dal loro inserimento in una specifica directory. Si posono sviluppare servizi&amp;nbsp; che ricevono le informazioni dei video da codificare e procedono automaticamente a codifica e pubblicazione, sfruttando ad esempio code asincrone come MSMQ o dei Web Service&amp;nbsp; per la ricezione dei dati dei video e Workflow Foundation per gestire in modo flessibile il processo di pubblicazione. &lt;/P&gt;
&lt;P&gt;Le librerie che vengono esposte dal tool sono dei classici assembly .NET che possono facilmente essere utilizzate da qualsiasi progetto&amp;nbsp; Visual Studio, sia esso una Web Application , sia un applicazione a finestre o un servizio windows. Disponible anche un &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9A077A3D-58CE-454C-B486-153F0578BE4A&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9A077A3D-58CE-454C-B486-153F0578BE4A&amp;amp;displaylang=en"&gt;SDK&lt;/A&gt; per Expression Encoder che potete scaricare e che contiene documentazione ed esempi.&lt;/P&gt;
&lt;P&gt;Di seguito un immagine del modello ad oggetti esposto:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/ExpressionEncoderObjectModel_AD94/Full%20Object%20Hierarchy_2.png" mce_href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/ExpressionEncoderObjectModel_AD94/Full%20Object%20Hierarchy_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=806 alt="Full Object Hierarchy" src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/ExpressionEncoderObjectModel_AD94/Full%20Object%20Hierarchy_thumb.png" width=666 border=0 mce_src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/ExpressionEncoderObjectModel_AD94/Full%20Object%20Hierarchy_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Per poter sfruttare il modello ad oggetti occorre referenziare le tre librerie esposte dall'Encoder che sono illustrate nella seguente immagine e che trovate successivamente all'installazione di &lt;A href="http://www.microsoft.com/expression/products/Overview.aspx?key=encoder" target=_blank mce_href="http://www.microsoft.com/expression/products/Overview.aspx?key=encoder"&gt;Microsoft Expression Encoder 2&lt;/A&gt; .&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/ExpressionEncoderObjectModel_AD94/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/ExpressionEncoderObjectModel_AD94/image_6.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=325 alt=image src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/ExpressionEncoderObjectModel_AD94/image_thumb_2.png" width=254 border=0 mce_src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/ExpressionEncoderObjectModel_AD94/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Occorre anche selezionare WindowsBase perchè alcuni tipi contenuti nelle classi derivano da ObservableCollection . &lt;/P&gt;
&lt;P&gt;Referenziate le librerie si può accedere alle classi&amp;nbsp; esposte dalle librerie dell'Encoder importando il seguente namespace principale:&lt;/P&gt;
&lt;P&gt;using Microsoft.Expression.Encoder;&lt;/P&gt;
&lt;P&gt;La classe principale che ci permette di gestire un "lavoro" di codifica è per l'appunto la classe Job. Attraverso una collezione di MediaItems , la classe Job ci consente di definire le attività di codifica da realizzare, definire la directory di output&amp;nbsp; e di avviare le codifiche&amp;nbsp; attraverso il metodo Encode. La classe Job espone poi una serie di eventi che permettono di ricevere notifiche relative allo stato di avanzamento del Job come ad esempio gli eventi:&lt;/P&gt;
&lt;P&gt;public event &lt;A href="http://msdn2.microsoft.com/en-us/db0etb8x" mce_href="http://msdn2.microsoft.com/en-us/db0etb8x"&gt;EventHandler&lt;/A&gt;&amp;lt;&lt;A href="http://blogs.msdn.com/controlpanel/blogs/T_Microsoft_Expression_Encoder_EncodeCompletedEventArgs.htm" mce_href="T_Microsoft_Expression_Encoder_EncodeCompletedEventArgs.htm"&gt;EncodeCompletedEventArgs&lt;/A&gt;&amp;gt; EncodeCompleted&lt;/P&gt;&lt;PRE&gt;public event &lt;A href="http://msdn2.microsoft.com/en-us/db0etb8x" mce_href="http://msdn2.microsoft.com/en-us/db0etb8x"&gt;EventHandler&lt;/A&gt;&amp;lt;&lt;A href="http://blogs.msdn.com/controlpanel/blogs/T_Microsoft_Expression_Encoder_EncodeProgressEventArgs.htm" mce_href="T_Microsoft_Expression_Encoder_EncodeProgressEventArgs.htm"&gt;EncodeProgressEventArgs&lt;/A&gt;&amp;gt; EncodeProgress&lt;/PRE&gt;&lt;PRE&gt;public event &lt;A href="http://msdn2.microsoft.com/en-us/db0etb8x" mce_href="http://msdn2.microsoft.com/en-us/db0etb8x"&gt;EventHandler&lt;/A&gt;&amp;lt;&lt;A href="http://blogs.msdn.com/controlpanel/blogs/T_Microsoft_Expression_Encoder_StartFileEncodingEventArgs.htm" mce_href="T_Microsoft_Expression_Encoder_StartFileEncodingEventArgs.htm"&gt;StartFileEncodingEventArgs&lt;/A&gt;&amp;gt; StartFileEncoding&lt;/PRE&gt;
&lt;P&gt;La classe MediaItem consente di rappresentare le informazioni realtive al Media da codificare , comprese le informazioni di codifica che devono essere realizzate. La classe consente anche di ottenere le informazioni sulla attuale configurazione del contenuto media.&lt;/P&gt;
&lt;P&gt;Per poter codificare uno specifico filmato ad esempio da un formato .avi ottenuto da una telecamera in un formato wmv ottimizzato per l'erogazione ad esempio in streming con uno specifico profilo di birate, dimensioni del video etc ,&amp;nbsp;si procede via codice a definire con la classe MediaItem il filmato da codificare come ad esempio:&lt;/P&gt;
&lt;P&gt;MediaItem mediaItem = new MediaItem(@"C:\ingresso\videotest.avi");&lt;/P&gt;
&lt;P&gt;con le proprietà&amp;nbsp; VideoProfile e AudioProfile si possono modificare le impostazioni della codifica come ad esempio bitrate e dimensioni del video: &lt;/P&gt;
&lt;P&gt;mediaItem.VideoProfile.Bitrate = 64000;&lt;/P&gt;
&lt;P&gt;mediaItem.VideoProfile.Height = 80;&lt;/P&gt;
&lt;P&gt;mediaItem.VideoProfile.Width = 120;&lt;/P&gt;
&lt;P&gt;Attraverso la classe VideoProfile è possibile anche caricare ed assegnare al MediaItem un profilo tra quelli salvati nei template di ExpressionEncoder utilizzando lo specifico nome assegnato al profilo:&lt;/P&gt;
&lt;P&gt;mediaItem.VideoProfile = Microsoft.Expression.Encoder.Profiles.VideoProfile.FindProfile("VC-1 Streaming 512k DSL modificato");&lt;/P&gt;
&lt;P&gt;Attraverso la classe Job si defisisce un nuovo Job e si inserisce il mediaItem nella collezione del Job, si definisce la directory di output&amp;nbsp; e con Encode si avvia il lavoro:&lt;/P&gt;
&lt;P&gt;Job job = new Job(); &lt;BR&gt;job.MediaItems.Add(mediaItem);&lt;/P&gt;
&lt;P&gt;job.OutputDirectory = @"C:\videocodificati";&lt;/P&gt;
&lt;P&gt;job.Encode();&lt;/P&gt;
&lt;P&gt;Per provare il modello ad oggetti ho implementato un piccolo progetto windows form contenente un classe che&amp;nbsp; consente di gestire l'encoding utilizzando un thread diverso da quello di UI per evitare di bloccare l'intefraccia utente e consentire così il refresh dei dati di progresso di avanzamento del Job&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/ExpressionEncoderObjectModel_AD94/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/ExpressionEncoderObjectModel_AD94/image_8.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=396 alt=image src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/ExpressionEncoderObjectModel_AD94/image_thumb_3.png" width=440 border=0 mce_src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/ExpressionEncoderObjectModel_AD94/image_thumb_3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Di seguito il codice della classe che pilota l'encoding:&lt;/P&gt;
&lt;P&gt;public class EncodeJob &lt;BR&gt;&amp;nbsp;&amp;nbsp; { &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected string _inputFile; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected string _outputFile; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected string _videoProfile; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected string _audioProfile; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected new EventHandler&amp;lt;EncodeProgressEventArgs&amp;gt; _callback; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public EncodeJob(string inputFile, string&amp;nbsp; outputFile, EventHandler&amp;lt;EncodeProgressEventArgs&amp;gt; callBack,string&amp;nbsp; videoProfile, string&amp;nbsp; audioProfile) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _inputFile=inputFile; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _outputFile=outputFile; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _videoProfile=videoProfile; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _audioProfile=audioProfile; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _callback = callBack; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void StartEncoding() &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Threading.ThreadPool.QueueUserWorkItem(new WaitCallback(this._doEncoding));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void&amp;nbsp; _doEncoding(object state) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MediaItem mediaItem = new MediaItem(_inputFile); &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Job job = new Job(); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; job.EncodeProgress += _callback ; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (string.IsNullOrEmpty(_videoProfile) == false) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mediaItem.VideoProfile = Microsoft.Expression.Encoder.Profiles.VideoProfile.FindProfile(_videoProfile ); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (string.IsNullOrEmpty (_audioProfile)==false ) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mediaItem.AudioProfile = Microsoft.Expression.Encoder.Profiles.AudioProfile.FindProfile(_audioProfile);&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; job.MediaItems.Add(mediaItem);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set the output directory and encode &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; job.OutputDirectory = _outputFile; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; job.Encode(); &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;Che viene lanciata dal codice inserito sull'evento click del bottone inserito nell'interfaccia windows form:&lt;/P&gt;
&lt;P&gt;private void button1_Click(object sender, EventArgs e) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EncodeJob job = new EncodeJob(@"C:\video\input\capodeicapi.avi", @"C:\video\output",new EventHandler&amp;lt;EncodeProgressEventArgs&amp;gt;(job_EncodeProgress), "VC-1 Streaming 512k DSL modificato", ""); &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; job.StartEncoding(); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/P&gt;
&lt;P&gt;La callback che riceve le notifiche di avanzamento del lavoro di codifica è gestita dal seguente codice che riporta sul thread della UI l'aggiornamento di una label con il valore della progressione del lavoro di encoding:&lt;/P&gt;
&lt;P&gt;void job_EncodeProgress(object sender, EncodeProgressEventArgs e) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (this.InvokeRequired) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label1.Invoke(new EventHandler&amp;lt;EncodeProgressEventArgs&amp;gt;(job_EncodeProgress), new object[] { sender, e });&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label1.Text = e.Progress.ToString(); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;Come potete vedere dal codice sopra, all'invocazione del metodo StartEncoding sull' istanza della classe EncodeJob su cui sono stati impostati i valori per l'encoding e la callback , viene utilizzato il ThreadPool di .NET per accodare l'esecuzione del metodo _doEncoding&amp;nbsp; sul primo thread libero dal threadpool , svincolando l'esecuzione dell'encoding dal thread di UI. Il metodo _doEncoding&amp;nbsp; utilizza le classi dell'encoder per definire e gestire un il nuovo Job. Le notifiche di progressione vengono ricevute dal thread di background dal metodo di callback impostato&amp;nbsp; e riaccodate sulla pompa dei messaggi del thread di UI con il metodo invoke. Il piccolo esempio descritto sopra lo potete scaricare da &lt;A href="http://cid-d82de3153feb12ed.skydrive.live.com/self.aspx/Public/NextWeb/TestEncoding.zip" target=_blank mce_href="http://cid-d82de3153feb12ed.skydrive.live.com/self.aspx/Public/NextWeb/TestEncoding.zip"&gt;qui&lt;/A&gt; .&lt;/P&gt;
&lt;P&gt;Oltre ad esporre un modello che consente di pilotare&amp;nbsp;la codifica,&amp;nbsp;Expression Encoder&amp;nbsp; ci mette a disposizione la possibilità di estendere l'interfaccia del tool costruendo&amp;nbsp; dei plugin come ad esempio i plugin di publishing (attraverso l'implementazione di una classe che deriva da PublishPlugin) che consentono di agganciare il tool Expression Encoder direttamente&amp;nbsp;ad un vostro sistema di publishing. Ulteriori informazioni, compreso un esempio di pluging di pubblicazione le trovate all'interno &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9A077A3D-58CE-454C-B486-153F0578BE4A&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9A077A3D-58CE-454C-B486-153F0578BE4A&amp;amp;displaylang=en"&gt;dell'SDK di Expression Encoder 2&lt;/A&gt;&amp;nbsp;, dove trovate anche altri esempi di utilizzo delle classi esposte dal Tool. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8638831" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/italy/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/italy/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/italy/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://blogs.msdn.com/italy/archive/tags/User+Interface/default.aspx">User Interface</category><category domain="http://blogs.msdn.com/italy/archive/tags/Architetture/default.aspx">Architetture</category></item><item><title>Silverlight e le nuove applicazioni RIA: Servizi per l'Healthcare</title><link>http://blogs.msdn.com/italy/archive/2008/05/08/silverlight-e-le-nuove-applicazioni-ria-servizi-per-l-healthcare.aspx</link><pubDate>Thu, 08 May 2008 15:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8470291</guid><dc:creator>MSDNTeamItalia</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/italy/comments/8470291.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=8470291</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=8470291</wfw:comment><description>&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/SilverlightelenuoveapplicazioniRIAServiz_83E0/clip_image001%5B3%5D.jpg" mce_href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/SilverlightelenuoveapplicazioniRIAServiz_83E0/clip_image001%5B3%5D.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 5px 0px 0px; BORDER-RIGHT-WIDTH: 0px" border=0 alt=clip_image001[3] align=left src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/SilverlightelenuoveapplicazioniRIAServiz_83E0/clip_image001%5B3%5D_thumb.jpg" width=339 height=256 mce_src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/SilverlightelenuoveapplicazioniRIAServiz_83E0/clip_image001%5B3%5D_thumb.jpg"&gt;&lt;/A&gt;Nelle scorse settimane&amp;nbsp; ho fatto un &lt;A href="http://blogs.msdn.com/giuseppeguerrasio/archive/2008/03/16/silverlight-e-le-nuove-interfacce-per-i-servizi-finanziari.aspx" target=_blank mce_href="http://blogs.msdn.com/giuseppeguerrasio/archive/2008/03/16/silverlight-e-le-nuove-interfacce-per-i-servizi-finanziari.aspx"&gt;post&lt;/A&gt; relativo ad una applicazione di esempio per il mondo finaziario sviluppata in Silverlight 2,&amp;nbsp; che evidenzia come la possibilità di sfruttare le potenzialità delle nuove tecnologie per lo sviluppo di interfacce RIA (Rich Interactive Application), possa essere utilizzata a vantaggio di qualunque tipologia di applicazione. Da ieri è disponibile online una nuova serie di esempi per la sanità &lt;A href="http://www.mscui.net/PatientJourneyDemonstrator/" target=_blank mce_href="http://www.mscui.net/PatientJourneyDemonstrator/"&gt;Microsoft Health Common User Interface (MSCUI) Patient Journey Demonstrator&lt;/A&gt; che dimostrano come anche in questo settore le potenzialità delle nuove tecnologie&amp;nbsp; possono essere utilizzate&amp;nbsp; per costruire una nuova generazione di applicazioni, evidenziando le qualità di Silverlight come piattaforma di sviluppo.&lt;/P&gt;
&lt;P&gt;Si tratta di una implementazione di esempio per un progetto più ampio per il settore dell'Healtcare: Il &lt;A href="http://www.mscui.net/" target=_blank mce_href="http://www.mscui.net/"&gt;Microsoft Health Common User Interface (CUI)&lt;/A&gt; . L'iniziativa, sviluppata in UK,&amp;nbsp; ha lo scopo di contribuire alla costruzione di una User Interface Design Guidance&amp;nbsp; per le applicazioni in questo settore, completa di un Toolkit di controlli che indirizza una ampia gamma di scenari , abilitando la costruzione di una nuova generazione di applicazioni, più semplici da usare e più efficaci rispetto alla loro funzione nel campo sanità .&lt;/P&gt;
&lt;P&gt;Disponibili oltre allo scenario anche il documento di&amp;nbsp; &lt;A href="http://www.mscui.net/DesignGuide/DesignGuide.aspx" mce_href="http://www.mscui.net/DesignGuide/DesignGuide.aspx"&gt;Design Guidance&lt;/A&gt;&amp;nbsp; e il &lt;A href="http://www.mscui.net/ControlsAndSamples.aspx" mce_href="http://www.mscui.net/ControlsAndSamples.aspx"&gt;Toolkit con i controlli ed esempi&lt;/A&gt; realtivi all'iniziativa&amp;nbsp; che possono essere &lt;A href="http://www.codeplex.com/mscui/Release/ProjectReleases.aspx" target=_blank mce_href="http://www.codeplex.com/mscui/Release/ProjectReleases.aspx"&gt;scaricati&lt;/A&gt; e installati per utilizzarli con Microsoft Visual Studio. Disponibile anche&amp;nbsp; la &lt;A href="http://www.mscui.net/Roadmap/Roadmap.aspx" mce_href="http://www.mscui.net/Roadmap/Roadmap.aspx"&gt;Roadmap&lt;/A&gt; del programma.&lt;/P&gt;
&lt;P&gt;Nel &lt;A href="http://www.mscui.net/PatientJourneyDemonstrator/" target=_blank mce_href="http://www.mscui.net/PatientJourneyDemonstrator/"&gt;Health Common User Interface (MSCUI) Patient Journey Demonstrator&lt;/A&gt;&amp;nbsp; vengono al momento implementate tre applicazioni che descrivono una tipica giornata di un paziente dal punto di vista della struttura ospedaliera che lo cura. Si va dalle interfacce finanziare fino alle informazioni sanitarie ed agli esami clinici.&amp;nbsp; Molte le funzionalità&amp;nbsp; di&amp;nbsp; Silverlight 2 Beta 1 utilizzate tra cui:&lt;/P&gt;
&lt;P&gt;· Deep zoom per la visualizzazione dei dati degli complex ECG (elettrocardiogrammi) &lt;BR&gt;· Scaling layout&lt;BR&gt;· Data-binding&lt;BR&gt;· Animazioni e integrazione di contenuti multimediali &lt;BR&gt;· Ampio utilizzo di grafica vettoriale per la rappresentazione di diagrammi&lt;/P&gt;
&lt;P&gt;Trovate anche una &lt;A href="http://www.mscui.net/Showcase/Demonstrators.aspx" mce_href="http://www.mscui.net/Showcase/Demonstrators.aspx"&gt;introduzione allo scenario&lt;/A&gt; completa di video , descrizione delle applicazioni e scenari evolutivi futuri per le applicazioni di questo settore.&lt;/P&gt;
&lt;P&gt;Alcuni link per chi volesse cominciare a provare Silverlight 2 :&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;- &lt;A href="http://silverlight.net/GetStarted/" mce_href="http://silverlight.net/GetStarted/"&gt;http://silverlight.net/GetStarted/&lt;/A&gt; dove trovate i link per installare il Runtime , le estensioni per Visual Studio 2008 e la versione di Expression Blend per SL2&lt;BR&gt;- &lt;A href="http://silverlight.net/learn/tutorials.aspx" mce_href="http://silverlight.net/learn/tutorials.aspx"&gt;http://silverlight.net/learn/tutorials.aspx&lt;/A&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tutorial sul Silverlight 2&lt;BR&gt;- &lt;A href="http://silverlight.net/learn/labs.aspx" mce_href="http://silverlight.net/learn/labs.aspx"&gt;http://silverlight.net/learn/labs.aspx&lt;/A&gt; .&amp;nbsp;&amp;nbsp;&amp;nbsp; laboratori sulle nuove funzionalità di Silverlight 2&lt;BR&gt;- &lt;A href="http://blogs.msdn.com/italy/archive/2008/04/24/the-next-web-now-le-slides.aspx" target=_blank mce_href="http://blogs.msdn.com/italy/archive/2008/04/24/the-next-web-now-le-slides.aspx"&gt;Slide dell'evento The Next Web Now&lt;/A&gt; &lt;BR&gt;- &lt;A href="http://sessions.visitmix.com/" target=_blank mce_href="http://sessions.visitmix.com/"&gt;Sessioni&lt;/A&gt; di MIX 08&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Per chi fosse interessato alle funzionalità di accesso remoto a dati esposti da siti via http e web service, aspetto fondamentale per lo sviluppo di soluzioni applicative con SL suggerisco un &lt;A href="http://blogs.msdn.com/giuseppeguerrasio/archive/2008/03/18/accesso-ai-dati-con-siliverlight-2-beta-1.aspx" mce_href="http://blogs.msdn.com/giuseppeguerrasio/archive/2008/03/18/accesso-ai-dati-con-siliverlight-2-beta-1.aspx"&gt;mio post sull'argomento&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Ottimo &lt;A href="http://weblogs.asp.net/scottgu/archive/2008/02/22/first-look-at-silverlight-2.aspx" mce_href="http://weblogs.asp.net/scottgu/archive/2008/02/22/first-look-at-silverlight-2.aspx"&gt;tutorial introduttivo&lt;/A&gt; sul blog di Scott Guthrie.&lt;/P&gt;
&lt;P&gt;Giuseppe&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8470291" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/italy/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/italy/archive/tags/User+Interface/default.aspx">User Interface</category><category domain="http://blogs.msdn.com/italy/archive/tags/Deep+Zoom/default.aspx">Deep Zoom</category></item><item><title>Microsoft Surface nei negozi AT&amp;T dal 17 Aprile</title><link>http://blogs.msdn.com/italy/archive/2008/04/02/microsoft-surface-nei-negozi-at-t-dal-17-aprile.aspx</link><pubDate>Wed, 02 Apr 2008 21:15:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8352069</guid><dc:creator>Gabrielc</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/italy/comments/8352069.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=8352069</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=8352069</wfw:comment><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/MicrosoftSurfaceneinegoziATTdal17Aprile_11C94/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 10px 0px; border-right-width: 0px" height="164" alt="image" src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/MicrosoftSurfaceneinegoziATTdal17Aprile_11C94/image_thumb.png" width="244" align="left" border="0" /&gt;&lt;/a&gt; AT&amp;amp;T &amp;#232; la prima azienda al mondo che introdurr&amp;#224; &lt;a href="http://www.surface.com" target="_blank"&gt;Microsoft Surface&lt;/a&gt; nei propri negozi.&lt;/p&gt;  &lt;p&gt;Dal 17 Aprile sar&amp;#224; possibile utilizzare MIcrosoft Surface nei negozi di:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;New York City &lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Atlanta&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;San Antonio&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;San Francisco&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/MicrosoftSurfaceneinegoziATTdal17Aprile_11C94/image_4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="164" alt="image" src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/MicrosoftSurfaceneinegoziATTdal17Aprile_11C94/image_thumb_1.png" width="244" align="right" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Utilizzando semplici gesti e toccando lo schermo sar&amp;#224; possibile:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Conoscere&lt;/strong&gt; le caratteristiche dei vari telefoni semplicemente appoggiandoli sullo schermo.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Esplorare&lt;/strong&gt; la copertura sul territorio della rete AT&amp;amp;T utilizzando semplici &amp;quot;gesture&amp;quot; per interagire con la mappa.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Personalizzare&lt;/strong&gt; il proprio telefonino con suonerie, sfondi etc ....semplicemente trascinandoli dallo schermo ed avvicinandoli al telefonino.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.att.com/gen/press-room?pid=2604" target="_blank"&gt;Per avere maggiori informazioni&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Gabriele&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8352069" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/italy/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/italy/archive/tags/Annunci/default.aspx">Annunci</category><category domain="http://blogs.msdn.com/italy/archive/tags/User+Interface/default.aspx">User Interface</category></item><item><title>IIS7 Media Pack Bit Rate Throttling</title><link>http://blogs.msdn.com/italy/archive/2008/03/20/iis7-media-pack-bit-rate-throttling.aspx</link><pubDate>Thu, 20 Mar 2008 11:30:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8325882</guid><dc:creator>MSDNTeamItalia</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/italy/comments/8325882.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=8325882</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=8325882</wfw:comment><description>&lt;p&gt;Rilasciato il modulo dell' IIS 7&amp;#160; Media Pack relativo alle funzionailt&amp;#224; di Bit Rate Throttling . Attraverso questo modulo aggiuntivo per IIS7 &amp;#232; possibile gestire con maggiore efficacia gli scenari di progressive download di contenuti multimediali e dati, ottimizzando il consumo di banda all'interno di siti web, contribuento a consentire un maggior numero di connessioni contemporanee possibili. &lt;/p&gt;  &lt;p&gt;Lo scenario tipico in cui il modulo &amp;#232; pi&amp;#249; utile intermini di risparmo del consumo di banda sono quelli relativi al progressive download di contenuti video\audio. In questo scenario, gli utenti tipicamente iniziano a guardare un filmato per poi interromperlo prima della conclusione, a volta anche dopo pochi secondi&amp;#160; per passare ad uno successivo. Mentre l'utente riproduce i primi secondi del video, il player continua&amp;#160; il download dal server web della restante parte del video, sfruttando completamente la banda disponibile , anche se gran parte dei bit trasferiti non verranno mai utilizzati dal player. Attraverso il modulo del Bit Rate Throttling&amp;#160; &amp;#232; possibile ridurre la banda nel download del file basandosi sulle informazioni del reale bit rate di encoding per quanto riguarda file multimediali, contribuento notevolmente a ottimizzare l'utilizzo della banda ed a garantire un maggior numero di connessioni contemporanee possibili. Infatti il modulo consente un iniziale download a piena banda dei primi secondi del file per garantire un avvia rapido della riproduzione (Fast Start) per poi limitare la banda in base alla configurazione effettuata. Di default per i file multimediali viene fornita una banda pari al bit rate di encoding.&lt;/p&gt;  &lt;p&gt;I formati supportati di default dal modulo sono i seguenti:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;.asf &lt;/li&gt;    &lt;li&gt;.avi &lt;/li&gt;    &lt;li&gt;.flv &lt;/li&gt;    &lt;li&gt;.m4v&amp;#160; &lt;/li&gt;    &lt;li&gt;.mov &lt;/li&gt;    &lt;li&gt;.mp3 &lt;/li&gt;    &lt;li&gt;.mp4 &lt;/li&gt;    &lt;li&gt;.rm &lt;/li&gt;    &lt;li&gt;.rmvb &lt;/li&gt;    &lt;li&gt;.wma &lt;/li&gt;    &lt;li&gt;.wmv &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Il modulo &amp;#232; estendibile e permette quindi la possibilit&amp;#224; di supportare formati aggiuntivi.&lt;/p&gt;  &lt;p&gt;Di seguito i link per il download del modulo&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;32 bit - &lt;a href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1640"&gt;http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1640&lt;/a&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;64 bit - &lt;a href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1641"&gt;http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1641&lt;/a&gt;&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Per uteriori informazioni vi suggerisco il&amp;#160; &lt;a href="http://blogs.msdn.com/giuseppeguerrasio/archive/2008/03/19/iis7-e-gli-scenari-video-in-download-progressive.aspx" target="_blank"&gt;post sul mio blog&lt;/a&gt; dedicato all'argomento ed&amp;#160; i seguenti walkthrough:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;a href="http://go.microsoft.com/?LinkID=7439973"&gt;Bit Rate Throttling Setup Walkthrough&lt;/a&gt;. &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;a href="http://go.microsoft.com/?LinkID=7439975"&gt;Bit Rate Throttling Configuration Walkthrough&lt;/a&gt;. &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;a href="http://go.microsoft.com/?LinkID=7439974"&gt;Bit Rate Throttling Extensibility Walkthrough&lt;/a&gt;. &lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Tra le altre caratteristiche offerte da IIS7 all'interno di un altro modulo aggiuntivo del Media Pack vi segnalo anche la possibilit&amp;#224; di costruire delle playlist server side anche per i contenuti in download progressive, funzionalit&amp;#224; utile ad esempio&amp;#160; per costruire playlist introducendo contenuti pubblicitari. Informazioni e Walkthrough di utilizzo &lt;a href="http://learn.iis.net/page.aspx/382/web-playlist---creating-a-simple-playlist/" target="_blank"&gt;qui&lt;/a&gt; .&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Giuseppe&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8325882" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/italy/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/italy/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.msdn.com/italy/archive/tags/User+Interface/default.aspx">User Interface</category></item><item><title>Silverlight e le nuove interfacce per il mondo finanziario</title><link>http://blogs.msdn.com/italy/archive/2008/03/18/silverlight-e-le-nuove-interfacce-per-il-mondo-finanziario.aspx</link><pubDate>Tue, 18 Mar 2008 12:32:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8311191</guid><dc:creator>MSDNTeamItalia</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/italy/comments/8311191.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=8311191</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=8311191</wfw:comment><description>&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 25px 0px 0px; border-right-width: 0px" height="180" alt="image" src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/8c428301f40b_93C0/image_3.png" width="244" align="left" border="0" /&gt; Normalmente si &amp;#232; portati a pensare che la costruzione di interfacce innovative e ricche di contenuti, sia una tematica riservata al mondo dell'intrattenimento . In realta la possibilit&amp;#224; di sfruttare le potenzialit&amp;#224; delle nuove tecnologie per lo sviluppo di interfacce RIA (Rich Interactive Application) pu&amp;#242; essere effettuato a vantaggio di qualunque tipologia di applicazione, permettendo di costruire siti che consentono di aprire scenari completamente nuovi, contribuendo a migliorare significativamente anche servizi come la Banca Online. Un bell'esempio di quello che &amp;#232; possibile fare in questo settore &amp;#232; rappresentato dalla applicazione demo mostrata alcuni giorni f&amp;#224; alla &lt;a href="http://www.financialdevelopers.com/"&gt;Financial Services Developers Conference&lt;/a&gt; in NY. &lt;/p&gt;  &lt;p&gt;Si tratta di una demo che illustra un 'mock-up' di esempio di un sito finanziario sviluppato in Silverlight 2 (SL2) che potete vedere online in &lt;a href="http://www.cookingwithxaml.com/meals/financials/default.html" target="_blank"&gt;questo sito&lt;/a&gt; . Caratteristiche interessanti di Silverlight 2 vengono combinate insieme all'interno di questo esempio, video e grafici interattivi, drag&amp;amp;drop , codice client compilato per calcoli , utilizzo di web service,&amp;#160; dimostrando le potenzialit&amp;#224; anche in questo tipo di scenari.&lt;/p&gt;  &lt;p&gt;Un video di introduzione alla demo lo trovate su questo &lt;a title="silverlight streaming video" href="http://silverlight.services.live.com/invoke/40230/findemo/iframe.html" target="_blank"&gt;silverlight streaming video&lt;/a&gt;&amp;#160; e a quest'altro link trovate un &lt;a href="http://www.cookingwithxaml.com/meals/financials/docs/SilverlightFinancialDemonstratorScript.docx" target="_blank"&gt;documento&lt;/a&gt; che descrive gli step dello scenario demo.&lt;/p&gt;  &lt;p&gt;Il codice sorgente dell'esempio lo potete scaricare &lt;a href="http://www.cookingwithxaml.com/meals/financials/source/SilverlightinFinancialsSource.zip" target="_blank"&gt;qui&lt;/a&gt;, al momento &amp;#232; un porting dalla versione 1.1 di Silverlight&amp;#160; e&amp;#160; verr&amp;#224; a breve pubblicata una nuova versione che sar&amp;#224; anche inserita nella gallery su Silverlight.net . Link al &lt;a href="http://blogs.msdn.com/jaimer/archive/2008/03/13/silverlight-in-financials-demonstrator.aspx" target="_blank"&gt;blog di Jaime Roudriguez&lt;/a&gt; che ha pubblicato la notizia .&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Per chi volesse cominciare a provare Silverlight 2 suggerisco i seguenti link:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;- &lt;a href="http://silverlight.net/GetStarted/#betajump" target="_blank"&gt;http://silverlight.net/GetStarted/#betajump&lt;/a&gt; dove trovate i link per installare il Runtime , le estensioni per Visual Studio 2008 e la versione di Expression Blend per SL2&lt;/p&gt;    &lt;p&gt;- &lt;a href="http://silverlight.net/learn/tutorials.aspx" target="_blank"&gt;http://silverlight.net/learn/tutorials.aspx&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; tutorial sul Silverlight 2&lt;/p&gt;    &lt;p&gt;- &lt;a href="http://silverlight.net/learn/labs.aspx" target="_blank"&gt;http://silverlight.net/learn/labs.aspx&lt;/a&gt; .&amp;#160;&amp;#160;&amp;#160; laboratori sulle nuove funzionalit&amp;#224; di Silverlight 2&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Per chi fosse interessato alle funzionalit&amp;#224; di accesso remoto a dati esposti da siti via http e web service, aspetto fondamentale per lo sviluppo di soluzioni applicative con SL suggerisco un &lt;a href="http://blogs.msdn.com/giuseppeguerrasio/archive/2008/03/18/accesso-ai-dati-con-siliverlight-2-beta-1.aspx" target="_blank"&gt;mio post sull'argomento&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Ottimo &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/02/22/first-look-at-silverlight-2.aspx" target="_blank"&gt;tutorial introduttivo&lt;/a&gt; sul blog di Scott Guthrie.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Giuseppe&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8311191" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/italy/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/italy/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://blogs.msdn.com/italy/archive/tags/User+Interface/default.aspx">User Interface</category><category domain="http://blogs.msdn.com/italy/archive/tags/Architetture/default.aspx">Architetture</category></item><item><title>Expression Blend 2 - December preview</title><link>http://blogs.msdn.com/italy/archive/2007/12/12/expression-blend-2-december-preview.aspx</link><pubDate>Wed, 12 Dec 2007 11:50:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6744087</guid><dc:creator>pietrobr</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/italy/comments/6744087.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=6744087</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=6744087</wfw:comment><description>&lt;p&gt;&lt;img title="Expression Blend 2 December Preview" style="margin: 0px 15px 0px 0px" height="170" alt="Expression Blend 2 December Preview" src="http://roberto.design.members.winisp.net/blog/post/dicembre/blend_december.jpg" width="300" align="left" border="0" /&gt;Da venerd&amp;#236; 7 dicembre 2007 &amp;#232; ufficialmente pubblica la notizia di rilascio di &lt;strong&gt;&lt;a href="http://www.microsoft.com/expression/products/download.aspx?key=blend2preview"&gt;Expression Blend 2 December Preview&lt;/a&gt;&lt;/strong&gt;; la nuova versione &amp;#232; caratterizzata da innumerevoli novit&amp;#224; e funzionalit&amp;#224; tra cui:     &lt;br /&gt;- supporto per applicazioni Silverlight 1.0     &lt;br /&gt;- completo supporto e integrazione con Visual Studio 2008     &lt;br /&gt;- gestione e modifica dei files sincronizzato Expression Blend 2 / Visual Studio 2008     &lt;br /&gt;- possibilit&amp;#224; di creare &amp;quot;user control&amp;quot; da elementi grafici, oggetti gi&amp;#224; esistenti nel progetto     &lt;br /&gt;- visualizzazione dell'ambiente di lavoro in modalit&amp;#224; &amp;quot;split&amp;quot;, Design e/o XAML     &lt;br /&gt;- pallette di gestione avanzata delle timeline (duplica, rename, reverse, ecc.)     &lt;br /&gt;- &lt;strong&gt;&amp;quot;vertex animate&amp;quot;&lt;/strong&gt; in modalit&amp;#224; di registrazione &amp;#232; possibile animare individualmente ogni vertice di ogni singola path     &lt;br /&gt;- gestione avanzata dell'embedding del font nelle applicazioni WPF     &lt;br /&gt;- opzione di salvataggio come &amp;quot;copia del progetto&amp;quot;     &lt;br /&gt;- gestione multipla di progetti, &amp;#232; possibile aggiungere pi&amp;#249; progetti in una singola &amp;quot;solution&amp;quot;, disponibile solo per applicazioni Windows Presentation Foundation     &lt;br /&gt;- funzionalit&amp;#224; di &amp;quot;drag and drop&amp;quot; per importare in modo rapido e veloce gli asset utilizzati nel progetto (video, immagini, ecc.)     &lt;br /&gt;Vuoi scoprire e provare personalmente tutte le novit&amp;#224; presenti in Expression Blend 2 December Preview, in questa pagina trovate tutti i riferimenti e le modalit&amp;#224; per &lt;a href="http://www.microsoft.com/expression/products/download.aspx?key=blend2preview"&gt;effettuare il download&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Tenete d'occhio il blog di &lt;a href="http://blogs.msdn.com/designexperience/"&gt;Roberto&lt;/a&gt; per altre novit&amp;#224; sull'argomento &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6744087" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/italy/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/italy/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/italy/archive/tags/Annunci/default.aspx">Annunci</category><category domain="http://blogs.msdn.com/italy/archive/tags/User+Interface/default.aspx">User Interface</category></item><item><title>Microsoft Architecture Journal Reader</title><link>http://blogs.msdn.com/italy/archive/2007/12/07/microsoft-architecture-journal-reader-e-reader-sdk.aspx</link><pubDate>Fri, 07 Dec 2007 11:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6336873</guid><dc:creator>Gabrielc</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/italy/comments/6336873.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=6336873</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=6336873</wfw:comment><description>&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/MicrosoftArchitectureJournalReadereReade_D3C0/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/MicrosoftArchitectureJournalReadereReade_D3C0/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN: 0px 20px 0px 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=148 alt=image src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/MicrosoftArchitectureJournalReadereReade_D3C0/image_thumb.png" width=244 align=left border=0 mce_src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/MicrosoftArchitectureJournalReadereReade_D3C0/image_thumb.png"&gt;&lt;/A&gt;Da oggi è disponibile un nuovo modo di accedere ai contenuti dell'Microsoft Architecture Journal.&lt;/P&gt;
&lt;P&gt;Questa rivista è consultabile in forma cartacea (in abbonamento gratuito) oppure scaricabile via PDF direttamente da sito &lt;A title=http://www.architecturejournal.net/ href="http://www.architecturejournal.net/" mce_href="http://www.architecturejournal.net/"&gt;http://www.architecturejournal.net/&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;Da oggi è possibile scaricare un reader WPF che consente la sincronizzazione degli utlimi numeri, la consulatzione offline e la ricerca. Scaricatelo &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=dd466bbb-1b7d-438e-9f9a-954ce2058f15&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=dd466bbb-1b7d-438e-9f9a-954ce2058f15&amp;amp;displaylang=en"&gt;qui&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Questo reader è stato realizzato sulla tecnologia sviluppata in collaborazione tra il team di WPF e il New York Times per il loro &lt;A href="http://select.nytimes.com/gst/timesreader.html" mce_href="http://select.nytimes.com/gst/timesreader.html"&gt;Times reader&lt;/A&gt;. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6336873" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/italy/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/italy/archive/tags/User+Interface/default.aspx">User Interface</category><category domain="http://blogs.msdn.com/italy/archive/tags/Architetture/default.aspx">Architetture</category></item><item><title>WPF, Silverlight, Ajax, ClickOnce, XBAP, cosa scegliere?</title><link>http://blogs.msdn.com/italy/archive/2007/11/26/wpf-silverlight-ajax-clickonce-xbap-cosa-scegliere.aspx</link><pubDate>Mon, 26 Nov 2007 11:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6397411</guid><dc:creator>Gabrielc</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/italy/comments/6397411.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=6397411</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=6397411</wfw:comment><description>&lt;P&gt;David Chappel ha appena pubblicato un nuovo White-Paper dove analizza tutte le tecnologie di presenazione disponibili per gli sviluppatori .Net. Il white-paper che si intitola "&lt;A href="http://windowsclient.net/sitefiles/1000/tarticles/Introducing_WPF_in_NETFramework_3.5_v1.zip" mce_href="http://windowsclient.net/sitefiles/1000/tarticles/Introducing_WPF_in_NETFramework_3.5_v1.zip"&gt;Introducing Windows Presentation Foundation&lt;/A&gt;" analizza le potenzialità di WPF per poi dedicare un intero capitolo a suggerimenti sulla scelta fra le varie tecnologie a disposizione.&lt;/P&gt;
&lt;P&gt;Volevo riprendere questo articolo per aggiungere qualche considerazione personale sull'argomento. Quando scegliete la tecnologia per l'interfaccia utente non sottovalutate mai la flessibilità che vi dà l'integrazione con il sistema operativo, l'hardware o il software locale installato sulla macchina. Molto spesso vedo capi progetto che sotto la pressione del marketing o della divisione di vendita scelgono l'approccio completamente web HTML. Fate molta attenzione a queste richieste perchè le stesse persone che oggi vi chiedono un'applicazione HTML domani vi chiederanno un'integrazione migliore con le stampanti, con hardware locale tipo POS, delle stampe su carta bollata migliori oppure la possibilità di lavorare offline. Tutte cose che in HTML si fanno fatica a realizzare anche con AJAX, ad esempio, non è possibile fare tutto quello che si può fare con un’applicazione client tradizionale. La formula magica che va bene sempre, purtroppo, non esiste ... ancora. Se prendiamo ad esempio SalesForce.com azienda che del browser ha fatto una bandiera, vediamo che recentemente hanno reso disponibile una versione del loro prodotto sottoforma di client Windows per supportare le pressanti richieste di funzionalità offline da parte degli utenti.&lt;/P&gt;
&lt;P&gt;Se state realizzando un'applicazione complessa e con molte funzionalità, tipo un ERP personalmente sceglierei un mix di tecnologie in grado di aprire più strade possibili. E quindi un’architettura che mi garantisca la flessibilità di scegliere la giusta tecnologia di presentazione per il giusto scenario di utilizzo. A questo punto però l'architettura che&amp;nbsp;andrete a realizzare diventa fondamentale e tutto il tempo investito da un buon architetto nella progettazione del vostro framework vi ritornerà in manutenibilità, scalabilità e riutilizzo del codice.&lt;/P&gt;
&lt;P&gt;Quando lavoravo in Mondadori Informatica Education al loro gestionale interno, insieme al team che lavorava su quel progetto abbiamo scelto un client misto HTML più un client VB6 (parlo del 98-99), quella decisione a distanza di anni si è rivelata vincente e la riprenderei mille volte. Quel mix di tecnologie infatti consentiva di scegliere la soluzione giusta a seconda del caso d'uso che andavamo ad indirizzare. Più specificamente il personale addetto alla segreteria usava un client VB6, il direttore di divisione aveva delle statistiche accessibili in HTML via Extranet, gli insegnati avevano un'applicazione pubblicata su Internet. In questo modo diventava facile integrarsi con tutto quello che circonda un'applicazione complessa.&lt;/P&gt;
&lt;P&gt;Un'ultima considerazione riguarda Silverlight 1.1 alpha, se decidete che Silverlight 1.1 è la tecnologia giusta per il vostro scenario applicativo e vi volete portare avanti con il lavoro vi consiglio sin da subito di iniziare a studiare WPF e Blend 2.0. Silverlight 1.1 è attualmente in alpha quindi è poco più di un assaggio di quello che sarà disponibile al rilascio che invece avrà una notevole somiglianza con WPF.&lt;/P&gt;
&lt;P&gt;Gabriele&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6397411" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/italy/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/italy/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/italy/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://blogs.msdn.com/italy/archive/tags/White+Paper/default.aspx">White Paper</category><category domain="http://blogs.msdn.com/italy/archive/tags/User+Interface/default.aspx">User Interface</category></item></channel></rss>