<?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>Security &amp; Architecture : VS2008</title><link>http://blogs.msdn.com/mariofontana/archive/tags/VS2008/default.aspx</link><description>Tags: VS2008</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Integrare il processo di Security Development LifeCycle (SDL) con Visual Studio Team System</title><link>http://blogs.msdn.com/mariofontana/archive/2009/05/25/integrare-il-processo-di-security-development-lifecycle-sdl-con-visual-studio-team-system.aspx</link><pubDate>Mon, 25 May 2009 14:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9640394</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/9640394.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=9640394</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/SoftwareEngineeringNuovoTemplatediVisual_BACE/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/SoftwareEngineeringNuovoTemplatediVisual_BACE/image_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; MARGIN-LEFT: 0px; BORDER-TOP: 0px; MARGIN-RIGHT: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image align=left src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/SoftwareEngineeringNuovoTemplatediVisual_BACE/image_thumb.png" width=72 height=76 mce_src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/SoftwareEngineeringNuovoTemplatediVisual_BACE/image_thumb.png"&gt;&lt;/A&gt; Tra il dire e il&amp;nbsp;fare c’è di mezzo… il mare?? Beh, quasi sempre si, ma a volte anche &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=79866b28-b03b-4bbb-91d2-0ed3f966dede&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=79866b28-b03b-4bbb-91d2-0ed3f966dede&amp;amp;displaylang=en"&gt;un template può bastare&lt;/A&gt; :-)&lt;/P&gt;
&lt;P&gt;Quindi tra il dire – ovvero tutte le best practices e i processi descritti nel SDL- e il fare – VIsual Studio 2008 e Team System – c’è di mezzo il nuovo template che permette di integrare le policy i processi e i tools aggiornati al &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=967389d8-6ed0-4751-a8d2-9c2fad39adce&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=967389d8-6ed0-4751-a8d2-9c2fad39adce&amp;amp;displaylang=en"&gt;Security Development LifeCycle v4.1&lt;/A&gt; con l’operatività del programmatore e dei software architects.&lt;/P&gt;
&lt;P&gt;Di seguito le aree di estensione del template:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Installs SDL requirements as work items &lt;/LI&gt;
&lt;LI&gt;Includes SDL-based check-in policies &lt;/LI&gt;
&lt;LI&gt;Customizes security bugs and queries &lt;/LI&gt;
&lt;LI&gt;Includes extensive SDL how-to and guidance documentation&lt;/LI&gt;
&lt;LI&gt;Generates auditable Final Security Review report &lt;/LI&gt;
&lt;LI&gt;Accommodates third-party tool integration, e.g. the&lt;A href="http://msdn.microsoft.com/security/dd206731.aspx" mce_href="http://msdn.microsoft.com/security/dd206731.aspx"&gt; SDL Threat Modeling Tool&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Includes project plans and security risk assessment templates&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;IMG title="" alt="" align=left src="http://i.msdn.microsoft.com/dd670265.SDLTemplate-FSRPage2(en-us,MSDN.10).jpg" width=502 height=324 mce_src="http://i.msdn.microsoft.com/dd670265.SDLTemplate-FSRPage2(en-us,MSDN.10).jpg"&gt;&lt;/P&gt;
&lt;P&gt;Sempre &lt;A href="http://msdn.microsoft.com/it-it/security/dd670265(en-us).aspx" target=_blank mce_href="http://msdn.microsoft.com/it-it/security/dd670265(en-us).aspx"&gt;qui&lt;/A&gt; trovate anche dei video in stile how-to per installare ed usare il template !!&lt;/P&gt;
&lt;P&gt;--Mario&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9640394" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Sicurezza/default.aspx">Sicurezza</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/VS2008/default.aspx">VS2008</category></item><item><title>Identity Developer Training Kit</title><link>http://blogs.msdn.com/mariofontana/archive/2009/05/12/identity-developer-training-kit.aspx</link><pubDate>Tue, 12 May 2009 13:03:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9606682</guid><dc:creator>mfontana</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/9606682.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=9606682</wfw:commentRss><description>&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/IdentityDeveloperTrainingKit_71FF/clip_image001_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="clip_image001" border="0" alt="clip_image001" align="left" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/IdentityDeveloperTrainingKit_71FF/clip_image001_thumb.jpg" width="69" height="122" /&gt;&lt;/a&gt;  &lt;p&gt; Ci sono grandi novità in ambito eID tra ieri ed oggi !!!&lt;/p&gt;  &lt;p&gt;Con l’uscita della &lt;a href="http://blogs.msdn.com/mariofontana/archive/2009/05/12/e-arrivata-la-beta-2-di-geneva-quali-le-novit.aspx" target="_blank"&gt;BETA 2 di GENEVA&lt;/a&gt; oggi viene presentato anche il nuovo &lt;strong&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c3e315fa-94e2-4028-99cb-904369f177c0" target="_blank"&gt;Identity Developer Training Kit&lt;/a&gt; &lt;/strong&gt;ovvero una risorsa per DEV contenente hands- on-labs per sviluppatori creato da una task force composta da persone di DPE (la divisione per cui anch’io lavoro) e dell’ Identity Product Team con l’obiettivo di guidarvi nei meandri della programmazione di &lt;strong&gt;Geneva Framework&lt;/strong&gt;, &lt;strong&gt;Geneva Server&lt;/strong&gt;, &lt;strong&gt;Windows Live ID&lt;/strong&gt;, &lt;strong&gt;Microsoft Federation Gateway &lt;/strong&gt;e del &lt;strong&gt;.NET Access Control Service &lt;/strong&gt;con esempi di applicazioni &lt;strong&gt;ASP.NET &lt;/strong&gt;e &lt;strong&gt;WCF&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Questo Kit segue la filosofia dei training kit che (spero) abbiate già sperimentato (&lt;a href="http://blogs.msdn.com/mariofontana/archive/2009/04/15/nuovo-update-dei-net-services-sdk-e-del-azure-services-training-kit.aspx" target="_blank"&gt;Training Kit su Windows Azure&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/mariofontana/archive/2008/04/21/net-3-5-enhancement-training-kit.aspx" target="_blank"&gt;Training Kit su .NET 3.5&lt;/a&gt;) dove nel tempo il kit viene arricchito di nuove PPT, source code, scenarios e video.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c3e315fa-94e2-4028-99cb-904369f177c0"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/IdentityDeveloperTrainingKit_71FF/clip_image002_3.jpg" width="494" height="178" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Buona sperimentazione,&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9606682" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Sicurezza/default.aspx">Sicurezza</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/WS-_2A00_/default.aspx">WS-*</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/IDentity+Metasystem/default.aspx">IDentity Metasystem</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Geneva/default.aspx">Geneva</category></item><item><title>.NET 3.5 SP1... molto pi&amp;#249; di un Service Pack</title><link>http://blogs.msdn.com/mariofontana/archive/2008/09/30/net-3-5-sp1-molto-pi-di-un-service-pack.aspx</link><pubDate>Tue, 30 Sep 2008 09:13:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8968550</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/8968550.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=8968550</wfw:commentRss><description>&lt;p&gt;Da poco &amp;#232; stata rilasciata la &lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=AB99342F-5D1A-413D-8319-81DA479AB0D7&amp;amp;displaylang=en" target="_blank"&gt;Service Pack 1 del framework .NET 3.5&lt;/a&gt;&lt;/strong&gt;.&amp;#160; Sebbene sia presentato come Service Pack in realt&amp;#224; introduce una mole di novit&amp;#224; forse maggiore di quelle presenti nel passaggio dalla versione 3.0 alla 3.5 (per&amp;#242; non si poteva chiamarlo 4.0 perch&amp;#232; &amp;#232; in relazione a &lt;strong&gt;OSLO &lt;/strong&gt;e 3.6 era effettivamente brutto :-))&lt;/p&gt;  &lt;p&gt;Le maggiori notiv&amp;#224; sono :&lt;/p&gt;  &lt;p&gt;1) &lt;strong&gt;ADO.NET Entity Framework &lt;/strong&gt;: una evoluzione di ADO.NET per l'accesso ai dati. L' Entity Framework &amp;#232; costituito da un insieme di servizi per consumare un Entity Data Model all'interno delle proprie applicazioni (Entity SQL, LINQ to Entities)&lt;/p&gt;  &lt;p&gt;2) &lt;strong&gt;ADO.NET Data Services &lt;/strong&gt;: consumare i propri dati direttamente tramite WCF. Sviluppo facilitato dei data-centric services confunzionalit&amp;#224; CRUD, paging, sorting e filtering. Supporto a SOAP e REST&lt;/p&gt;  &lt;p&gt;3) &lt;strong&gt;ASP.NET Dynamic Data&lt;/strong&gt; : maggiore supporto allo sviluppo di quelle funzionali&amp;#224; comuni a (quasi) tutte le applicazioni fornendo un insieme di pagine e controlli gi&amp;#224; pronti per operazioni CRUD su un data model che andremo a specificare. Questo modello aiuta a disaccoppiare il concetto di dati da database...&lt;strong&gt;&amp;#8220;Data&amp;#8221; != &amp;#8220;Database&amp;#8221;.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;4) &lt;strong&gt;Miglioramenti ad ASP.NET &lt;/strong&gt;soprattutto nell'area della applicazioni AJAX (AJAX History, AJAX Scripting Combining, Intellisense...)&lt;/p&gt;  &lt;p&gt;5) &lt;strong&gt;ASP.NET MVC &lt;/strong&gt;: Model View Controller &amp;#232; un pattern architetturale che permette di disaccoppiare il modello dei dati di business dalla logica di presentation. Questa in realt&amp;#224; &amp;#232; presente come Technical Preview 5 su codeplex.&lt;/p&gt;  &lt;p&gt;6) &lt;strong&gt;Miglioramenti a WPF &lt;/strong&gt;soprattutto nelle performance: Cold start (con un boost fino al 40%), supporto diretto di Hardware-accelerated bitmap effects, Extensible Shader Effects API, DirectX interop. Successivamente a questa SP verranno rilasciati nuovi controlli come ad esempio il Datagrid e Ribbon in WPF.&lt;/p&gt;  &lt;p&gt;7) &lt;strong&gt;.NET Framework Client Profile &lt;/strong&gt;: sott'insieme del framework (circa 26MB) per il deployment di applicazioni client dove non &amp;#232; presente il framework .NET. Sfruttando l'aggiornamento dell' &lt;a href="http://go.microsoft.com/fwlink/?LinkId=122094" target="_blank"&gt;SP1 di Visual Studio 2008&lt;/a&gt; sar&amp;#224; possibile configurare l'opzione direttamente dall'IDE.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/.NET3.5SP1.moltopidiunServicePack_CAEE/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="327" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/.NET3.5SP1.moltopidiunServicePack_CAEE/image_thumb.png" width="449" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Infine non poteva mancare il nuovo &lt;a href="http://go.microsoft.com/?linkid=8719735" target="_blank"&gt;Training Kit sulle novit&amp;#224; della SP1&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/.NET3.5SP1.moltopidiunServicePack_CAEE/image_4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="417" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/.NET3.5SP1.moltopidiunServicePack_CAEE/image_thumb_1.png" width="446" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Infine, consiglio di dare un'occhio &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032390348&amp;amp;Culture=it-IT" target="_blank"&gt;a questo Webcast&lt;/a&gt; dove &lt;strong&gt;Pietro Brambati &lt;/strong&gt;fa una breve carrellata delle novit&amp;#224; introdotte dalla SP1.&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/brada/archive/2008/05/05/visual-studio-2008-and-net-framework-3-5-sp1-beta.aspx"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8968550" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/.net+framework/default.aspx">.net framework</category></item><item><title>.NET 3.5 Enhancement Training Kit</title><link>http://blogs.msdn.com/mariofontana/archive/2008/04/21/net-3-5-enhancement-training-kit.aspx</link><pubDate>Mon, 21 Apr 2008 13:05:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8414342</guid><dc:creator>mfontana</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/8414342.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=8414342</wfw:commentRss><description>&lt;p&gt;Da poco &amp;#232; stata resa disponibile la prima versione del &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=355c80e9-fde0-4812-98b5-8a03f5874e96&amp;amp;displaylang=en" target="_blank"&gt;.NET 3.5 Enhancement Training Kit&lt;/a&gt; dedicato alle &lt;strong&gt;evoluzioni &lt;/strong&gt;del &lt;strong&gt;framework 3.5&lt;/strong&gt;. In questa prima versione sono disponibili solo i Labs (che tra l'altro &amp;#232; una delle risorse pi&amp;#249; utili) mentre per ora mancano le presentazioni, le demo e i screencast..Aggiorner&amp;#242; questo post appena ci sar&amp;#224; nuovo materiale disponibile.. &lt;/p&gt;  &lt;p&gt;Il materiale messo a disposizione copre se seguenti aree:&lt;/p&gt;  &lt;li&gt;&lt;strong&gt;ADO.NET Data Services &lt;/strong&gt;&lt;/li&gt;  &lt;li&gt;&lt;strong&gt;ADO.NET Entity Framework &lt;/strong&gt;&lt;/li&gt;  &lt;li&gt;&lt;strong&gt;ASP.NET AJAX History &lt;/strong&gt;&lt;/li&gt;  &lt;li&gt;&lt;strong&gt;ASP.NET Dynamic Data &lt;/strong&gt;&lt;/li&gt;  &lt;li&gt;&lt;strong&gt;ASP.NET MVC &lt;/strong&gt;&lt;/li&gt;  &lt;li&gt;&lt;strong&gt;ASP.NET Silverlight controls &lt;/strong&gt;&lt;/li&gt;  &lt;p&gt;e rappresenta il normale proseguo del &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=8BDAA836-0BBA-4393-94DB-6C3C4A0C98A1&amp;amp;displaylang=en"&gt;Visual Studio 2008 training kit&lt;/a&gt; rilasciato a Novembre che includeva :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Overview del framework 3.5&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;LINQ&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;C# 3.0&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Visual Basic 9&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;WCF&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;WF&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;WPF&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;ASP.NET AJAX&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;VSTO&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;CardSpace&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Silverlight&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Mobile Applications&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Application LifeCycle Management&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt; --Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8414342" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/.net+framework/default.aspx">.net framework</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/VSTO/default.aspx">VSTO</category></item><item><title>OBA : dall'architettura allo sviluppo</title><link>http://blogs.msdn.com/mariofontana/archive/2008/04/10/oba-dall-architettura-allo-sviluppo.aspx</link><pubDate>Thu, 10 Apr 2008 22:58:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8376225</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/8376225.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=8376225</wfw:commentRss><description>&lt;p&gt;Tempo fa avevo fatto &lt;a href="http://blogs.msdn.com/mariofontana/archive/2007/10/15/webcast-application-composition-e-office-business-applications.aspx" target="_blank"&gt;questo&lt;/a&gt; WebCast &lt;strong&gt;architetturale&lt;/strong&gt; sull' &lt;strong&gt;application composition&lt;/strong&gt; e le &lt;strong&gt;Office Business Application &lt;/strong&gt;come modello di composizione nel presentation e in quello che avevamo definito il &amp;quot;productivity layer&amp;quot;.&lt;/p&gt;  &lt;p&gt;Per concretizzare i miei panegirici architetturali :-) abbiamo realizzato con &lt;a href="http://www.devland.it/cs/blogs/marco-del-gatto/default.aspx" target="_blank"&gt;Marco del Gatto&lt;/a&gt; una serie di 4 mini WebCast in stile &lt;em&gt;How-To&lt;/em&gt; per implementare da zero una soluzione OBA con tanto di configurazione del BDC (Business Data Catalog), l'emulazione di applicazioni LOB (Line of Business, ovvero di applicazioni verticali) ed infine la personalizzazione di Office.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/it-it/cc424919.aspx" target="_blank"&gt;Qui&lt;/a&gt; potete trovare l'homa page del percorso formativo mentre questi sono i 4 video.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032373798&amp;amp;Culture=it-IT"&gt;&lt;strong&gt;Configurare il Business Data Catalog&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In questo primo Webcast viene presentato lo scenario architetturale di una soluzione OBA end-to-end, e vengono descritti i passaggi necessari per configurare Sharepoint Portal Server affinch&amp;#233; sia in grado di reperire informazioni dai sistemi Line Of Business, attraverso il Business data Catalog.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032373799&amp;amp;Culture=it-IT"&gt;&lt;strong&gt;Utilizzo dei dati aziendali in Sharepoint &lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Nel secondo Webcast viene illustrata una delle modalit&amp;#224; out-of-the-box di utilizzo dei dati aziendali all'interno di Sharepoint: la creazione autonoma da parte degli utenti di pagine web che comprendano i dati LOB, aggiornati in real-time.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032373800&amp;amp;Culture=it-IT"&gt;&lt;strong&gt;Erogazione via webservice &lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Nel terzo Webcast scopriamo come costruire dei webservice in grado di esporre all'esterno di Sharepoint i dati LOB raccolti nel Business data Catalog e ne vediamo un possibile semplice caso d'utilizzo: gli SmartTags statici.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032373802&amp;amp;Culture=it-IT"&gt;&lt;strong&gt;Customizzazione Client Office&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Nell'ultimo Webcast viene illustrato come customizzare la UI di Word in modo da offrire agli utenti degli strumenti operativi in grado di comporre automaticamente porzioni di un modello di preventivo con i dati LOB provenienti dal Business Data Catalog e pilotare un sistema remoto di protocollazione del preventivo stesso.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8376225" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/OBA/default.aspx">OBA</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Office+System+2007/default.aspx">Office System 2007</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Webcast/default.aspx">Webcast</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/VSTO/default.aspx">VSTO</category></item><item><title>Office Business Application Architect Forum : le registrazioni</title><link>http://blogs.msdn.com/mariofontana/archive/2008/03/26/office-business-application-architect-forum-le-registrazioni.aspx</link><pubDate>Wed, 26 Mar 2008 15:50:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8337666</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/8337666.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=8337666</wfw:commentRss><description>&lt;p&gt;Da ieri sono disponibili &lt;a href="http://msdn2.microsoft.com/it-it/cc351051.aspx" target="_blank"&gt;le registrazioni &lt;strong&gt;dell' OBA Architect Forum&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;tenuto a Milano il 24 Gennaio 2008 . L'audio &amp;#232; in italiano (voce della traduttrice).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Abstract &lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Ogni giorno sono le persone a portare avanti le attivit&amp;#224; e i processi fondamentali per il corretto funzionamento e per il successo delle aziende. Si scrivono documenti, si spediscono mail, si prendono decisioni analizzando i dati che sono nelle applicazioni di back-end. Le necessit&amp;#224; d'integrazione tra le piattaforme di collaborazione e le applicazioni aziendali diventano sempre pi&amp;#249; evidenti e possono trasformarsi in un vero e proprio fattore differenziante per il successo. Durante questa conferenza di una giornata abbiamo esplorato il nuovo paradigma di sviluppo delle Office Business Applications (OBA) partendo da concetti architetturali come Service-Orientation e Composite Applications al fine di creare un sistema integrato tra persone, processi e tecnologie.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Agenda&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Keynote: The Office Platform Value Proposition&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;High Level Architectural Elements of the Office Technical Platform&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Lap around the Architectural Elements of the Office Technical Platform&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;The Technical Presentation Tier&lt;/li&gt;      &lt;li&gt;The Productivity Tier&lt;/li&gt;      &lt;li&gt;The Application Tier&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Additional Services&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Detailed End-to-End Vertical Solution Scenarios&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Maggiori informazioni tecniche sullo sviluppo di OBA &lt;a href="http://blogs.msdn.com/mariofontana/pages/oba-resources.aspx" target="_blank"&gt;qui&lt;/a&gt;!&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8337666" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/OBA/default.aspx">OBA</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Office+System+2007/default.aspx">Office System 2007</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Webcast/default.aspx">Webcast</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Eventi/default.aspx">Eventi</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/VSTO/default.aspx">VSTO</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/OOXML/default.aspx">OOXML</category></item><item><title>I link promessi alla tappa di ROMA</title><link>http://blogs.msdn.com/mariofontana/archive/2008/03/18/i-link-promessi-alla-tappa-di-roma.aspx</link><pubDate>Tue, 18 Mar 2008 14:40:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8313304</guid><dc:creator>mfontana</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/8313304.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=8313304</wfw:commentRss><description>&lt;p&gt;...e con questa tappa finisce anche&amp;#160; la mia prima esperienza di &lt;strong&gt;lancio&lt;/strong&gt;/&lt;strong&gt;tour&lt;/strong&gt;... e devo ammettere con un filo di malinconia !!! Mi sono veramente divertito!! Ho conosciuto un sacco di persone, ho dormito circa 4-5 ore per notte, mangiato e soprattutto bevuto ... (solo la sera ovviamente, dopo i tech after hours :-) con amici e colleghi...&lt;/p&gt;  &lt;p&gt;Bene, bando alle ciance... a Roma ho avuto modo di spaziare non solo sulle architettura OBA ma pi&amp;#249; in generale su .NET e le novit&amp;#224; della versione 3.5. Ecco quindi i principali link agli argomenti trattati.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Sviluppo OBA su piattaforma Office System 2003&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/italy/msdn/risorsemsdn/office/default.mspx" href="http://www.microsoft.com/italy/msdn/risorsemsdn/office/default.mspx"&gt;http://www.microsoft.com/italy/msdn/risorsemsdn/office/default.mspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Per quanto riguarda &lt;strong&gt;l'amministrazione &lt;/strong&gt;di siti sharepoint/MOSS segnalo:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://technet2.microsoft.com/Office/en-us/library/6a4b0ec4-8802-40f9-87ac-6a6691b544a41033.mspx"&gt;http://technet2.microsoft.com/Office/en-us/library/6a4b0ec4-8802-40f9-87ac-6a6691b544a41033.mspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/library/cc263121.aspx" href="http://technet.microsoft.com/en-us/library/cc263121.aspx"&gt;http://technet.microsoft.com/en-us/library/cc263121.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/library/cc263266.aspx" href="http://technet.microsoft.com/en-us/library/cc263266.aspx"&gt;http://technet.microsoft.com/en-us/library/cc263266.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Avevo parlato di veri e propri &lt;strong&gt;corsi online &lt;/strong&gt;sullo svilupppo .NET. QUesti sono quelli acennati:&lt;/p&gt;  &lt;p&gt;&lt;a href="https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=213184"&gt;Collection 6261: Developing Rich Experiences using Microsoft .NET Framework 3.5 &amp;amp; Visual Studio 2008&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=213186"&gt;Clinic 6263: Introducing Windows Presentation Foundation using .Net Framework 3.5 &amp;amp; Visual Studio 2008&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=213185"&gt;Clinic 6262: Introducing Windows Workflow Foundation using .Net Framework 3.5 and Visual Studio 2008&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=213187"&gt;Clinic 6264: Introducing Windows Communication Foundation using .Net Framework 3.5 &amp;amp; Visual Studio 2008&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=117972"&gt;Clinic 5230 : Developing Enhanced Web Experiences with Microsoft&amp;#174; ASP.NET AJAX Extensions&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=100739"&gt;Clinic 5045: Inside Look at Developing with Microsoft&amp;#174; Windows&amp;#174; SharePoint&amp;#174; Services 3.0&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=100740"&gt;Clinic 5046: Inside Look at Building and Developing Solutions with Microsoft&amp;#174; Office SharePoint&amp;#174; Server 2007&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Esistono anche la versione di Visual Studio 2005.&lt;/p&gt;  &lt;p&gt;&lt;a href="https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=127194"&gt;Clinic 2954: First Look: Microsoft&amp;#174; BizTalk&amp;#174; Server 2006 for Developers&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Infine concludo con il link delll'articolo che ho citato sul &lt;strong&gt;parallelismo multithreading in Workflow Foundation&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://msdn2.microsoft.com/en-us/library/bb887609.aspx" href="http://msdn2.microsoft.com/en-us/library/bb887609.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb887609.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8313304" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Saluti/default.aspx">Saluti</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/OBA/default.aspx">OBA</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Office+System+2007/default.aspx">Office System 2007</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Eventi/default.aspx">Eventi</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Information/default.aspx">Information</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/VSTO/default.aspx">VSTO</category></item><item><title>Disponibili la nuova versione dell' Office Open XML SDK e relativa ROADMAP</title><link>http://blogs.msdn.com/mariofontana/archive/2008/03/14/disponibili-la-nuova-versione-dell-open-xml-sdk-e-relativa-roadmap.aspx</link><pubDate>Fri, 14 Mar 2008 14:18:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8201337</guid><dc:creator>mfontana</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/8201337.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=8201337</wfw:commentRss><description>&lt;p&gt;Era il &amp;quot;lontano&amp;quot; Giugno 2007 quando al TechEd &amp;#232; stato annunciato l' Office &lt;em&gt;Open XML SDK&lt;/em&gt; (OOXML) per facilitare la creazione di soluzioni basate sul nuovo formato aperto dei file Office &lt;em&gt;Ecma Office Open XML Formats (ECMA-376)&lt;/em&gt;. Le classi per la manipolazione dei packages sono presenti dalla versione 3.0 del .NET Framework (le Packaging API - &lt;b&gt;System.IO.Packaging&lt;/b&gt; ). Queste classi per&amp;#242; lavorano a basso livello sul formato rendendo non proprio intuitiva la scrittura di operazioni sui formati. L' Open XML SDK ha quindi l'obiettivo di fornire un insieme di classi .NET pi&amp;#249; ad alto livello per semplificaree la vita ai programmatori... soprattutto nei principali scenari applicativi :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;creazione di documenti office via codice. &lt;/li&gt;    &lt;li&gt;customizzazione di parti dei documenti. &lt;/li&gt;    &lt;li&gt;manipolazione dei contenuti. &lt;/li&gt;    &lt;li&gt;verifica dei formati &lt;/li&gt;    &lt;li&gt;customizzazione delle propriet&amp;#224; dei documenti. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;lasciando l'uso diretto delle classi in &lt;em&gt;System.IO.Packaging&lt;/em&gt; come alternativa solo per i casi in cui si vuole avere il controllo diretto di ogni singolo aspetto del formato. &lt;/p&gt;  &lt;p&gt;Da un punto di vista architetturale la presenza di &lt;em&gt;System.IO.Packaging&lt;/em&gt; e dell' SDK ci permette di realizzare in modo &amp;quot;supportato&amp;quot; uno degli scenari applicativi pi&amp;#249; comuni e pi&amp;#249; &lt;u&gt;difficilmente realizzabili&lt;/u&gt; con le versioni precedenti di office e del formato binario : &lt;strong&gt;la creazione di documenti office server side !!! &lt;/strong&gt;Perch&amp;#232; dico difficilmente realizzabili? Perch&amp;#232; spesso questa operazione veniva svolta tramite due passi :&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Installazione di Office lato server!!! &lt;/li&gt;    &lt;li&gt;Scrittura di codice che istanziando server side i vari prodotti Office tipo &lt;em&gt;Word.Application&lt;/em&gt; via OLE Automation andava a creare/modificare i documenti. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;La difficolt&amp;#224; non stava tanto nell'eseguire questi due punti ma piuttosto far si che il server non adasse in crisi nel tempo... Infatti parliamo subito del punto 2 (per il punto 1 dico solo che non &amp;#232; mai una buona soluzione installare codice di tipo client-side sui server perch&amp;#232; di certo non aiuta nel limitare l'attack surface del server stesso). Il problema tecnico del punto 2 &amp;#232; semplice. Gli strumenti Office sono by design implementati per avere interazioni con un utente. Qualsiasi cosa debba comunicare lo fa via &lt;em&gt;MessageBox&lt;/em&gt; !! Purtroppo server side, soprattutto se il codice era scritto come servizio NT non c'era modo di premere il bottone OK o CANCEL perch&amp;#232; non c'era nessun desktop associato (oltre che probabilmente nessun utente disponibile 7x24). Questo comportava che il Thread di IIS rimaneva bloccato per sempre (a meno di non gestire&amp;#160; il recycle degli application pool di IIS 6.0). Col tempo le risorse del server venivano via via &amp;quot;mangiate&amp;quot; dall'applicazione portando il server ad avere gravi problemi di performance. Per risolvere questa problematica ne ho viste di tutte... da programmi sentinella che killavano brutalmente word se rimaneva per troppo tempo aperto... magari rovinando il &lt;em&gt;normal.dot&lt;/em&gt;... e quindi non vi dico cosa succedeva...) a soluzioni pi&amp;#249; estreme... IISRESET (o equivalente via codice) ogni tot ore...con la felicit&amp;#224; degli utenti di altre applicazioni hostate sullo stesso server che magari in quattro e quattrotto perdevano tutto il loro lavoro perch&amp;#232; lo stato dell'applicazione PUFF svaniva...e mi fermo qui...).     &lt;br /&gt;Questo &amp;#232; il vero motivo per cui anche sulla documentazione Microsoft lo scenario di Office Server side non &amp;#232; mai stato supportato!!!&lt;/p&gt;  &lt;p&gt;Ora con &lt;em&gt;System.IO.Packaging&lt;/em&gt; e l' SDK &amp;#232; possibile creare, modificare e gestire i documenti office anche server side senza nessun problema di stabilit&amp;#224; e di supporto!!!! Un esempio?&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: rgb(0,128,0)"&gt;// How to: Create a new package as a Word document.
&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;static&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;void&lt;/span&gt; CreateNewWordDocument(&lt;span style="color: rgb(0,0,255)"&gt;string&lt;/span&gt; document)
{
    &lt;span style="color: rgb(0,0,255)"&gt;using&lt;/span&gt; (WordprocessingDocument wordDoc = WordprocessingDocument.Create(document, WordprocessingDocumentType.Document))
    {
        &lt;span style="color: rgb(0,128,0)"&gt;// Set the content of the document so that Word can open it.
&lt;/span&gt;        MainDocumentPart mainPart = wordDoc.AddMainDocumentPart();

        SetMainDocumentContent(mainPart);
    }
}

&lt;span style="color: rgb(0,128,0)"&gt;// Set content of MainDocumentPart.
&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;static&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;void&lt;/span&gt; SetMainDocumentContent(MainDocumentPart part)
{
    &lt;span style="color: rgb(0,0,255)"&gt;const&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;string&lt;/span&gt; docXml =
 &lt;span style="color: rgb(163,21,21)"&gt;@&amp;quot;&amp;lt;?xml version=&amp;quot;&amp;quot;1.0&amp;quot;&amp;quot; encoding=&amp;quot;&amp;quot;UTF-8&amp;quot;&amp;quot; standalone=&amp;quot;&amp;quot;yes&amp;quot;&amp;quot;?&amp;gt; 
&amp;lt;w:document xmlns:w=&amp;quot;&amp;quot;http://schemas.openxmlformats.org/wordprocessingml/2006/main&amp;quot;&amp;quot;&amp;gt;
&amp;lt;w:body&amp;gt;&amp;lt;w:p&amp;gt;&amp;lt;w:r&amp;gt;&amp;lt;w:t&amp;gt;Hello world!&amp;lt;/w:t&amp;gt;&amp;lt;/w:r&amp;gt;&amp;lt;/w:p&amp;gt;&amp;lt;/w:body&amp;gt;
&amp;lt;/w:document&amp;gt;&amp;quot;&lt;/span&gt;;

    &lt;span style="color: rgb(0,0,255)"&gt;using&lt;/span&gt; (Stream stream = part.GetStream())
    {
        &lt;span style="color: rgb(0,0,255)"&gt;byte&lt;/span&gt;[] buf = (&lt;span style="color: rgb(0,0,255)"&gt;new&lt;/span&gt; UTF8Encoding()).GetBytes(docXml);
        stream.Write(buf, 0, buf.Length);
    }
}&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Le Open XML API verranno rilasciate in 2 versioni entrambe scaricabili gratuitamente &lt;a href="http://msdn2.microsoft.com/en-us/library/bb448854.aspx"&gt;QUI&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La versione 1.0 &lt;/strong&gt;sar&amp;#224; un update della CTP (Community Technology Preview) di Giugno 2007. La successiva versione della CTP verr&amp;#224; rilasciata ad Aprile 2008 mentre la versione finale &amp;#232; prevista per Maggio 2008. Le maggiori novit&amp;#224; sono l'accesso &lt;em&gt;strongly-typed&lt;/em&gt; a parti dei documenti Office, facilitazioni per l'uso del'' SDK via Linq to XML pi&amp;#249; molti altre piccole modifiche richieste dai beta tester e dalla comunit&amp;#224; degli sviluppatori.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La versione 2.0 &lt;/strong&gt;invece estender&amp;#224; l'object model con varie funzionalit&amp;#224; avanzate come il search contestuale, le funzioni di validazione dei formati, alcune classi *ML&amp;#160; per gestire oggetti presenti in pi&amp;#249; tipi di documenti,il content object model per accedere direttamente a singole parti di documenti... La prima CTP vedr&amp;#224; la luce a &lt;strong&gt;Giugno 2008 &lt;/strong&gt;mentre la versione RTW (Release to Web) sar&amp;#224; disponibile compatibilmente con l'uscita di &lt;strong&gt;Office 14 &lt;/strong&gt;ovvero la prossima major release di Office.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/DisponibililanuovaversionedellOpenXMLSDK_A180/clip_image002_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="173" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/DisponibililanuovaversionedellOpenXMLSDK_A180/clip_image002_thumb.jpg" width="525" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Per dare un'idea di come si stia semplificando la programmazione del nuovo formato OOXML via .NET riporto alcuni brevi esempi... per maggiori informazioni consultare l'SDK e le sezioni How-to&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Aggiungere un immagine ad un package&lt;/strong&gt;&lt;/p&gt;

&lt;pre class="code"&gt; &lt;span style="color: rgb(0,0,255)"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;static&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;void&lt;/span&gt; AddImagePart(&lt;span style="color: rgb(0,0,255)"&gt;string&lt;/span&gt; document, &lt;span style="color: rgb(0,0,255)"&gt;string&lt;/span&gt; fileName)
 {
  &lt;span style="color: rgb(0,0,255)"&gt;using&lt;/span&gt; (WordprocessingDocument wordDoc = WordprocessingDocument.Open(document, &lt;span style="color: rgb(0,0,255)"&gt;true&lt;/span&gt;))
   {
     MainDocumentPart mainPart = wordDoc.MainDocumentPart;

     ImagePart imagePart = mainPart.AddImagePart(ImagePartType.Jpeg);

     &lt;span style="color: rgb(0,0,255)"&gt;using&lt;/span&gt; (FileStream stream = &lt;span style="color: rgb(0,0,255)"&gt;new&lt;/span&gt; FileStream(fileName, FileMode.Open))
     {
       imagePart.FeedData(stream);
     }
   }
 } &lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Validare un Package&lt;/strong&gt;&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: rgb(0,0,255)"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;void&lt;/span&gt; ValidateSimplePackage(&lt;span style="color: rgb(0,0,255)"&gt;string&lt;/span&gt; xlsxFile)
{
   SpreadsheetDocument xlsxDoc = SpreadsheetDocument.Open(xlsxFile, &lt;span style="color: rgb(0,0,255)"&gt;true&lt;/span&gt;);
   Using(xlsxDoc)
   {
      &lt;span style="color: rgb(0,128,0)"&gt;// Remove the main workbook part.
&lt;/span&gt;      xlsxDoc.DeletePart(xlsxDoc.WorkbookPart);

      &lt;span style="color: rgb(0,128,0)"&gt;// Validate the package. Will return an exception 
&lt;/span&gt;      &lt;span style="color: rgb(0,128,0)"&gt;// because of the missing part.
&lt;/span&gt;      xlsxDoc.Validate(&lt;span style="color: rgb(0,0,255)"&gt;null&lt;/span&gt;);
   }
}&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Per maggiori informazioni : &lt;a href="http://openxmldeveloper.org/archive/2008/03/13/OpenXMLSDK.aspx"&gt;http://openxmldeveloper.org/archive/2008/03/13/OpenXMLSDK.aspx&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Copertura Press:&lt;/p&gt;

&lt;p&gt;&amp;#183; &lt;b&gt;BetaNews: &lt;/b&gt;&lt;b&gt;&lt;a href="http://www.betanews.com/article/A_new_SDK_for_OOXML_aims_to_mobilize_developers/1205377531" target="_blank"&gt;A new SDK for OOXML aims to mobilize developers&lt;/a&gt;&lt;/b&gt;&lt;b&gt; &lt;/b&gt;by Scott Fulton, March 13, 2008&lt;/p&gt;

&lt;p&gt;&amp;#183; &lt;b&gt;Computerworld: &lt;/b&gt;&lt;b&gt;&lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=9068198&amp;amp;intsrc=news_ts_head" target="_blank"&gt;Microsoft releasing OOXML SDK&lt;/a&gt;&lt;/b&gt; by Eric Lai, March 12, 2008 - &lt;i&gt;Also posted on InfoWorld&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&amp;#183; &lt;b&gt;InternetNews.com: &lt;/b&gt;&lt;b&gt;&lt;a href="http://www.internetnews.com/dev-news/article.php/3733921/Microsoft+Maps+Out+OOXML+Developer+Tools.htm" target="_blank"&gt;Microsoft maps out OOXML developer&lt;/a&gt;&lt;/b&gt;&lt;b&gt; tools &lt;/b&gt;by Stuart Johnston, March 12, 2008&lt;/p&gt;

&lt;p&gt;&amp;#183; &lt;b&gt;ZDNet, UK (blog): &lt;/b&gt;&lt;b&gt;&lt;a href="http://community.zdnet.co.uk/blog/0,1000000567,10007518o-2000469549b,00.htm?new_comment" target="_blank"&gt;Microsoft presses on regardless with OOXML SDK&lt;/a&gt;&lt;/b&gt;&lt;b&gt; &lt;/b&gt;by Peter Judge, March 13, 2008&lt;/p&gt;

&lt;p&gt;&amp;#183; &lt;b&gt;ZDNet (blog) &lt;a href="http://blogs.zdnet.com/carroll/?p=1812" target="_blank"&gt;A Slim API for OOXML&lt;/a&gt; &lt;/b&gt;by John Carrol, March 13, 2008&lt;/p&gt;

&lt;p&gt;&amp;#183; &lt;b&gt;Redmond Developer News &lt;a href="http://reddevnews.com/news/article.aspx?editorialsid=9644" target="_blank"&gt;Microsoft reveals OOXML SDK roadmap&lt;/a&gt;&lt;/b&gt; by Michael Desmond, March 13, 2008&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8201337" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/OBA/default.aspx">OBA</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Office+System+2007/default.aspx">Office System 2007</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Information/default.aspx">Information</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/OOXML/default.aspx">OOXML</category></item><item><title>Web Service Software Factory: Modeling Edition</title><link>http://blogs.msdn.com/mariofontana/archive/2008/03/02/web-service-software-factory-modeling-edition.aspx</link><pubDate>Sun, 02 Mar 2008 15:30:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7982547</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/7982547.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=7982547</wfw:commentRss><description>&lt;p&gt;E' uscita da poco la versione per &lt;a href="http://msdn2.microsoft.com/en-us/library/bb931187.aspx" target="_blank"&gt;Visual Studio 2008 della Service Factory&lt;/a&gt; con relativi link agli Hands-on Labs.&lt;/p&gt;  &lt;p&gt;Questa service factory &amp;#232; un insieme di risorse per architetti e developers per realizzare soluzioni a servizi seguendo una serie di design patterns e architectural best practices ben definiti. La soluzione comprende principalmente della documentazione con relativo codice sorgente e tre DSL (Domain Specific Language) per la modellazione della soluzione : &lt;em&gt;Service Contract Model&lt;/em&gt;, &lt;em&gt;Data Contract Model&lt;/em&gt;, ed l' &lt;em&gt;Host Model&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;L'architettura della software factory &amp;#232; completamente estendibile ed adattabile alle proprie esigenze di progetto. Personalmente quando ero in Microsoft Consulting le ho usate spesso, magari anche solo come riferimento e aiuto nell'impostazione di alcune parti di progetto. Rappresentano comunque materiale importantissimo per chiunque debba progettare delle soluzioni di classe Enterprise.&lt;/p&gt;  &lt;p&gt;Dietro le quinte la Service Factory utilizza le estensioni del GAX/GAT e del DSL Toolkit oltre a varie tecniche per il model validation e il code generation.Nella figura sottostante &amp;#232; rappresentata la dipendenza delle varie tecnologie utilizzate nella Service Factory&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/WebServiceSoftwareFactoryModelingEdition_14C48/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="352" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/WebServiceSoftwareFactoryModelingEdition_14C48/image_thumb.png" width="393" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;lt;/Mario&amp;gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7982547" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Architetture+applicative/default.aspx">Architetture applicative</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Metodologie/default.aspx">Metodologie</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/SOA/default.aspx">SOA</category></item><item><title>Visual Studio Gallery su MSDN</title><link>http://blogs.msdn.com/mariofontana/archive/2008/02/27/visual-studio-gallery-su-msdn.aspx</link><pubDate>Wed, 27 Feb 2008 23:06:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7921944</guid><dc:creator>mfontana</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/7921944.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=7921944</wfw:commentRss><description>&lt;p&gt;Oggi &amp;#232; stato reso pubblico il sito &lt;a href="http://visualstudiogallery.com/"&gt;Visual Studio Gallery&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Come dice il nome &amp;#232; una galleria, un catalogo di estensioni di Visual Studio 2008 dove sviluppatori e software house possono pubblicare le proprie estensioni(free e a pagamento). Ci sono varie categorie : Build, Controls &amp;amp; Libraries, Modeling, Performance, Security, Source Control, Testing, ecc...    &lt;br /&gt;Tutto questo proliferare &amp;#232; reso possibile dal VSX (&lt;a href="http://msdn2.microsoft.com/en-us/vsx2008/products/bb933751.aspx" target="_blank"&gt;Visual Studio 2008 Extensibility&lt;/a&gt; )che permette di aggiungere/customizzare la shell di VS2008. Lo scopo di questo modello architetturale &amp;#232; quello di dare agli sviluppatori un ambiente facilmente adattabile alle esigenze di custimizzazione per creare ambienti sempre pi&amp;#249; produttivi (leggi : software factory client-side)&lt;/p&gt;  &lt;p&gt;Ho provato alcuni add-in che user&amp;#242; durante le demo nel tour :-)...&lt;/p&gt;  &lt;p&gt;Infine segnalo &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=386366" target="_blank"&gt;questo&lt;/a&gt; nuovo video sulle nuove funzionalit&amp;#224; VSX di VS2008 e relativo SDK.&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7921944" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/.net+framework/default.aspx">.net framework</category></item><item><title>VSTO e Power Tools V 1.0</title><link>http://blogs.msdn.com/mariofontana/archive/2008/02/22/vsto-e-power-tools-v-1-0.aspx</link><pubDate>Fri, 22 Feb 2008 20:09:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7849561</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/7849561.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=7849561</wfw:commentRss><description>&lt;p&gt;Pochi giorni fa all&amp;#8217; ODC (Office Developer Conference) di San Jose &amp;#232; stata annunciata la disponibilit&amp;#224; dei Power Tools V 1.0 (&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=46B6BF86-E35D-4870-B214-4D7B72B02BF9&amp;amp;displaylang=en"&gt;download qui&lt;/a&gt;) per VSTO che permettono ai programmatori di aggiungere ulteriori funzionalit&amp;#224; e semplicit&amp;#224; alle applicazioni OBA. Questi tool non seguono il ciclo di vita di Visual Studio e quindi non sono supportati ufficialmente ma solo via forum. E&amp;#8217; un modo &amp;#8220;informale&amp;#8221; per avere subito disponibili questi tools che probabilmente entreranno a far parte dalle versioni successive di VSTO. &lt;/p&gt;  &lt;p&gt;Il pacchetto &amp;#232; compreso di : &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;Open XML Package Editor&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Ribbon IDs ToolWindow&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Office Custom UI Manager&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Office Interop API Extensions&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Sharepoint Feature Sweeper&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Sharepoint Workflow Package Generator&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;VSTO/VSTA Pipeline Verifier&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;VSTO Developer Cleaner&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;VSTO Troubleshooter&lt;/em&gt;.&amp;#160; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Maggiori info &lt;a href="http://blogs.msdn.com/andreww/archive/2008/02/21/vsto-vsta-power-tools-v1-0.aspx" target="_blank"&gt;qui&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7849561" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/OBA/default.aspx">OBA</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Office+System+2007/default.aspx">Office System 2007</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/VSTO/default.aspx">VSTO</category></item><item><title>SDK per Windows Server 2008 e Windows Vista SP1</title><link>http://blogs.msdn.com/mariofontana/archive/2008/02/08/sdk-per-windows-server-2008-e-windows-vista-sp1.aspx</link><pubDate>Fri, 08 Feb 2008 19:19:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7542553</guid><dc:creator>mfontana</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/7542553.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=7542553</wfw:commentRss><description>&lt;p&gt;Ieri è stato reso disponibile in versione &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&amp;amp;displaylang=en" target="_blank"&gt;ISO&lt;/a&gt; e &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E6E1C3DF-A74F-4207-8586-711EBE331CDC&amp;amp;displaylang=en" target="_blank"&gt;Web Setup&lt;/a&gt; la versione RTM del Windows SDK che comprende il supporto per:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Windwos Server 2008&lt;/li&gt; &lt;li&gt;Windows Vista SP1&lt;/li&gt; &lt;li&gt;.NET Framework 3.5&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Indipendentemente dal linguaggio usato avere aggiornato l' SDK l'ho sempre considerato un MUST :-)&lt;/p&gt; &lt;p&gt;Questa versione ovviamente è compatibile con Visual Studio 2008, Visual Studio 2005 SP1 e anche con la versione Express!&lt;/p&gt; &lt;p&gt;Questo è un estratto delle novità :&lt;/p&gt; &lt;p&gt;&lt;b&gt;What’s New:&lt;/b&gt; &lt;p&gt;The following is a small sampling of what’s in this SDK, with a more complete list available in the &lt;i&gt;Getting Started&lt;/i&gt; section in the Windows SDK documentation. &lt;p&gt;· Support for Windows Server 2008 (x86, x64, and Itanium), .NET Framework 3.5, Windows Server 2003, Windows Vista (including SP1), and Windows XP &lt;p&gt;· Visual Studio 2008 C++ command line compiler toolset (with /analyze support) and matching CRT &lt;p&gt;· The SDK headers, libs, and tools integrate with VS2008 when both the SDK and VS2008 are installed &lt;p&gt;· New tools such as &lt;em&gt;XPerf&lt;/em&gt;, &lt;em&gt;SqlMetal&lt;/em&gt;, &lt;em&gt;xsltc&lt;/em&gt;, &lt;em&gt;gc&lt;/em&gt;, &lt;em&gt;topoedit&lt;/em&gt;, &lt;em&gt;aspnet_merge&lt;/em&gt;, and &lt;em&gt;wsdcodegen&lt;/em&gt;. &lt;p&gt;· Documentation and samples (2200+ sample projects) to explain usage of new Windows Server 2008 and .NET Framework 3.5 features as well as previous platform features. &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Per maggiori informazioni consultare &lt;a href="http://msdn2.microsoft.com/en-us/windowsserver/bb980924.aspx" target="_blank"&gt;il sito del Windows SDK&lt;/a&gt; .&lt;/p&gt; &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7542553" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Windows+Vista/default.aspx">Windows Vista</category></item><item><title>Scaricare i sorgenti del framework .NET</title><link>http://blogs.msdn.com/mariofontana/archive/2008/02/08/scaricare-i-sorgenti-del-framework-net.aspx</link><pubDate>Fri, 08 Feb 2008 18:38:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7542209</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/7542209.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=7542209</wfw:commentRss><description>&lt;p&gt;In &lt;a href="http://blogs.msdn.com/mariofontana/archive/2008/01/18/pubblici-i-sorgenti-del-net-framework.aspx" target="_blank"&gt;questo mio precedente post&lt;/a&gt; spiegavo come configurare &lt;em&gt;Visual Studio 2008&lt;/em&gt; per integrare nel processo di debugging il download dei simboli e sorgenti del framework .NET.&lt;/p&gt; &lt;p&gt;Oggi su CodePlex è uscita una nuova versione di &lt;em&gt;.Net Mass Downloader &lt;/em&gt;un' utility che permette di fare il download direttamente dei PDB e dei sorgenti per poi integrarli anche all'interno di &lt;em&gt;Visual Studio 2005&lt;/em&gt;. &lt;/p&gt; &lt;p&gt;&lt;em&gt;.Net Mass Downloader &lt;/em&gt;è stata sviluppata da &lt;em&gt;Kerem Kusmezer &lt;/em&gt;e dal mitico &lt;em&gt;John Robbins&lt;/em&gt;. La potete scaricare &lt;a href="http://www.codeplex.com/NetMassDownloader" target="_blank"&gt;qui&lt;/a&gt; compresa di codice sorgente.&lt;/p&gt; &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7542209" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/VS2008/default.aspx">VS2008</category></item><item><title>Pubblici i sorgenti del .NET framework</title><link>http://blogs.msdn.com/mariofontana/archive/2008/01/18/pubblici-i-sorgenti-del-net-framework.aspx</link><pubDate>Fri, 18 Jan 2008 15:19:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7148782</guid><dc:creator>mfontana</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/7148782.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=7148782</wfw:commentRss><description>&lt;p&gt;La notizia di una futura disponibilità dei sorgenti di alcune librerie del &lt;strong&gt;framework .NET 3.5 &lt;/strong&gt;era già stata data da &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx" target="_blank"&gt;Scott Guthrie lo scorso Ottobre&lt;/a&gt; ma è &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/01/16/net-framework-library-source-code-now-available.aspx" target="_blank"&gt;notizia di ieri&lt;/a&gt; della effettiva disponilità per il download.&lt;/p&gt; &lt;p&gt;Lo scopo della pubblicazione del codice sorgente è di supporto alle attività di debugging e troubleshooting delle applicazioni oltre ovviamente ad una maggiore comprensione degli internals del framework stesso. Tutto il codice è rilasciato sotto la &lt;a href="http://www.microsoft.com/resources/sharedsource/licensingbasics/referencelicense.mspx"&gt;Microsoft Reference License&lt;/a&gt; (MS-RL).&lt;/p&gt; &lt;p&gt;Come fare? Il processo è molto semplice...solo in 2 passi:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;1) &lt;/strong&gt;In &lt;strong&gt;Visual Studio 2008&lt;/strong&gt; aprire Strumenti-&amp;gt;Opzioni e alla voce Debug-Generale &lt;strong&gt;deselezionate &lt;/strong&gt;la voce &lt;em&gt;Attiva Just my Code (solo gestito) &lt;/em&gt;e &lt;strong&gt;selezionate &lt;/strong&gt;&lt;em&gt;"Attiva il supporto del server di orgine (inglese : Enable source server support).&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/Pubbliciisorgentidel.NETframework_A9BF/image_10.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="336" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/Pubbliciisorgentidel.NETframework_A9BF/image_thumb_4.png" width="577" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;2) &lt;/strong&gt;Infine in Debug-&amp;gt;Simboli inserite il seguente indirizzo : &lt;a title="http://source.msdn.microsoft.com/symbols" href="http://source.msdn.microsoft.com/symbols"&gt;http://source.msdn.microsoft.com/symbols&lt;/a&gt;&amp;nbsp;&lt;strong&gt;(&amp;lt;= Attenzioni in alcuni post che ho letto in giro ho trovato indirizzi non corretti... questo è quello corretto!!!) &lt;/strong&gt;e l'indirizzo di cache locale. Assicurarsi che la voce &lt;em&gt;"Cerca nei percorsi indicati solo quando i simboli sono caricati manualmente" &lt;/em&gt;sia fleggata. ATTENZIONE ai problemi di performace (soprattutto le prime volte)...&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/Pubbliciisorgentidel.NETframework_A9BF/image_12.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="340" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/Pubbliciisorgentidel.NETframework_A9BF/image_thumb_5.png" width="576" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;A questo punto in fase di debug potrete navigare all'interno del codice sorgente del framework semplicemente con F11.&lt;/p&gt; &lt;p&gt;Quali librerie ? Ecco la lista degli assembly disponibili:&lt;/p&gt; &lt;li&gt;Mscorlib.DLL  &lt;li&gt;.NET Base Class Libraries&amp;nbsp; (System.*)&lt;/li&gt; &lt;li&gt;ADO.NET&lt;/li&gt; &lt;li&gt;ASP.NET&lt;/li&gt; &lt;li&gt;XML&lt;/li&gt; &lt;li&gt;&lt;strong&gt;System.Security&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;Windows Forms&lt;/li&gt; &lt;li&gt;WPF (Windows Presentation Foundation)&lt;/li&gt; &lt;li&gt;Microsoft.VisualBasic.DLL &lt;/li&gt; &lt;li&gt;IN futuro saranno disponibili anche &lt;strong&gt;WCF&lt;/strong&gt; &lt;em&gt;(Windows Communication Foundation)&lt;/em&gt; , &lt;strong&gt;WF &lt;/strong&gt;&lt;em&gt;(Workflow Foundation)&lt;/em&gt; e &lt;strong&gt;LINQ&lt;/strong&gt;.&lt;/li&gt; &lt;p&gt;Per quanto riguarda la sicurezza sicuramente consiglio un giretto nei seguenti namespace:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;System.Security &lt;/strong&gt;dove troverete gli internals della famigerata :-) &lt;strong&gt;CAS &lt;/strong&gt;(Code Access Security) e della Role-Based Security basata su Windows account e custom identity. Inoltre, all'interno del namespace &lt;strong&gt;System.Security.Principal &lt;/strong&gt;namespace troverete la struttura del &lt;em&gt;principal object &lt;/em&gt;che rappresenta il security context sotto cui gira il vostro codice.&lt;/p&gt; &lt;p&gt;Il namcespace &lt;strong&gt;System.Security.Cryptography.Pkcs&lt;/strong&gt; (PKCS = Public Key Cryptography Standards) contiene principalmente i metodi per la firma digitale e relativa verifica (con encoding ASN.1), scambio di chiavi (envelop), richieste di certificati digitali le funzioni di cifratura a chiave asimmetriche più alcune funzioni di utilità.&lt;/p&gt; &lt;p&gt;Altro importante namespace è quello inerente alla gestione ed utilizzo dei certificati digitali X509 v3: &lt;strong&gt;System.Security.Cryptography.X509Certificates . &lt;/strong&gt;Questo namespace contiene una serie di classi e metodi per un completo accesso a tutti gli aspetti degli store dei certificati e relative informazioni. Dalla versione 2.0 del framework non è più necessario usare le &lt;em&gt;CryptoAPI&lt;/em&gt;, &lt;em&gt;CAPICOM &lt;/em&gt;o &lt;em&gt;WSE &lt;/em&gt;per avere un controllo completo :-)&lt;/p&gt; &lt;p&gt;Infine il namespace &lt;strong&gt;System.Security.Cryptography.Xml &lt;/strong&gt;permette di controllare tutti gli aspetti della creazione di firme digitali conformi alla specifica XMLDSIG &lt;a href="http://blogs.msdn.com/mariofontana/archive/2007/10/30/specifiche-di-base-xml-digital-signature-in-pillole.aspx" target="_blank"&gt;(Vedi mio post precedente della serie "specifiche in pillole")&lt;/a&gt; e di XML encryption conforme alla specifica XMLDSIG (&lt;a href="http://blogs.msdn.com/mariofontana/archive/2007/11/22/specifiche-di-base-xml-encryption-in-pillole.aspx" target="_blank"&gt;Vedi mio post precedente della serie "specifiche in pillole"&lt;/a&gt;).&lt;br&gt;&lt;/p&gt; &lt;p&gt;Buon debugging e studio ;-)&lt;/p&gt; &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7148782" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Information/default.aspx">Information</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/VS2008/default.aspx">VS2008</category></item></channel></rss>