<?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 : Architetture</title><link>http://blogs.msdn.com/italy/archive/tags/Architetture/default.aspx</link><description>Tags: Architetture</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Nasce IASA Chapter Italy</title><link>http://blogs.msdn.com/italy/archive/2009/12/10/nasce-iasa-chapter-italy.aspx</link><pubDate>Thu, 10 Dec 2009 18:06:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9935246</guid><dc:creator>pietrobr</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/italy/comments/9935246.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=9935246</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=9935246</wfw:comment><description>E’ con immenso piacere che comunico la nascita del chapter italiano di IASA – International Association of Software Architects. IASA è una associazione no-profit , cross vendor , focalizzata sulla professione dell’ Architetto IT e sullo scambio di best...(&lt;a href="http://blogs.msdn.com/italy/archive/2009/12/10/nasce-iasa-chapter-italy.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9935246" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/italy/archive/tags/Annunci/default.aspx">Annunci</category><category domain="http://blogs.msdn.com/italy/archive/tags/Architetture/default.aspx">Architetture</category></item><item><title>Community Links: Settembre, ASPItalia, WinFxItalia,SilverlightItalia</title><link>http://blogs.msdn.com/italy/archive/2009/09/30/community-links-settembre-aspitalia-winfxitalia-silverlightitalia.aspx</link><pubDate>Wed, 30 Sep 2009 10:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9900832</guid><dc:creator>pietrobr</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/italy/comments/9900832.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=9900832</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=9900832</wfw:comment><description>La community aspitalia ci segnala questi link alle loro recenti pubblicazioni. Potete contattare gli autori direttamente dalle loro community per ogni chiarimento e approfondimento. Articoli: Architettura del software: l'object model per le applicazioni...(&lt;a href="http://blogs.msdn.com/italy/archive/2009/09/30/community-links-settembre-aspitalia-winfxitalia-silverlightitalia.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9900832" 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/Architetture/default.aspx">Architetture</category><category domain="http://blogs.msdn.com/italy/archive/tags/Community+links/default.aspx">Community links</category><category domain="http://blogs.msdn.com/italy/archive/tags/SharePoint/default.aspx">SharePoint</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>Progetto Stonehenge</title><link>http://blogs.msdn.com/italy/archive/2009/06/07/progetto-stonehenge.aspx</link><pubDate>Sun, 07 Jun 2009 22:21:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9704827</guid><dc:creator>mfontana</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/italy/comments/9704827.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=9704827</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=9704827</wfw:comment><description>Anni fa riuscire a far colloquiare stack applicativi diversi era quasi una scienza esoterica. Non so chi di voi si ricorda le problematiche di interoperabilità tra CORBA e DCOM o prima ancora, al tempo del DOS, semplicemente caricare dal compilatore Microsoft...(&lt;a href="http://blogs.msdn.com/italy/archive/2009/06/07/progetto-stonehenge.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9704827" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/italy/archive/tags/Annunci/default.aspx">Annunci</category><category domain="http://blogs.msdn.com/italy/archive/tags/Architetture/default.aspx">Architetture</category></item><item><title>TechED NA: Disponibili i WhitePaper per Interoperabilità di Geneva Server con Novell Access Manager e Sun OpenSSO Enterprise</title><link>http://blogs.msdn.com/italy/archive/2009/05/15/teched-na-disponibili-i-whitepaper-per-interoperabilit-con-novell-access-manager-e-sun-opensso-enterprise.aspx</link><pubDate>Fri, 15 May 2009 10:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9618001</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/italy/comments/9618001.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=9618001</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=9618001</wfw:comment><description>Oggi credo sia una giornata importante per chi fa il mio lavoro : il Software Architect ! Chi lavora con aziende medio/grandi sa quanto sia difficile (da sempre) far coesistere componenti e architetture di infrastruttura sistemistica di vendor diversi...(&lt;a href="http://blogs.msdn.com/italy/archive/2009/05/15/teched-na-disponibili-i-whitepaper-per-interoperabilit-con-novell-access-manager-e-sun-opensso-enterprise.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9618001" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/italy/archive/tags/Sicurezza/default.aspx">Sicurezza</category><category domain="http://blogs.msdn.com/italy/archive/tags/Architetture/default.aspx">Architetture</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/Geneva/default.aspx">Geneva</category></item><item><title>RAINET e le Olimpiadi con Silverlight</title><link>http://blogs.msdn.com/italy/archive/2008/11/10/rainet-e-le-olimpiadi-con-silverlight.aspx</link><pubDate>Mon, 10 Nov 2008 11:00:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9044419</guid><dc:creator>Giuseppe Guerrasio</dc:creator><slash:comments>12</slash:comments><comments>http://blogs.msdn.com/italy/comments/9044419.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=9044419</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=9044419</wfw:comment><description>&lt;p&gt;Silverlight nasce come piattaforma per lo sviluppo di applicazioni RIA e tra le principali tipologie di soluzione abbiamo tutta quella gamma di siti web dedicati a contenuti video e multimediali in generale. Tra le principali soluzioni di successo implementate in quest&amp;#8217;area dal rilascio di Silverlight, spicca per importanza e per i risultati ottenuti, l&amp;#8217;utilizzo di questa tecnologia in combinazione con Windows Media da parte dei principali broadcaster mondiali, per trasmettere in streaming su Internet le ultime Olimpiadi di Beijng 2008. Tra le realt&amp;#224; con il pi&amp;#249; alto numero di utilizzatori abbiamo la NBC che negli USA ha fornito un&amp;#8217;interessante applicazione basata su Silverlight e Windows Media per la trasmissione dei contenuti delle Olimpiadi su Internet che ha coinvolto oltre 30 milioni di utenti, con un tempo di sessione medio di circa 30 minuti. Ulteriori dettagli sul sito NBC per le olimpiadi le trovate su &lt;a href="http://www.microsoft.com/presspass/presskits/ms-olympics/default.mspx"&gt;questo sito&lt;/a&gt;, sull&amp;#8217;argomento presente anche la &lt;a href="http://channel9.msdn.com/pdc2008/PC39/"&gt;sessione&lt;/a&gt; dedicata al tema all&amp;#8217;interno della PDC (Professional Developers Conference) .&lt;/p&gt;  &lt;p&gt;Anche in Italia la RAI con RAI NET sul portale di &lt;a href="http://www.raisport.rai.it/"&gt;RAI Sport&lt;/a&gt;, ha messo a disposizione degli utenti italiani i contenuti delle Olimpiadi 2008 attraverso un player sviluppato con Silverlight unitamente all&amp;#8217;utilizzo di Windows Media come tecnologia video. Il servizio ha fornito 8 flussi video in streaming provenienti dalle diverse gare , con video di preview per un totale di 16 flussi video. Di seguito un&amp;#8217;immagine del player attraverso il quale sono stati trasmessi i contenuti video. &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/RAINETeleOlimpiadiconSilverlight_E061/clip_image002_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="415" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/RAINETeleOlimpiadiconSilverlight_E061/clip_image002_thumb.jpg" width="590" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;L&amp;#8217;iniziativa ha coinvolto oltre 1 milione di utenti che hanno usufruito del servizio , con punte di oltre 120 mila utenti contemporanei collegati ai flussi in streaming.&lt;/p&gt;  &lt;p&gt;L&amp;#8217;architettura di massima impiegata per l&amp;#8217;erogazione del servizio &amp;#232; riassunta nel seguente schema:&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/RAINETeleOlimpiadiconSilverlight_E061/clip_image004_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="465" alt="clip_image004" src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/RAINETeleOlimpiadiconSilverlight_E061/clip_image004_thumb.jpg" width="620" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Si avevano 6 encoder pi&amp;#249; i back-up a pechino per la codifica in Windows Media Video dei segnali per il full-screen e per le preview video , provenienti dalle telecamere posizionate sui terreni di gara, pi&amp;#249; due encoder con backup posizionati a Roma e a Torino per la codifica dei segnali dei canali televisivi RAI che hanno seguito costantemente le gare delle olimpiadi (RAI Sport Pi&amp;#249; e RAI Due). &lt;/p&gt;  &lt;p&gt;I segnali codificati erano trasmessi ai WMS (Windows Media Services ) di origine che provvedevano a pubblicare i flussi in streaming sulla server farm di WMS di front-end e sulla CDN (Content Delivery Network) esterna che &amp;#232; stata utilizzata per gestire le condizioni di carico di utenti pi&amp;#249; elevato .&lt;/p&gt;  &lt;p&gt;L&amp;#8217;erogazione dei flussi in streaming per questioni collegati ai diritti di trasmissione &amp;#232; stata limitata ad indirizzi IP sul territorio italiano e per gestire questo aspetto di geo-protezione si sono utilizzati degli &lt;a href="http://msdn.microsoft.com/en-us/library/ms741636(VS.85).aspx"&gt;authorization plugin&lt;/a&gt; sviluppati per i Windows Media Services, con il compito di verificare la provenienza degli indirizzi IP chiamanti e si &amp;#232; integrato il servizio di Geo-protezione della CDN con l&amp;#8217;infrastruttura del sito web di RAI Sport.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9044419" 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/Architetture/default.aspx">Architetture</category><category domain="http://blogs.msdn.com/italy/archive/tags/Best-ITA-applications/default.aspx">Best-ITA-applications</category></item><item><title>Novità nella strategia di Microsoft per la modellazione</title><link>http://blogs.msdn.com/italy/archive/2008/09/12/novit-nella-strategia-di-microsoft-per-la-modellazione.aspx</link><pubDate>Fri, 12 Sep 2008 15:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8946393</guid><dc:creator>lorenzo.barbieri</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/italy/comments/8946393.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=8946393</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=8946393</wfw:comment><description>&lt;P&gt;La modellazione è uno dei quattro pilastri della strategia Dynamic IT (maggiori informazioni &lt;A target=_blank href="http://www.microsoft.com/presspass/press/2007/jun07/06-04DynamicITVideos.mspx" mce_href="http://www.microsoft.com/presspass/press/2007/jun07/06-04DynamicITVideos.mspx"&gt;&lt;FONT color=#669966&gt;qui&lt;/FONT&gt;&lt;/A&gt; e &lt;A target=_blank href="http://www.microsoft.com/presspass/press/2007/jun07/06-04TechED07PR.mspx" mce_href="http://www.microsoft.com/presspass/press/2007/jun07/06-04TechED07PR.mspx"&gt;&lt;FONT color=#669966&gt;qui&lt;/FONT&gt;&lt;/A&gt;) di Microsoft.&lt;/P&gt;
&lt;P&gt;Il 10 Settembre Bob Muglia (Senior Vice President della divisione Server &amp;amp; Tools) ha &lt;A target=_blank href="http://www.microsoft.com/presspass/press/2008/sep08/09-10OMGModelingPR.mspx" mce_href="http://www.microsoft.com/presspass/press/2008/sep08/09-10OMGModelingPR.mspx"&gt;&lt;FONT color=#669966&gt;annunciato pubblicamente&lt;/FONT&gt;&lt;/A&gt; l’introduzione di una nuova piattaforma per la modellazione e la nascita di un insieme di tool visuali per information worker, developer, architetti, analisti e professionisti IT, etc.. che faranno parte di “&lt;A target=_blank href="http://www.microsoft.com/soa/products/oslo.aspx" mce_href="http://www.microsoft.com/soa/products/oslo.aspx"&gt;&lt;FONT color=#669966&gt;Oslo&lt;/FONT&gt;&lt;/A&gt;”&amp;nbsp;, della futura edizione di Visual Studio denominata “&lt;A target=_blank href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx" mce_href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;&lt;FONT color=#669966&gt;Rosario&lt;/FONT&gt;&lt;/A&gt;” e delle future release della famiglia &lt;A target=_blank href="http://www.microsoft.com/italy/server/systemcenter/default.mspx" mce_href="http://www.microsoft.com/italy/server/systemcenter/default.mspx"&gt;&lt;FONT color=#669966&gt;System Center&lt;/FONT&gt;&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;E’ stata inoltre annunciata la partecipazione di Microsoft al consorzio OMG™ (“Object Management Group™”), consorzio che ha standardizzato e gestisce i linguaggi di modellazione Unified Modeling Language™ (UML&lt;SUP&gt;®&lt;/SUP&gt;) e Business Process Management Notation (BPMN™).&lt;/P&gt;
&lt;P&gt;L’approccio di Microsoft alla modellazione, soprattutto quella legata ai processi di business,&amp;nbsp;è quello di fornire dei modelli “utilizzabili” all’interno degli ambienti di runtime, superando la limitazione dei modelli tradizionali che vanno poi “implementati”&amp;nbsp;essendo troppo di alto livello.&lt;/P&gt;
&lt;P&gt;I modelli diventano il collante tra le varie fasi del ciclo di vita del software, permettendo di descrivere via via i requisiti, l’architettura e il design, passando per lo sviluppo e il deployment, fino alla gestione operativa delle soluzioni in produzione. Il tutto con modelli “collegati” fra di loro e con gli strumenti e&amp;nbsp;gli ambienti di runtime e di gestione (per i modelli che lo richiedono).&lt;/P&gt;
&lt;P mce_keep="true"&gt;Nei prossimi mesi (a partire dalla &lt;A target=_blank href="http://www.microsoftpdc.com/" mce_href="http://www.microsoftpdc.com/"&gt;&lt;FONT color=#669966&gt;PDC2008 a Los Angeles&lt;/FONT&gt;&lt;/A&gt;) verranno annunciati i dettagli dell’implementazione della piattaforma all’interno dei tool e verranno poi rilasciate le CTP dei tool che faranno parte di “Oslo”.&lt;/P&gt;
&lt;P&gt;Nel frattempo vi consiglio di guardare il video (in Inglese) con l’intervista a Bob Muglia, visibile in &lt;A target=_blank href="mms://msstudios.wmod.llnwd.net/a2294/o21/presspass/modeling9_10_MBR.wmv" mce_href="mms://msstudios.wmod.llnwd.net/a2294/o21/presspass/modeling9_10_MBR.wmv"&gt;&lt;FONT color=#669966&gt;streaming&lt;/FONT&gt;&lt;/A&gt; o in versione &lt;A target=_blank href="http://msstudios.vo.llnwd.net/o21/presspass/mpeg2/modeling9_10.mpg" mce_href="http://msstudios.vo.llnwd.net/o21/presspass/mpeg2/modeling9_10.mpg"&gt;&lt;FONT color=#669966&gt;scaricabile&lt;/FONT&gt;&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;-Lorenzo&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8946393" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/italy/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://blogs.msdn.com/italy/archive/tags/Annunci/default.aspx">Annunci</category><category domain="http://blogs.msdn.com/italy/archive/tags/Architetture/default.aspx">Architetture</category></item><item><title>Costruire una Corporate TV con il Podcasting Kit per Sharepoint</title><link>http://blogs.msdn.com/italy/archive/2008/07/30/costruire-una-corporate-tv-con-il-podcasting-kit-per-sharepoint.aspx</link><pubDate>Wed, 30 Jul 2008 10:00:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8781196</guid><dc:creator>Giuseppe Guerrasio</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/italy/comments/8781196.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=8781196</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=8781196</wfw:comment><description>&lt;p&gt;&lt;a href="http://www.codeplex.com/pks" target="_blank"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 5px 0px 0px; border-left: 0px; border-bottom: 0px" height="224" alt="image" src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/CostruireunaCorporateTVconSharepointeSil_11301/image_3.png" width="275" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;L' utilizzo di strumenti multimediali per la comunicazione ed il training sta diventando un elemento fondamentale della struttura con la quale le aziende implementano questi aspetti dell'intranet. Questa tendenza incrementa&amp;#160; la necessit&amp;#224; di disporre di strumenti che consentano a realt&amp;#224; di varie dimensioni, di poter rapidamente costruire una piattaforma per la produzione e la distribuzione di contenuti multimediali. Su codeplex &amp;#232; disponibile completo di codice sorgente una soluzione per la pubblicazione di contenuti multimediali per le aziende che utilizzano Sharepoint.&lt;/p&gt;  &lt;p&gt;La soluzione si chiama &lt;a href="http://www.codeplex.com/pks" target="_blank"&gt;&amp;quot;Podcasting Kit for Sharepoint&amp;quot;&lt;/a&gt; e fornisce uno specifico template per Sharepoint Server&amp;#160; che pu&amp;#242; essere rapidamente portato in produzione nell'intranet fornendo una buona soluzione &amp;quot;out of the box&amp;quot; per costruire una piattaforma per la comunicazione attraverso contenuti multimediali, completa anche degli aspetti di rating e feeds di pubblicazione e di tutti gli stumenti di social networking attorno alla pubblicazione e l'utilizzo di contenuti multimediali.&lt;/p&gt;  &lt;p&gt;Il seguente &lt;a href="http://jdxlea.bay.livefilestore.com/y1pT6LTBllikkekdfUXnwdQC7Aj2CPsmmXM9HtcwKegeL2Z0ScSC-vPwEP0bsQkqQeyjsL9woRRkpInSTRMGB9uelNtP8GheS3B/PKS_Tech_Preview-_Silverlight_Player.wmv" target="_blank"&gt;video&lt;/a&gt; illustra le principali caratteristiche della soluzione base disponibile con il Kit. I potenziali utilizzi che se ne&amp;#160; possono fare non si fermano all'utilizzo nell'intranet ma &amp;#232; possibile impiegare il template anche come base per lo sviluppo di soluzioni anche in scenari Internet.&lt;/p&gt;  &lt;p&gt;Il template di base pubblica i contenuti in progressive download ma &amp;#232; possibile modificarlo per utilizzare Windows Media Services nel caso in cui occorra una soluzione pi&amp;#249; efficiente in termini di controllo dell'erogazione del contenuto video o utilizzare servizi esterni per l'erogazione dello streaming come ad esempio Silverligth Streaming.&lt;/p&gt;  &lt;p&gt; La soluzione di base pu&amp;#242; essere facilmente modificata sia nell'aspetto grafico per adattarla allo stile dell'intranet in cui viene implementata, sia estesa in termini di funzionalit&amp;#224; applicative grazie alla diponibilit&amp;#224; del codice sorgente. Associato al progetto su codeplex c'&amp;#232; anche una bella iniziativa di collaborazione per l'implementazione di nuove funzionalit&amp;#224; al progetto. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8781196" 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/Architetture/default.aspx">Architetture</category><category domain="http://blogs.msdn.com/italy/archive/tags/Office+System/default.aspx">Office System</category></item><item><title>Nuove funzionalità per il supporto ai video da IIS7 : Web Playlist</title><link>http://blogs.msdn.com/italy/archive/2008/07/27/nuove-funzionalit-per-il-supporto-ai-video-da-iis7-web-playlist.aspx</link><pubDate>Sun, 27 Jul 2008 18:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8779377</guid><dc:creator>Giuseppe Guerrasio</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/italy/comments/8779377.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=8779377</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=8779377</wfw:comment><description>&lt;P&gt;Nuove funzionalità per IIS7 a supporto degli scenari video che vanno a sommarsi al &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;Media Pack per il progressive download&lt;/A&gt; di contenuti multimediali. La &lt;A class="" href="http://www.iis.net/WebPlaylists" mce_href="http://www.iis.net/WebPlaylists"&gt;Web Playlist&lt;/A&gt; è disponibile da alcuni giorni per il download a:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1714" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1714"&gt;Web Playlist for IIS 7.0, 64 Bit (x64)&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1713" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1713"&gt;Web Playlist for IIS 7.0, 32 Bit (x86)&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Il nuovo servizio aggiunto ad IIS7 è implementato come handler inseribile nella pipeline del&amp;nbsp; server web, che consente la gestione attraverso uno specifico URL di playlist di contenuti audio e video per potenziali client consumatori. Le playlist impongono al player che consuma lo specifico URL configurato su IIS7 una sequenza di contenuti multimediali che il client andrà a consumare nell'ordine che è stato configurato sul server, senza possibilità di alterarlo da parte del client. &lt;/P&gt;
&lt;P&gt;L'utilizzo&amp;nbsp; classico delle playlist lato server consiste nella possibilità di poter inserire contenuti pubblicitari prima della riproduzione di uno specifico contenuto editoriale rendendone la conumazione obbligatoria da parte del client , prima della fruizione del contenuto editoriale stesso. &lt;/P&gt;
&lt;P&gt;Per vincolare la riproduzione dei contenuti ad un elenco specifico, la piattaforma Windows Media forniva fino ad oggi due soluzioni le &lt;A href="http://msdn.microsoft.com/en-us/library/ms910265.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ms910265.aspx"&gt;Playlist client side gestibili con i formati .asx&lt;/A&gt; e le &lt;A href="http://www.microsoft.com/windows/windowsmedia/howto/articles/adinsertion.aspx" target=_blank mce_href="http://www.microsoft.com/windows/windowsmedia/howto/articles/adinsertion.aspx"&gt;playlist server side gestibili attraverso i Windows Media Services di Windows Server con il linguaggio SMIL&lt;/A&gt;. La prima soluzione consiste in una playlist generata server side e trasmessa al client consumatore che contiene l'elenco degli url da riprodurre. Accedendo al file, però, un utente smaliziato può richiedere direttamente il contenuto editoriale , saltando ad esempio il contenuto pubblicitario ed eventualmente anche ripubblicando l'url del file video senza pubblicità.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=232 alt=image src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_thumb.png" width=433 border=0 mce_src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_thumb.png"&gt;&lt;/A&gt; &lt;A href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_4.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=232 alt=image src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_thumb_1.png" width=467 border=0 mce_src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Con la Playlist&amp;nbsp; lato server dei media services , invece, l'ordine di riproduzione viene gestito direttamente dal server di streaming e non può essere alterato dal client, ma necessita l'utilizzo del server di streaming. La playlist server può essere statica o determinata dinamicamente con del codice. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_6.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=190 alt=image src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_thumb_2.png" width=438 border=0 mce_src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_thumb_2.png"&gt;&lt;/A&gt; &lt;A href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image21.png" mce_href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image21.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=191 alt=image src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image21_thumb.png" width=416 border=0 mce_src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image21_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Per un rapido approfondimento su queste due forme di gestione delle playlist vi consiglio: &lt;A title=http://www.microsoft.com/windows/windowsmedia/howto/articles/ad.aspx href="http://www.microsoft.com/windows/windowsmedia/howto/articles/ad.aspx" mce_href="http://www.microsoft.com/windows/windowsmedia/howto/articles/ad.aspx"&gt;http://www.microsoft.com/windows/windowsmedia/howto/articles/ad.aspx&lt;/A&gt; e &lt;A title=http://www.microsoft.com/windows/windowsmedia/howto/articles/adinsertion.aspx href="http://www.microsoft.com/windows/windowsmedia/howto/articles/adinsertion.aspx" mce_href="http://www.microsoft.com/windows/windowsmedia/howto/articles/adinsertion.aspx"&gt;http://www.microsoft.com/windows/windowsmedia/howto/articles/adinsertion.aspx&lt;/A&gt; .&lt;/P&gt;
&lt;P&gt;La nuova Web Playlist aggiunge una nuova modalità server side per la gestione di IIS7 che consente di gestire playlist server side&amp;nbsp; anche per gli scenari di progressive download senza dover necessariamente coinvolgere i windows media services. &lt;/P&gt;
&lt;P&gt;Il flusso di funzionamento del modulo di playlist può essere descritto come di seguito:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;1- il client effettua la richiesta di un contenuto tramite uno specifico url su cui e configurata la playlist (in condizioni standard i file che rappresentano la play list prendono l'estensione .isx)&lt;/P&gt;
&lt;P&gt;2- il server genera in base alle configurazioni server side una classica playlist windows media lato client (.&lt;A href="http://msdn.microsoft.com/en-us/library/ms910265.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ms910265.aspx"&gt;asx&lt;/A&gt;) contenente gli elementi da riprodurre con le url dei contenuti offuscate che puntano alla stessa playlist&lt;/P&gt;
&lt;P&gt;3- il client riceve l'asx e chiede la prima risorsa &lt;/P&gt;
&lt;P&gt;4.l'handler della playlist riceve la richiesta e la valida nella sessione impedendo la fruzione dei contenuti in un ordine diverso da quello impostato prevenendo l'eventuale skip di alcuni contenuti tramite richiesta diretta da client&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_10.png" mce_href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_10.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=176 alt=image src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_thumb_4.png" width=364 border=0 mce_src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_thumb_4.png"&gt;&lt;/A&gt; &lt;A href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_12.png" mce_href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_12.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=170 alt=image src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_thumb_5.png" width=317 border=0 mce_src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_thumb_5.png"&gt;&lt;/A&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Disponibile anche una interfaccia per la gestione e delle playlist che si vogliono associare ad un particolare URL. Attraverso questa interfaccia diventa estremamente semplice la gestione e la configurazione di una Web Playlist. Di seguito un imagine dell'interfaccia di amministrazione:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_16.png" mce_href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_16.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=432 alt=image src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_thumb_7.png" width=572 border=0 mce_src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_thumb_7.png"&gt;&lt;/A&gt; &lt;A href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_18.png" mce_href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_18.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=432 alt=image src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_thumb_8.png" width=587 border=0 mce_src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_thumb_8.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; Dietro l'interfaccia la playlist viene materializzata essenzialmente da una struttura xml di questo tipo:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_14.png" mce_href="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_14.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=273 alt=image src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_thumb_6.png" width=515 border=0 mce_src="http://blogs.msdn.com/blogfiles/italy/WindowsLiveWriter/NuovefunzionalitperilsupportoaivideodaII_7BD8/image_thumb_6.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Per una descrizione dettagliata dell' installazione e configurazione della Web Playlist si possono usare i seguenti tutorial on line :&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://learn.iis.net/page.aspx/385/web-playlists-for-iis-70---setup-and-configuration/" mce_href="http://learn.iis.net/page.aspx/385/web-playlists-for-iis-70---setup-and-configuration/"&gt;Setup and Configuration&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://go.microsoft.com/?linkid=8388530" mce_href="http://go.microsoft.com/?linkid=8388530"&gt;Creating a Simple Playlist&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;E' possibile combinare in modo molto interessante la Web Plalist con&amp;nbsp; &lt;A href="http://blogs.iis.net/bills/archive/2008/05/31/urlrewrite-module-for-iis7.aspx" target=_blank mce_href="http://blogs.iis.net/bills/archive/2008/05/31/urlrewrite-module-for-iis7.aspx"&gt;l'URL Rewrite module di IIS7&lt;/A&gt; che ci permette di configurare URL personalizzati in stile REST dietro i quali si possa far eseguire l'handler della Web Playlist come ben descritto nel seguente post &lt;A href="http://blogs.iis.net/vsood/archive/2008/07/22/making-web-playlists-urls-better-with-url-rewrite-module.aspx" mce_href="http://blogs.iis.net/vsood/archive/2008/07/22/making-web-playlists-urls-better-with-url-rewrite-module.aspx"&gt;http://blogs.iis.net/vsood/archive/2008/07/22/making-web-playlists-urls-better-with-url-rewrite-module.aspx&lt;/A&gt; .&lt;/P&gt;
&lt;P&gt;Tra le caratteristiche principali della Playlist oltre a quello già sopra descritto abbiamo&amp;nbsp;&amp;nbsp; :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Supporto per tutti i tipi di digital media files&lt;/STRONG&gt;. Qualunque tipo di digital media file può essere gestito dalla playlist, per l'utilizzo di player che non supportano le playlist .asx utile il seguente tutorial&amp;nbsp; &lt;A href="http://learn.iis.net/page.aspx/384/web-playlists-for-iis-70--using-playlist-with-different-players/" target=_blank mce_href="http://learn.iis.net/page.aspx/384/web-playlists-for-iis-70--using-playlist-with-different-players/"&gt;Using Playlist with different Media Players&lt;/A&gt; . &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;HTTPd media entries Remote&lt;/STRONG&gt;. Inserimento nella playlist di contenuti remoti con il suffisso httpd:// e determinazione dell'url reale attraverso l'invocazione di una pagina dinamica che restituisce l'url reale. &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Session settings&lt;/STRONG&gt;. Permette di specificare il numero massimo di client connessi alla Playlist e di stabilire la quantità di contenuto che deve essere visualizzata dal client prima di consentire lo skip al contenuto successivo. &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Impersonation settings&lt;/STRONG&gt;. Permette di proteggere i media Items con specifiche user credentials inserite nella Playlist consentendo l'accesso a risorse protette. &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;ASX import&lt;/STRONG&gt;. Possibilità di importare playlist client per effettuare conversioni rapide da client-side&amp;nbsp; .asx&amp;nbsp; playlists &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Custom providers&lt;/STRONG&gt;. Disponibilità di una interfaccia&amp;nbsp; COM&amp;nbsp; attraverso la quale è possibile sviluppare con native code o con .NET-code dei custom providers per estendere o personalizzare il comportamento di default della Web Playlists. Ulteriori informazioni sullo sviluppo di For more information, see the &lt;A href="http://go.microsoft.com/?linkid=8745726" mce_href="http://go.microsoft.com/?linkid=8745726"&gt;Extending Web Playlists through custom providers&lt;/A&gt;. &lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8779377" 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/Architetture/default.aspx">Architetture</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>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 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>Sql Server Data Services : il database esposto come servizio su internet</title><link>http://blogs.msdn.com/italy/archive/2008/03/07/sql-server-data-services-il-database-come-servizio-un-altro-esempio-di-s-s.aspx</link><pubDate>Fri, 07 Mar 2008 14:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8095497</guid><dc:creator>MSDNTeamItalia</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/italy/comments/8095497.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=8095497</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=8095497</wfw:comment><description>&lt;P&gt;Tra le tantissime novità annunciate al MIX 08 ( per chi volesse vedere le sessioni dell'evento &lt;A href="http://sessions.visitmix.com/" mce_href="http://sessions.visitmix.com/"&gt;http://sessions.visitmix.com/&lt;/A&gt;&amp;nbsp; ) una delle più interessanti nell'ottica del mondo &lt;A href="http://blogs.msdn.com/giuseppeguerrasio/archive/2007/12/11/la-fine-della-tirannia-dell-or-software-services-s-s.aspx" mce_href="http://blogs.msdn.com/giuseppeguerrasio/archive/2007/12/11/la-fine-della-tirannia-dell-or-software-services-s-s.aspx"&gt;S+S/SaaS&lt;/A&gt; e di tutte le implicazioni che questo modello comporta per le applicazioni e per le &lt;A href="http://blogs.msdn.com/giuseppeguerrasio/archive/2007/12/12/saas-soa-e-s-s-impatto-per-le-aziende.aspx" mce_href="http://blogs.msdn.com/giuseppeguerrasio/archive/2007/12/12/saas-soa-e-s-s-impatto-per-le-aziende.aspx"&gt;aziende&lt;/A&gt; e per i produttori di software è rappresentata dal nuovo servizio&lt;STRONG&gt; &lt;A href="http://www.microsoft.com/sql/dataservices/default.mspx" mce_href="http://www.microsoft.com/sql/dataservices/default.mspx"&gt;Sql Server Data Services&lt;/A&gt;&lt;/STRONG&gt;. &lt;/P&gt;
&lt;P&gt;Si tratta di un vero e proprio Data Service&amp;nbsp; che viene incontro sia alle esigenze delle applicazioni web di cui parlavo nel post su &lt;A href="http://blogs.msdn.com/giuseppeguerrasio/archive/2008/03/04/ado-net-data-service.aspx" mce_href="http://blogs.msdn.com/giuseppeguerrasio/archive/2008/03/04/ado-net-data-service.aspx"&gt;ADO.NET Data Service&lt;/A&gt; sia alle esigenze di aziende di diverse dimensioni relativamente alla gestione dei dati.&lt;/P&gt;
&lt;P&gt;Il servizio offre la possibilità di disporre di data storage, accessibili direttamente online su Internet,&amp;nbsp; progressivamente scalabili su richiesta, senza dover installare&amp;nbsp; nel nostro data center rilevanti quantità di Hardware che poi vanno gestite e manutenute.&lt;/P&gt;
&lt;P&gt;L'accesso alle informazioni inserite nel servizio è possibile attraverso delle interfacce web service (SOAP,e REST) ed è possibile utilizzare un modello ad oggetti client che permette di utilizzare LINQ per gestire ed accedere alle Entità che verranno inserite nel servizio. Presenti anche tutti gli strumenti per l'amministrazione e la configurazione degli aspetti di sicurezza che sfrutteranno ovviamente Windows LiveId con tutte le sue potenzialità di federazione.&lt;/P&gt;
&lt;P&gt;La sessione specifica di MIX08 sull'argomento tenuta da Nigel Ellis (Architect del servizio ) sarà a breve on line sempre a &lt;A href="http://sessions.visitmix.com/" mce_href="http://sessions.visitmix.com/"&gt;http://sessions.visitmix.com/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Interessante sull'argomento il post di&amp;nbsp; &lt;A href="http://blogs.msdn.com/eugeniop/archive/2008/03/05/sql-server-data-services-sdss-new-version-of-litwarehr.aspx" mce_href="http://blogs.msdn.com/eugeniop/archive/2008/03/05/sql-server-data-services-sdss-new-version-of-litwarehr.aspx"&gt;Eugenio Pace - Software as a Service Architecture Guidance&lt;/A&gt; sul lavoro di integrazione del servizio con le guidance SaaS e S+S dell'architecture strategy team e l'evoluzione che stanno implementando nell'applicazione reference LitwareHR dove per l'appunto verrà sfruttato il nuovo servizio come storage.&lt;/P&gt;
&lt;P&gt;Per chi vuole provare la beta : &lt;A href="http://www.microsoft.com/sql/dataservices/default.mspx" mce_href="http://www.microsoft.com/sql/dataservices/default.mspx"&gt;http://www.microsoft.com/sql/dataservices/default.mspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Blog del team :&lt;A href="http://blogs.msdn.com/ssds/" mce_href="http://blogs.msdn.com/ssds/"&gt;http://blogs.msdn.com/ssds/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;FAQ del servizio:&lt;A href="http://www.microsoft.com/sql/dataservices/faq.mspx" mce_href="http://www.microsoft.com/sql/dataservices/faq.mspx"&gt;http://www.microsoft.com/sql/dataservices/faq.mspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Giuseppe&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8095497" width="1" height="1"&gt;</description><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/Architetture/default.aspx">Architetture</category><category domain="http://blogs.msdn.com/italy/archive/tags/S_2B00_S/default.aspx">S+S</category></item><item><title>Nuovo sito MSDN : Software Plus Services Architecture site</title><link>http://blogs.msdn.com/italy/archive/2008/02/15/nuovo-sito-msdn-software-plus-services-architecture-site.aspx</link><pubDate>Fri, 15 Feb 2008 16:46:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7715823</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/italy/comments/7715823.aspx</comments><wfw:commentRss>http://blogs.msdn.com/italy/commentrss.aspx?PostID=7715823</wfw:commentRss><wfw:comment>http://blogs.msdn.com/italy/rsscomments.aspx?PostID=7715823</wfw:comment><description>&lt;p&gt;Da pochi giorni &amp;#232; live un &lt;a href="http://msdn2.microsoft.com/en-us/architecture/aa699384.aspx" target="_blank"&gt;nuovo sito&lt;/a&gt; MSDN per i software architects dedicato a &lt;em&gt;Software Plus Services (S+S)&lt;/em&gt; per capire come progettare applicazioni capaci di combinare software locale multicanale con servizi aziendali e live .&lt;/p&gt;  &lt;p&gt;Per maggiori informazioni sull'argomento potete leggere &lt;a href="http://blogs.msdn.com/mariofontana/archive/2008/02/15/una-overview-di-software-plus-services-per-architetti.aspx" target="_blank"&gt;questo mio post&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7715823" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/italy/archive/tags/Architetture/default.aspx">Architetture</category><category domain="http://blogs.msdn.com/italy/archive/tags/S_2B00_S/default.aspx">S+S</category></item></channel></rss>