<?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 : Office System 2007</title><link>http://blogs.msdn.com/mariofontana/archive/tags/Office+System+2007/default.aspx</link><description>Tags: Office System 2007</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Come rendere Sharepoint 2007 Claims-Aware e integrarlo in Geneva Server BETA 2</title><link>http://blogs.msdn.com/mariofontana/archive/2009/05/27/come-rendere-sharepoint-2007-claims-aware-e-integrarlo-in-geneva-server-beta-2.aspx</link><pubDate>Wed, 27 May 2009 22:40:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9644859</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/9644859.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=9644859</wfw:commentRss><description>&lt;p&gt;Grande enfasi sto riscontrando nelle richieste di chiarimenti sulla configurazione di &lt;strong&gt;Sharepoint 2007 in &lt;/strong&gt;“versione”&lt;strong&gt; &lt;/strong&gt;Claims-aware ovvero come poterlo integrare nelle nuove architetture basate su &lt;strong&gt;Geneva Server&lt;/strong&gt;. &lt;a href="http://blogs.msdn.com/mariofontana/archive/2009/05/15/geneva-server-claims-based-security-con-office-sharepoint-server-2007.aspx"&gt;In questo mio precedente post&lt;/a&gt;&amp;#160;&lt;strong&gt; &lt;/strong&gt;avevo dato il link al laboratorio che abbiamo messo on-line ma i requirements sono un forte deterrente : &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Il laboratorio è composto da 4 macchine virtuali &lt;/li&gt;    &lt;li&gt;Il download è poco più di&amp;#160; &lt;strong&gt;14Gb&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;L’ambiente &lt;/strong&gt;gira su &lt;strong&gt;Hyper-V. &lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Sono necessari un minimo di &lt;strong&gt;8 GB di RAM &lt;/strong&gt;sulla macchina Host per far girare l’ambiente. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;risultato … molte persone non possono provare il laboratorio ma (giustamente) vogliono capire come configurare Sharepoint per parlare la “nuova lingua franca dei claims” :-). A questo proposito nel post mi concentrerò su alcuni aspetti importanti di configurazione di Sharepoint che non sono descritti per intero nel documento di configurazione dello scenario (che è comunque disponibile insieme alle macchine virtuali ma con un download separato) e darò il link per scaricare i files mancanti per una configurazione “fai-da-te” :-) !!&lt;/p&gt;  &lt;p&gt;Lo scenario di riferimento è il seguente :&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/ComeconfigurareSharepoint2007peraccettar_BB72/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/ComeconfigurareSharepoint2007peraccettar_BB72/image_thumb.png" width="317" height="448" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Figura 1 : Struttura dello scenario implementato.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Quindi di fatto stiamo lavorando sulla configurazione della macchina &lt;strong&gt;CONTOSOSRV02&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Tornando a noi, i passi &lt;u&gt;minimi &lt;/u&gt;per configurare Sharepoint in modalità claims-aware sono quelli descritti nei primi 4 step del documento, ovvero :&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Configurare Sharepoint affinchè accetti i token rilasciati da Geneva Server. &lt;/li&gt;    &lt;li&gt;Aggiungere il gruppo Domain Admins tra gli amministratori di Sharepoint. &lt;/li&gt;    &lt;li&gt;Configurare Geneva Server a rilasciare i token per Sharepoint &lt;/li&gt;    &lt;li&gt;Configurare i Ruoli in Sharepoint. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Sebbene i punti 2-3-4 sono ben chiari, il primo viene trattato semplicemente come l’esecuzione dello script &lt;strong&gt;ConfigureSharepoint.bat&lt;/strong&gt; che altro non fa che lanciare lo script &lt;strong&gt;SetupSharePointIDFX.vbs &lt;/strong&gt;con i seguenti parametri:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;-appconfig &lt;/strong&gt;&lt;em&gt;&amp;lt;web.config del portale Sharepoint&amp;gt;.&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;-&lt;strong&gt;adminconfig&lt;/strong&gt; &lt;em&gt;&amp;lt;web.config del portale di amministrazione di Sharepoint&amp;gt;.&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;-applicationuri &lt;/strong&gt;&lt;em&gt;&amp;lt;URL esatto dell’applicazione sharepoint&amp;gt;&lt;/em&gt;. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;-stsmetadataurl&lt;/strong&gt; &amp;lt;Il metadata URL del STS (Security Token Service) di Geneva per ottenere i federation metadata . Il formato di questo URL è il seguente : &lt;a href="https://server-name/FederationMetadata/spec-version/FederationMetadata.xml"&gt;https://&lt;i&gt;server-name&lt;/i&gt;/&lt;b&gt;FederationMetadata&lt;/b&gt;/&lt;i&gt;spec-version&lt;/i&gt;/&lt;strong&gt;FederationMetadata.xml&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&amp;#160;&lt;/strong&gt;ed è definita direttamente al paragrafo 3.2.2 della specifica &lt;strong&gt;WS-Federation&amp;gt;.&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;-fedutilmode&lt;/strong&gt; &amp;lt;modalità di esecuzione dell’ utility FedUtil.exe&amp;gt;. &lt;/li&gt;    &lt;li&gt;-&lt;strong&gt;urlZone &amp;lt;&lt;/strong&gt;la &lt;em&gt;zone &lt;/em&gt;di Sharepoint da configurare&amp;gt;. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Nel caso specifico dello scenario avremo i seguenti parametri:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;-appconfig C:\\inetpub\wwwroot\wss\VirtualDirectories\docs.contoso.com443\web.config. &lt;/li&gt;    &lt;li&gt;-adminconfig C:\\inetpub\wwwroot\wss\VirtualDirectories\3526\web.config. &lt;/li&gt;    &lt;li&gt;-stsmetadataurl &lt;a href="https://sts1.contoso.com/federationmetadata/2007-06/federationmetadata.xml"&gt;https://sts1.contoso.com/federationmetadata/2007-06/federationmetadata.xml&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;-fedutilmode &amp;quot;silent&amp;quot;. &lt;/li&gt;    &lt;li&gt;-urlZone &amp;quot;Extranet&amp;quot;. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Ma cosa fa esattamente questo script? &lt;/p&gt;  &lt;p&gt;Lo script inizia con l’invocazione dell’utility &lt;strong&gt;FEDUTIL.EXE &lt;/strong&gt;(fornita con Geneva Framework) per configurare il &lt;em&gt;Security Token Service &lt;/em&gt;(Geneva Server) come un trusted issuer per Sharepoint. Successivamente lo script modifica le configurazioni dei &lt;em&gt;web.config &lt;/em&gt;passati come parametro con lo scopo principale di aggiungere i nuovi provider per Sharepoint forniti all’interno di Geneva Framework : nel caso specifico avremo il &lt;strong&gt;MembershiProvider&lt;/strong&gt; (Microsoft.IdentityModel.SharePoint.SharePointClaimsMembershipProvider), il &lt;strong&gt;Role Provider &lt;/strong&gt;(Microsoft.IdentityModel.SharePoint.SharePointClaimsRoleProvider) e infine un &lt;em&gt;HttpModule &lt;/em&gt;per gestire correttamente la &lt;strong&gt;FBA&lt;/strong&gt; (Forms Based Authentication) di Sharepoint (Microsoft.IdentityModel.SharePoint.OfficeDiscoveryFormsAuthenticationModule). Infine lo script invoca l’utility &lt;strong&gt;STSADM.EXE &lt;/strong&gt;(fornita con sharepoint) per configurare l’ URL mapping e il metodo di autenticazione impostato a&amp;#160; ‘none’ e &lt;em&gt;ASP.NET imporsonate = false&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;Una volta terminato lo script con esito positivo (lo si vede dall’output) crea un file contenente i federation metadata per Sharepoint che successivamente dovrà essere dato in pasto a Geneva Server per completare la profilazione del STS o in gergo Geneva l’ &lt;strong&gt;Identity Provider &lt;/strong&gt;(&lt;strong&gt;IP&lt;/strong&gt;)!! That’s all !! A questo punto potete seguire passo passo il documento e continuare la configurazione a mano.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=57602615-e1ee-4775-8b79-367b7007e178"&gt;Qui&lt;/a&gt; trovi il link del documento di configurazione dello scenario.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cid-058b7d5369e7f704.skydrive.live.com/self.aspx/SharepointConfiguration/ConfigureSharepoint.zip?lc=1040" target="_blank"&gt;Qui&lt;/a&gt; puoi scaricare gli script di configurazione.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Buon lavoro…&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9644859" 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/Office+System+2007/default.aspx">Office System 2007</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/ADFS/default.aspx">ADFS</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Geneva/default.aspx">Geneva</category></item><item><title>Corso Online : Sharepoint for Developers</title><link>http://blogs.msdn.com/mariofontana/archive/2009/01/28/corso-online-sharepoint-for-developers.aspx</link><pubDate>Wed, 28 Jan 2009 12:24:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9380375</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/9380375.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=9380375</wfw:commentRss><description>&lt;p&gt;Negli ultimi anni le richieste di informazioni e di formazione su Sharepoint sono aumentate notevolmente.Lo prova anche in ambito italiano il continuo sold-out di conferenze come la &lt;em&gt;Sharepoint conference &lt;/em&gt;anno dopo anno. Per questo motivo segnalo un &lt;a href="http://msdn.microsoft.com/en-us/rampup/dd221355.aspx" target="_blank"&gt;nuovo corso gratuito Online per sviluppatori su Sharepoint con tanto di video, sample code e laboratori virtual&lt;/a&gt;i.&lt;/p&gt;  &lt;p&gt;MOSS is based on Microsoft Windows SharePoint Services, which gives developers the opportunity to get more problems solved with less effort. Windows SharePoint Services 3.0 takes full advantage of Microsoft ASP.NET and the Microsoft .NET runtime. The new features and added programmability support in MOSS provide a wealth of development opportunities. This course will immerse you in many of the developer-centric capabilities of Microsoft Office SharePoint Server.&lt;/p&gt;  &lt;h3&gt;Track: SharePoint for Developers – Part 1&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;Level 1: Web Parts&lt;/strong&gt;     &lt;br /&gt;Did you know that in SharePoint you can build pages as easy as in ASP.NET – and allow end users to create dashboards? Web parts allow for creating components of Web user interface that can be reused on multiple Web pages. These are introduced in ASP.NET and built on in SharePoint where they can be added to pages by end users and managed by IT Professionals. In this topic you will learn about building simple Web parts for SharePoint and how to connect them back to SharePoint site data.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Level 2: Data Lists&lt;/strong&gt;     &lt;br /&gt;Did you know that SharePoint developers can work with data from lists that users get access to too? Data lists provide data storage for end users in SharePoint. End users can create lists with schema all through the SharePoint user interface and they can create, edit, and view the data. All of this data can be programmatically accessed by developers and this topic is all about that.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Level 3: Event Handlers&lt;/strong&gt;     &lt;br /&gt;Did you know that SharePoint developers can automatically process data that your users upload via a spreadsheet? Event handlers (or event receivers) are custom code that runs on the SharePoint server in response to something that happens on the server. Event handlers can be useful for running business logic in response to data being added to the site. This topic shows how to create simple event handlers and investigates ways that event handlers can be used in SharePoint.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Level 4: Workflow&lt;/strong&gt;     &lt;br /&gt;Did you know that you can write WF workflows in SharePoint without having to worry about storage, persistence, or how to interact with the user? Workflow in SharePoint allows for implementation of processes that require interaction such as email approvals or form completion by people in your organization. This topic shows you how to create simple workflows in SharePoint using Visual Studio that involve approvals from people by email and for meeting room resource bookings with an administrator.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Level 5: Silverlight Web Parts&lt;/strong&gt;     &lt;br /&gt;Did you know that you can build rich Internet applications with SharePoint? Silverlight is a new Web user interface technology from Microsoft that allows for each implementation of animations and videos. This topic shows how a SharePoint user interface can be enhanced by using Silverlight in Web parts as part of a SharePoint site.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Track: SharePoint for Developers – Part 2&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;Level 1: Page Navigation&lt;/strong&gt;     &lt;br /&gt;Did you know that you can integrate your application into SharePoint’s navigation? This topic looks at how SharePoint pages are arranged into web sites. Menus such as the site actions menu, the top navigation bar menu and the edit control block menu are explained. It shows how the menus in SharePoint can be updated so that a web site built on SharePoint can be customized&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Level 2: Page Branding&lt;/strong&gt;     &lt;br /&gt;Did you know that you can completely brand a SharePoint site to look like your existing web? Web applications need design and SharePoint allows for this using master pages, cascading style sheets and themes. This topic walks through how to apply these artifacts to a SharePoint site and covers the process for modifying them to achieve a web site design in SharePoint.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Level 3: Web Services&lt;/strong&gt;     &lt;br /&gt;Did you know that SharePoint developers have access to SharePoint list data using built in Web Services? SharePoint allows access using code running on the SharePoint server machine and also access using web services. This topic covers use of some of the simple web services provided by SharePoint and it also shows how to create a new web service on a SharePoint machine&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Level 4: Custom Content Types&lt;/strong&gt;     &lt;br /&gt;Did you know that SharePoint developers can implement different behaviors for different document types? Content types define what documents or other content types are used in SharePoint document libraries. Content types can have several SharePoint aspects associated with them including custom menus and custom processing. This topic shows how to create a custom content type and how to associate an event handler with the new content type to do data validation&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Level 5: User Management&lt;/strong&gt;     &lt;br /&gt;Did you know that you don’t have to write code to manage web site users in SharePoint? SharePoint allows for end user site creation and when a user creates a site they can also manage the user permissions on that site. This topic shows how some aspects of user management are handled in SharePoint including how you can audit activities that users do and show different data depending on the role a user belongs to.&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9380375" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Office+System+2007/default.aspx">Office System 2007</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>I link e risposte promesse durante il tour a Padova</title><link>http://blogs.msdn.com/mariofontana/archive/2008/03/10/i-link-e-risposte-promesse-durante-il-tour-a-padova.aspx</link><pubDate>Mon, 10 Mar 2008 19:23:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8134205</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/8134205.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=8134205</wfw:commentRss><description>&lt;p&gt;molti link richiesti li ho gi&amp;#224; pubblicati per &lt;a href="http://blogs.msdn.com/mariofontana/archive/2008/02/29/i-link-promessi-durante-il-lancio-di-milano.aspx" target="_blank"&gt;Milano&lt;/a&gt; e &lt;a href="http://blogs.msdn.com/mariofontana/archive/2008/03/09/i-link-promessi-durante-il-tour-a-bologna.aspx" target="_blank"&gt;Bologna&lt;/a&gt; . &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;- &lt;a href="http://msdn.microsoft.com/msdnmag/issues/07/06/VSTO/default.aspx?loc=it"&gt;Nuove Funzionalit&amp;#224; VSTO consentono di personalizzare Word e Outlook&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;- &lt;a href="http://www.microsoft.com/Downloads/details.aspx?familyid=120AAAA8-0A0C-4A0B-B605-4E08FFE7A786&amp;amp;displaylang=en"&gt;OBA/VSTO Starter Kit v 1.0 Source Code.&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;- Access 2007&lt;/strong&gt;. Le customizzazioni presenti in VSTO non sono per Access 2007.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;-&lt;/strong&gt; &lt;strong&gt;Supporto di Access 2003 e runtime&lt;/strong&gt;. Il runtime di &lt;em&gt;Access &lt;/em&gt;&amp;#232; incluso all&amp;#8217;interno di &lt;em&gt;Visual Studio Tools for Office. &lt;/em&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;i&gt;Le Access 2003 Developer Extensions mettono a disposizione gli strumenti e le risorse necessarie per realizzare , testare e distribuire soluzioni basata su Access. Includono il Runtime di Access senza royalty che permette di distribuire le soluzioni realizzate con Access ad utilizzatori che non dispongono di Access 2003 installato. Includono anche strumenti e codice sorgente per realizzare procedure di installazione professionali, ricerche globali di stringe all'interno delle applicazioni e permettono di realizzare soluzioni in cui non viene distribuito codice sorgente agli utenti. &lt;/i&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8134205" 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/Eventi/default.aspx">Eventi</category></item><item><title>I link promessi durante il tour a Bologna</title><link>http://blogs.msdn.com/mariofontana/archive/2008/03/09/i-link-promessi-durante-il-tour-a-bologna.aspx</link><pubDate>Sun, 09 Mar 2008 15:21:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8117244</guid><dc:creator>mfontana</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/8117244.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=8117244</wfw:commentRss><description>&lt;p&gt;Come promesso ecco i link promessi durante la giornata a Bologna :-)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;- &lt;a href="http://workspace.officelive.com/" target="_blank"&gt;Estendere e condividere i documenti Office su internet.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;- &lt;a href="http://msdn2.microsoft.com/en-us/magazine/cc164242.aspx?pr=blog" target="_blank"&gt;Developing Office Business Apps with VS2008 e VSTO 3.0&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;- E' disponibile la versione 2.0 del &lt;a href="http://msdn2.microsoft.com/en-us/office/bb497969.aspx" target="_blank"&gt;Microsoft Office Interactive Developer Map V 2.0&lt;/a&gt;. in questa nuova versione sono stati aggiornati/aggiunti pi&amp;#249; di 200 link e inseriti i riferimenti a Visual Studio 2008, PerformancePoint Server 2007 e Unified Communications.&lt;/p&gt;  &lt;p&gt;- &lt;a href="http://blogs.msdn.com/mariofontana/pages/oba-resources.aspx" target="_blank"&gt;l'area sul mio blog dedicato esclusivamente a Office Business Applications (OBA)&lt;/a&gt; per sviluppatori, architetti e per chi comincia...&lt;/p&gt;  &lt;p&gt;- &lt;a href="http://www.microsoft.com/italy/msdn/risorsemsdn/platform/path/default.mspx" target="_blank"&gt;Percorso formativo su LinQ e le novit&amp;#224; dei linguaggi .NET&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;- &lt;a href="http://www.microsoft.com/italy/msdn/risorsemsdn/security/path/serie2.mspx" target="_blank"&gt;Percorso formativo su Sicurezza Applicativa&lt;/a&gt; per sviluppatori e architetti.&lt;/p&gt;  &lt;p&gt;- Infine, molti link richiesti li ho gi&amp;#224; pubblicati sulla tappa di &lt;a href="http://blogs.msdn.com/mariofontana/archive/2008/02/29/i-link-promessi-durante-il-lancio-di-milano.aspx" target="_blank"&gt;Milano&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buona lettura&lt;/p&gt;  &lt;p&gt;--Mario&lt;a title="http://blogs.msdn.com/mariofontana/archive/2008/02/29/i-link-promessi-durante-il-lancio-di-milano.aspx" href="http://blogs.msdn.com/mariofontana/archive/2008/02/29/i-link-promessi-durante-il-lancio-di-milano.aspx"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8117244" 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/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></item><item><title>Database Maintenance for SharePoint Whitepaper</title><link>http://blogs.msdn.com/mariofontana/archive/2008/03/01/database-maintenance-for-sharepoint-whitepaper.aspx</link><pubDate>Sun, 02 Mar 2008 00:58:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7982241</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/7982241.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=7982241</wfw:commentRss><description>&lt;p&gt;In questi giorni &amp;#232; uscito un utilissimo whitepaper (&lt;a href="http://go.microsoft.com/fwlink/?LinkId=111531&amp;amp;clcid=0x409"&gt;Database Maintenance for SharePoint&lt;/a&gt;) sulla &lt;strong&gt;maintenance &lt;/strong&gt;del database di SharePoint mostrando esempi concreti di funzioni supportate e consigliate da Microsoft.&lt;/p&gt;  &lt;p&gt;Le macro aree di analisi sono :&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;#183; Checking database integrity.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;#183; Defragmenting indexes by either reorganizing them or rebuilding them. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;#183; Setting the fill factor for a server. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;#183; Shrinking databases to recover unused disk space.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Gli esempi e le considerazioni sono su SQL 2005 e non SQl 2000.&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=7982241" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Office+System+2007/default.aspx">Office System 2007</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>Security Programming in Sharepoint 2007</title><link>http://blogs.msdn.com/mariofontana/archive/2008/02/12/security-programming-in-sharepoint-2007.aspx</link><pubDate>Tue, 12 Feb 2008 18:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7613531</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/7613531.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=7613531</wfw:commentRss><description>&lt;P&gt;In attesa che finisca il post sulla security in MOSS segnalo &lt;A href="http://msdn.microsoft.com/msdnmag/issues/08/02/OfficeSpace/default.aspx?loc=en" target=_blank mce_href="http://msdn.microsoft.com/msdnmag/issues/08/02/OfficeSpace/default.aspx?loc=en"&gt;questo articolo&lt;/A&gt; fresco fresco di "stampa" su MSDN Magazine.&lt;/P&gt;
&lt;P&gt;Argomenti trattati nell'articolo:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;External Security Principals and the SPUser Object&lt;/LI&gt;
&lt;LI&gt;Adding Authenticated and External Users&lt;/LI&gt;
&lt;LI&gt;Working with Permission Levels&lt;/LI&gt;
&lt;LI&gt;WSS Groups&lt;/LI&gt;
&lt;LI&gt;Identity, Elevation, and Impersonation&lt;/LI&gt;
&lt;LI&gt;Securable Objects&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;--Mario &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7613531" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Office+System+2007/default.aspx">Office System 2007</category></item><item><title>Le nuove tipologie di applicazioni : Office e servizi live sempre più integrati</title><link>http://blogs.msdn.com/mariofontana/archive/2008/02/12/le-nuove-tipologie-di-applicazioni-office-e-servizi-live-sempre-pi-integrati.aspx</link><pubDate>Tue, 12 Feb 2008 16:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7642321</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/7642321.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=7642321</wfw:commentRss><description>&lt;p&gt;Ci siamo : &lt;em&gt;Office Developer Conference&lt;/em&gt;!!! Anche quest'anno l' applicazione OBA (Office Business Applications) migliore viene premiata e portate in keynote! Questa volta non si tratta di una applicazione intranet ma bensì di un bell'esempio di architettura &lt;em&gt;Software + Services&lt;/em&gt;, ovvero l'integrazione tra le funzionalità del software locale (in questo caso Office) e un'insieme di servizi sviluppati ad hoc (da FedEx) più altri della piattaforma Live allo scopo di creare un nuovo livello di integrazione e "user experience" per l'utente.&lt;/p&gt; &lt;p&gt;Potete vedere il video della presentazione di Bill Gates &lt;a href="http://www.microsoft.com/presspass/events/devcon/default.mspx" target="_blank"&gt;qui&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Durante l'ODC FedEx ha annunciato la soluzione &lt;em&gt;FedEx QuickShip, &lt;/em&gt;una estensione della toolbar di Outlook (2007 e 2003) che permette di tener traccia dei movimenti delle proprie spedizioni.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/LenuovetipologiediapplicazioniOfficeeser_B704/1_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="106" alt="1" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/LenuovetipologiediapplicazioniOfficeeser_B704/1_thumb.jpg" width="483" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;l'estensione si può scaricare &lt;a href="http://www.fedex.com/quickship/" target="_blank"&gt;qui&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Oltre all'estensione di Outlook sono state implementate anche varie funzioni di stampa integrate in Word che si appoggiano ai servizi di FedEx&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/LenuovetipologiediapplicazioniOfficeeser_B704/2_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="318" alt="2" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/LenuovetipologiediapplicazioniOfficeeser_B704/2_thumb.jpg" width="478" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Infine è stata presentata una soluzione per integrare i servizi di FedEx all'interno di portali di terze parti per monitorare l'avanzamento della merce&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/LenuovetipologiediapplicazioniOfficeeser_B704/3_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="324" alt="3" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/LenuovetipologiediapplicazioniOfficeeser_B704/3_thumb.jpg" width="484" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;sfruttando anche la piattaforma Virtual Earth.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/LenuovetipologiediapplicazioniOfficeeser_B704/4_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="315" alt="4" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/LenuovetipologiediapplicazioniOfficeeser_B704/4_thumb.jpg" width="492" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Infine FedEx ha reso disponibile una serie di Web Services tramie il &lt;em&gt;FedEx Developer Resource Center &lt;/em&gt;(DRC) che permette a chiunque di creare soluzioni integrate con loro (come quelle presentate durante la keybnote).&lt;/p&gt; &lt;p&gt;Questo, come altri esempi, fanno capire come il mondo del software e dei servizi (aziendali e internet) si stiano evolvendo nell'ottica di una migliore integrazione.&lt;/p&gt; &lt;p&gt;Gli esempi della keynote sono stati sviluppati con : Visual Studio 2008, VSTO (Visual Stodio Tools for Office), Visual Studio 2005, VSTO SE, Windows SharePoint Services, ASP.NET AJAX, .NET 3.0, Office Outlook, Word 2007, Virtual Earth e Office Live Small Business v2.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7642321" 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/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/Software+Plus+Services/default.aspx">Software Plus Services</category></item><item><title>OBA : risorse per architetti e developers</title><link>http://blogs.msdn.com/mariofontana/archive/2008/02/07/oba-risorse-per-architetti-e-developers.aspx</link><pubDate>Thu, 07 Feb 2008 16:32:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7515631</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/7515631.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=7515631</wfw:commentRss><description>&lt;p&gt;Per facilitare la ricerca di informazioni per il disegno e lo sviluppo di soluzioni OBA (Office Business Applications) &lt;a href="http://blogs.msdn.com/mariofontana/pages/oba-resources.aspx" target="_blank"&gt;ho aperto una nuova pagina nel blog&lt;/a&gt; che racchiude le risorse che a mio avviso possono essere di particolare interesse per gli architetti e i developers.&lt;/p&gt; &lt;p&gt;La pagina è suddivisa in varie aree : "Risorse per Iniziare", books, whitepapers, Sviluppo, Spazio Open XML, Posts, WebCast,Video.&lt;/p&gt; &lt;p&gt;Tenetela sott'occhio perchè la aggiornerò abbastanza di frequente.&lt;/p&gt; &lt;p&gt;buona lettura&lt;/p&gt; &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7515631" 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></item><item><title>Office Business Application (OBA) Architect Forum</title><link>http://blogs.msdn.com/mariofontana/archive/2007/12/12/office-business-application-oba-architect-forum.aspx</link><pubDate>Wed, 12 Dec 2007 19:10:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6748339</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/6748339.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=6748339</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/OfficeBusinessApplicationOBAArchitectFor_F194/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="101" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/OfficeBusinessApplicationOBAArchitectFor_F194/image_thumb.png" width="428" align="left" border="0"&gt;&lt;/a&gt; In questi miei precedenti post&amp;nbsp; &lt;a href="http://blogs.msdn.com/mariofontana/archive/2007/09/07/office-business-applications-perch-microsoft-ci-crede-1-parte.aspx" target="_blank"&gt;1&lt;/a&gt; e &lt;a href="http://blogs.msdn.com/mariofontana/archive/2007/09/17/office-business-applications-perche-microsoft-ci-crede-2-parte.aspx" target="_blank"&gt;2&lt;/a&gt; avevo accennato alle OBA come una declinazione delle composite applications e come queste possono essere utilizzate come integrazione delle LOB (Line Of Business) applications. A questo proposito volevo evidenziare un evento internazionale che terremo in italia (Segrate- Milano) il &lt;strong&gt;24-01-2008 &lt;/strong&gt;riguardo l'architettura e le soluzioni basate su Office System 2007. Particolare enfasi verrà posta agli elementi di customizzazione nei vari layer : Presentation, Productivity e Application.&lt;/p&gt; &lt;p&gt;L'evento è in inglese ma ci sarà il servizio di traduzione !!!&lt;/p&gt; &lt;p&gt;Abstract del forum:&lt;/p&gt; &lt;p&gt;&lt;em&gt;Ogni giorno sono le persone a portare avanti le attività 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à d'integrazione tra le piattaforme di collaborazione e le applicazioni aziendali diventano sempre più evidenti e possono trasformarsi in un vero e proprio fattore differenziante per il successo. Durante questa conferenza di una giornata esploreremo 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;a href="http://www.microsoft.com/italy/msdn/risorsemsdn/eventi/oba.mspx" target="_blank"&gt;Agenda e iscrizione qui&lt;/a&gt;&lt;/p&gt; &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6748339" 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/Eventi/default.aspx">Eventi</category></item><item><title>Strategic Architect Forum (SAF): ecco i video e slides</title><link>http://blogs.msdn.com/mariofontana/archive/2007/12/10/strategic-architect-forum-saf-ecco-i-video-e-slides.aspx</link><pubDate>Mon, 10 Dec 2007 13:06:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6721533</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/6721533.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=6721533</wfw:commentRss><description>&lt;p&gt;Riprendendo il post di &lt;a href="http://blogs.msdn.com/italy/archive/2007/11/27/strategic-architect-forum-online.aspx" target="_blank"&gt;Giuseppe&lt;/a&gt; sul SAF ieri sono state rese disponibili &lt;a href="http://msdn2.microsoft.com/en-us/architecture/bb267380.aspx" target="_blank"&gt;le slide, i video e i transcrip&lt;/a&gt;t dell'intero evento. Un evento dai contenuti molto interessanti per chi lavora nelle architetture software. &lt;br&gt;&lt;/p&gt; &lt;p&gt;Focalizzandoci sugli aspetti di sicurezza consiglio di scaricare il materiale di &lt;em&gt;Slava Kavsan&lt;/em&gt; sull'evoluzione dell' Identity Management in Internet. Ecco l'agenda della sessione:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/StrategicArchitectForumSAFeccoivideoesli_9C20/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="286" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/StrategicArchitectForumSAFeccoivideoesli_9C20/image_thumb.png" width="456" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Pur essendo tutte sessioni molto importanti consiglio assolutamente:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Changing the World with Software and Services&lt;/strong&gt; - Donald Ferguson&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Project Astoria : Data Services for the Web &lt;/strong&gt;- Pablo Castro&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Anatomy of An S+S Application - Eugenio Pace&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Composite Application Architectures Using the 2007 Office System&lt;/strong&gt; - Scott Jamison&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Claims-Based Identity Layer for the "New Internet" - &lt;/strong&gt;Slava Kavsan&lt;/li&gt; &lt;li&gt;&lt;strong&gt;User Experience for Architects - &lt;/strong&gt;Simon Guest&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6721533" 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/Architetture+applicative/default.aspx">Architetture applicative</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/IDentity+Metasystem/default.aspx">IDentity Metasystem</category></item></channel></rss>