<?xml version="1.0" encoding="iso-8859-1"?><feed version="0.3" xmlns="http://purl.org/atom/ns#" xml:lang="it-it"><title>PeppeDotNet Blog</title><link rel="alternate" type="text/html" href="http://www.peppedotnet.it/Blog/"/><tagline type="text/html">www.peppedotnet.it/Blog/</tagline><id>http://www.peppedotnet.it/Blog/</id><modified>2012-5-7T12:51:50+01:00</modified><author><name>Marchi Giuseppe</name><url>http://www.peppedotnet.it/Blog/</url></author><entry><title>SharePoint solutions roadshow: Milano 31 Maggio 2012</title><id>http://www.peppedotnet.it///Blog/K2AvepointSharePointMilan31May2012.aspx</id><created>2012-5-7T12:51:50+01:00</created><content type="text/html" mode="escaped">&lt;img src="http://www.peppedotnet.it/images/d4s_005.png" alt="SharePoint solutions roadshow: Milano 31 Maggio 2012" /&gt;
&lt;br /&gt;
&lt;br /&gt;Giovedì 31 Maggio 2012, presso la sede di Microsoft Italia, si terrà la tappa milanese ed italiana del tour Europeo sull’ottimizzazione delle capacità di SharePoint, organizzato da Avepoint, K2 e Microsoft. Grazie alle presentazioni dei loro prodotti, avete la possibilità di scoprire quali sono le soluzioni innovative che permettono alla vostra organizzazione di migliorare la sua efficacia’ e di ridurre le sue spese d’impresa, per quanto riguarda l'utilizzo di SharePoint come piattaforma applicativa intranet.
&lt;br /&gt;Durante la mezza giornata di evento ci sarò anche io. Alle 9.30 terrò una breve sessione sullo sviluppo di applicazioni SharePoint, ma sarò presente tutta la mattinata nel caso in cui qualcuno di voi si volesse fare una bella chiacchierata su SharePoint.
&lt;br /&gt;
&lt;br /&gt;L'evento è totalmente gratuito. Potete iscrivervi tramite questo indirizzo:
&lt;br /&gt;- &lt;a href="http://eu.avepoint.com/sharepoint-solutions-roadshow/" title="Iscrivi alla tappa milanese del roadshow europeo su SharePoint" target="_blank"&gt;http://eu.avepoint.com/sharepoint-solutions-roadshow/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Questa l'agenda:
&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Introduzione di Microsoft, Tamara Zancan, Product Manager for Lync, Exchange, SharePoint&lt;/li&gt;&lt;li&gt;Le best practices per lo sviluppo di SharePoint, MVP Giuseppe Marchi, co-founder, Dev4side&lt;/li&gt;&lt;li&gt;Amministrazione di SharePoint,  Michele Domanico, Technical Account Manager, AvePoint&lt;/li&gt;&lt;li&gt;Capture and recognition in SharePoint, Vladimir Tabachkov, Abbyy&lt;/li&gt;&lt;li&gt;Pausa&lt;/li&gt;&lt;li&gt;Automating process within SharePoint, Andrew Murphy, K2&lt;/li&gt;&lt;li&gt;End to end Solution demonstrator,  Andrew Murphy, K2 &amp; Abbyy&lt;/li&gt;&lt;li&gt;SharePoint Governance, Michele Domanico, Technical Account Manager, AvePoint&lt;/li&gt;&lt;li&gt;Pranzo&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;span style="text-decoration:underline"&gt;CHI DEVE PARTECIPARE:&lt;/span&gt;
&lt;br /&gt;IT Directors
&lt;br /&gt;Amministratori SharePoint
&lt;br /&gt;Sviluppatori SharePoint
&lt;br /&gt;Professionisti SharePoint
&lt;br /&gt;
&lt;br /&gt;&lt;span style="text-decoration:underline"&gt;DOVE:&lt;/span&gt;
&lt;br /&gt;Microsoft Italia
&lt;br /&gt;Innovation Campus
&lt;br /&gt;Via Lombardia, 2/A-1
&lt;br /&gt;20068 Peschiera Borromeo (MI)
&lt;br /&gt;Italia
&lt;br /&gt;
&lt;br /&gt;&lt;span style="text-decoration:underline"&gt;QUANDO:&lt;/span&gt;
&lt;br /&gt;31 Maggio 2012
&lt;br /&gt;9:00 - 14:00
&lt;br /&gt;
&lt;br /&gt;Durante l'evento, ci sarà l'estrazione di vari premi tra cui un Amazon Kindle e delle cuffie Bose.
&lt;br /&gt;Se riuscite a fare un salto, oltre a vedere tutte le soluzioni che verranno presentate (che, per chi usa SharePoint in ambienti Enterprise, sono davvero utili) il consiglio è sempre lo stesso: fatevi riconoscere, che ci salutiamo e ci facciamo una chiacchierata ;)
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Avepoint.aspx" title="TAG: Avepoint"&gt;Avepoint&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="http://www.peppedotnet.it///Blog/K2AvepointSharePointMilan31May2012.aspx" /><issued>2012-5-7T12:51:50+01:00</issued><modified>2012-5-7T12:51:50+01:00</modified></entry><entry><title>.NET Campus e Umbraco</title><id>http://www.peppedotnet.it///Blog/DotNetCampusRomeAndUmbraco.aspx</id><created>2012-4-29T10:28:2+01:00</created><content type="text/html" mode="escaped">E' ormai passata una settimana dallo splendido weekend romano per il &lt;a href="http://www.dotnetcampus.it" title=".NET Campus 2012" target="_blank"&gt;.NET Campus&lt;/a&gt; di quest'anno. Per chi di voi non è potuto venuto all'evento, vi assicuro che è stata una giornata veramente piacevole e piena di contenuti tecnici di alto livello (per non parlare delle magliette che sono stupende ;). Questo non per farvi morire di invidia, ma per dirvi che il prossimo anno non potete perderlo.
&lt;br /&gt;Quindi un grazie doveroso a &lt;a href="http://blogs.devleap.com/rob" title="Roberto Brunetti" target="_blank"&gt;Roberto&lt;/a&gt; e a tutto il gruppo DevLeap per l'organizzazione. Hanno tirato su veramente un bell'evento.
&lt;br /&gt;
&lt;br /&gt;Veniamo a noi invece. Come &lt;a href="http://www.peppedotnet.it/Blog/UmbracoAtDotNetCampus.aspx" title="Umbraco @ .NET Campus 2012" target="_blank"&gt;vi dicevo&lt;/a&gt;, quest'anno ho presentato Umbraco, assieme a Miro. L'esperimento è andato più che bene. In sala c'erano alcuni di voi che già lo conoscevano e la cosa mi ha fatto veramente piacere perchè in Italia non è tanto conosciuto come prodotto, anche se le potenzialità sono veramente alte.
&lt;br /&gt;Vi lascio quindi qua le slide:
&lt;br /&gt;
&lt;br /&gt;&lt;div style="width:425px" id="__ss_12733410"&gt; &lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/PeppeDotNet/introduction-to-umbraco-12733410" title="Introduction to Umbraco" target="_blank"&gt;Introduction to Umbraco&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/12733410" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt; View more &lt;a href="http://www.slideshare.net/thecroaker/death-by-powerpoint" target="_blank"&gt;PowerPoint&lt;/a&gt; from &lt;a href="http://www.slideshare.net/PeppeDotNet" target="_blank"&gt;Giuseppe Marchi&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;e i sorgenti che abbiamo utilizzato per fare la demo:
&lt;br /&gt;- &lt;a href="http://www.peppedotnet.it/zip/Marchi_Un_sito_in_60_minuti_con_Umbraco_CMS2_Demo.zip" title="Demo Umbraco" target="_blank"&gt;Marchi_Un_sito_in_60_minuti_con_Umbraco_CMS2_Demo.zip&lt;/a&gt; (16 MB)
&lt;br /&gt;
&lt;br /&gt;Non spaventatevi. Il download è così grosso perchè c'è dentro tutta la ultima &lt;a href="http://umbraco.codeplex.com/" title="Umbraco on codeplex" target="_blank"&gt;build di Umbraco&lt;/a&gt; presa da codeplex.
&lt;br /&gt;Detto questo.. Se avete bisogno di qualsiasi info, siamo qua ;)
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/.NET Campus.aspx" title="TAG: .NET Campus"&gt;.NET Campus&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Umbraco.aspx" title="TAG: Umbraco"&gt;Umbraco&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="http://www.peppedotnet.it///Blog/DotNetCampusRomeAndUmbraco.aspx" /><issued>2012-4-29T10:28:2+01:00</issued><modified>2012-4-29T10:28:2+01:00</modified></entry><entry><title>Come disabilitare il tasto di sincronizzazione con Workspace dalla Ribbon di SharePoint 2010</title><id>http://www.peppedotnet.it///Blog/HowToDisableWorkspaceButtonFromSharePointRibbon.aspx</id><created>2012-4-19T13:59:21+01:00</created><content type="text/html" mode="escaped">Nella maggior parte delle liste o delle document library di SharePoint 2010, è possibile utilizzare un tasto dalla barra dei Ribbon per abilitare la sincronizzazione dei contenuti di tale lista o document library tramite SharePoint Workspace.
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/Images/syncToWorkspaceSharePointRibbon.png" alt="Sync to SharePoint Workspace Ribbon" /&gt;
&lt;br /&gt;
&lt;br /&gt;Questa opzione la possiamo però anche disabilitare, entrando dentro la pagina dei settings della nostra lista e seguendo questo percorso di operazioni:
&lt;br /&gt;
&lt;br /&gt;List Settings =&gt; General Settings =&gt; Advanced Settings
&lt;br /&gt;
&lt;br /&gt;ed impostando la voce "Office Client Availability" su "NO".
&lt;br /&gt;Come ogni cosa, possiamo scegliere questa impostazione anche tramite il modello ad oggetti o tramite Powershell.
&lt;br /&gt;In questo caso, bisogna valorizzare la proprietà "ExcludeFromOfflineClient" della classe "SPList" sulla lista o document library che non vogliamo far sincronizzare ai nostri utenti tramite Workspace.
&lt;br /&gt;Il codice è molto semplice:
&lt;br /&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&lt;span style="color: #0000FF"&gt;using&lt;/span&gt; (SPSite site = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; SPSite(&lt;span style="color: #A31515"&gt;"URL SITO"&lt;/span&gt;))
&lt;br /&gt;{
&lt;br /&gt;    &lt;span style="color: #0000FF"&gt;using&lt;/span&gt; (SPWeb web = site.OpenWeb())
&lt;br /&gt;    {                    
&lt;br /&gt;        SPList list = web.Lists.TryGetList(&lt;span style="color: #A31515"&gt;"NOME LISTA"&lt;/span&gt;);
&lt;br /&gt;        list.ExcludeFromOfflineClient = &lt;span style="color: #0000FF"&gt;true&lt;/span&gt;; &lt;span style="color: #008200"&gt;//così ho disabilitato il sync&lt;/span&gt;
        list.Update();
&lt;br /&gt;    }
&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;Penso che sia una cosa da conoscere quando sapete che gli utenti che utilizzando le vostre applicazioni fanno uso quotidianamente di SharePoint Workspace per gestire i propri contenuti.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint 2010.aspx" title="TAG: SharePoint 2010"&gt;SharePoint 2010&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Workspace.aspx" title="TAG: Workspace"&gt;Workspace&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Object model.aspx" title="TAG: Object model"&gt;Object model&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="http://www.peppedotnet.it///Blog/HowToDisableWorkspaceButtonFromSharePointRibbon.aspx" /><issued>2012-4-19T13:59:21+01:00</issued><modified>2012-4-19T13:59:21+01:00</modified></entry><entry><title>Personalizzare la barra dei Ribbon in SharePoint 2010</title><id>http://www.peppedotnet.it///Blog/VideoOnSharePoint2010RibbonCustomization.aspx</id><created>2012-4-17T8:32:20+01:00</created><content type="text/html" mode="escaped">Continua il nostro percorso di sviluppo su SharePoint 2010. Oggi vedremo le tecniche di base con cui possiamo personalizzare la Ribbon bar di SharePoint, una delle novità più forti riguardanti la user interface del prodotto.
&lt;br /&gt;Attraverso la scrittura di un pò di XML, utilizzando un pò delle conoscenze che avevamo su SharePoint 2007 per quanto riguarda il provisioning di azioni personalizzate, abbiamo la possibilità di aggiungere controlli (bottoni, checkbox, dropdownlist, toggle button, ecc..), gruppi di controlli e nuovi tab all'interno della barra visibile nella master page di default di SharePoint, nella parte alta.
&lt;br /&gt;All'interno del video vedremo anche qualche riga di codice javascript qua e la, perchè queste tecniche di personalizzazione dell'interfaccia di SharePoint si legano molto con lo sviluppo client-side e, di conseguenza, con il &lt;a href="http://www.peppedotnet.it/Blog/SharePoint2010ClientObjectModelFoJavascript.aspx" title="Javascript client object model di SharePoint 2010" target="_blank"&gt;client object model&lt;/a&gt; che SharePoint stesso mette a disposizione all'interno delle proprie pagine.
&lt;br /&gt;
&lt;br /&gt;&lt;iframe style="height:288px;width:512px" src="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-personalizzare-la-barra-dei-Ribbon/player?w=512&amp;h=288" frameBorder="0" scrolling="no" &gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;br /&gt;Sempre riguardo questo argomento, vi lascio nuovamente i riferimenti a dei vecchi post che ho scritto. Vi saranno sicuramente utili se volete entrare ancor più nel dettaglio.
&lt;br /&gt;
&lt;br /&gt;&lt;div style="margin-left: 15px;"&gt;&lt;b&gt;- &lt;/b&gt;&lt;a title="Come creare un Ribbon in SharePoint 2010" href="http://www.peppedotnet.it/Blog/HowToWriteARibbonInSharePoint2010.aspx"&gt;Come creare un Ribbon in SharePoint 2010&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-left: 15px;"&gt;&lt;b&gt;- &lt;/b&gt;&lt;a title="La gestione della posizione dei controlli inseriti nella barra dei Ribbon di SharePoint 2010" href="http://www.peppedotnet.it/Blog/ControlPositionOnSharePoint2010RibbonBar.aspx"&gt;La gestione della posizione dei controlli inseriti nella barra dei Ribbon di SharePoint 2010&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-left: 15px;"&gt;&lt;b&gt;- &lt;/b&gt;&lt;a title="Template di un controllo Ribbon posto all interno di un gruppo pre-esistente" href="http://www.peppedotnet.it/Blog/SharePoint2010RibbonTemplateAlias.aspx"&gt;Template di un controllo Ribbon posto all'interno di un gruppo pre-esistente&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-left: 15px;"&gt;&lt;b&gt;- &lt;/b&gt;&lt;a title="Le icone di un controllo personalizzato all interno della barra dei Ribbon" href="http://www.peppedotnet.it/Blog/SharePoint2010RibbonControlsImages.aspx"&gt;Le icone di un controllo personalizzato all'interno della barra dei Ribbon&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-left: 15px;"&gt;&lt;b&gt;- &lt;/b&gt;&lt;a title="Abilitare o disabilitare un controllo di un Ribbon in base alla selezione dell utente corrente" href="http://www.peppedotnet.it/Blog/EnableOrDisableASharePoint2010RibbonButton.aspx"&gt;Abilitare o disabilitare un controllo di un Ribbon in base alla selezione dell'utente&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-left: 15px;"&gt;&lt;b&gt;- &lt;/b&gt;&lt;a title="Visualizzare controlli custom nella barra dei Ribbon posta in home page" href="http://www.peppedotnet.it/Blog/CustomRibbonVisibleAlsoInHomePage.aspx"&gt;Visualizzare controlli custom nella barra dei Ribbon posta in home page&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;Se volete poi, potete scaricare i sorgenti che ho scritto per registrare il video:
&lt;br /&gt;- &lt;a href="http://www.peppedotnet.it/zip/BEIT_Demo8.zip" title="" target="_blank"&gt;BEIT_Demo8.zip&lt;/a&gt; (76 Kb)
&lt;br /&gt;
&lt;br /&gt;Invece, per riguardarvi tutti gli altri, ecco qua la lista completa: 
&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a title="SharePoint 2010: introduzione per gli sviluppatori" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-introduzione-alle-novit-per-sviluppatori" target="_blank"&gt;Introduzione alle novità di SharePoint 2010 per sviluppatori&lt;/a&gt; (Peppe)&lt;/li&gt;&lt;li&gt;&lt;a title="Il modello ad oggetti di SharePoint 2010" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-il-nuovo-modello-ad-oggetti" target="_blank"&gt;Il modello ad oggetti di SharePoint 2010&lt;/a&gt; (Paolo)&lt;/li&gt;&lt;li&gt;&lt;a title="Sviluppo di Web Part" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-web-part" target="_blank"&gt;Sviluppo di Web Part&lt;/a&gt; (Peppe)&lt;/li&gt;&lt;li&gt;&lt;a title="Introduzione al modello ad oggetti Client-Side di SharePoint 2010" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-Introduzione-al-modello-client-side" target="_blank"&gt;Introduzione al modello ad oggetti client-side&lt;/a&gt; (Peppe)&lt;ul&gt;&lt;li&gt;&lt;a title="Modello per applicazioni .NET" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-client-side-object-model-con-NET" target="_blank"&gt;Modello per applicazioni .NET&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title="Modello per applicazioni Silverlight" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-client-side-object-model-con-Silverlight" target="_blank"&gt;Modello per applicazioni Silverlight&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title="Modello per personalizzazioni Javascript" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-client-side-object-model-con-Javascript" target="_blank"&gt;Modello per personalizzazioni Javascript&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a title="I REST services di SharePoint 2010" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-i-REST-services" target="_blank"&gt;I REST services di SharePoint 2010&lt;/a&gt; (Peppe)&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-personalizzare-la-barra-dei-Ribbon" title="Personalizzazione della barra dei Ribbon" target="_blank"&gt;Personalizzazione della barra dei Ribbon&lt;/a&gt; (Peppe)&lt;/li&gt;&lt;li&gt;&lt;a title="LINW to SharePoint" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-LINQ-to-SharePoint" target="_blank"&gt;LINQ to SharePoint&lt;/a&gt; (Paolo)&lt;/li&gt;&lt;li&gt;Data Provisioning (Peppe)&lt;/li&gt;Sviluppo di campi custom (Peppe)&lt;li&gt;Introduzione ai Business Connectivity Services (Peppe)&lt;/li&gt;&lt;li&gt;&lt;a title="Sandbox solutions in SharePoint 2010" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-le-Sandboxed-Solutions" target="_blank"&gt;Sandbox Solutions in SharePoint 2010&lt;/a&gt; (Paolo)&lt;/li&gt;&lt;li&gt;&lt;a title="Workflow con SharePoint 2010 e Visual Studio 2010" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-Workflow-con-SharePoint-2010-e-Visual-Studio-2010" target="_blank"&gt;Workflow con SharePoint 2010 e Visual Studio 2010&lt;/a&gt; (Paolo)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint 2010.aspx" title="TAG: SharePoint 2010"&gt;SharePoint 2010&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Ribbon.aspx" title="TAG: Ribbon"&gt;Ribbon&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="http://www.peppedotnet.it///Blog/VideoOnSharePoint2010RibbonCustomization.aspx" /><issued>2012-4-17T8:32:20+01:00</issued><modified>2012-4-17T8:32:20+01:00</modified></entry><entry><title>.NET Campus 2012: manca meno di una settimana</title><id>http://www.peppedotnet.it///Blog/UmbracoAtDotNetCampus.aspx</id><created>2012-4-15T15:11:50+01:00</created><content type="text/html" mode="escaped">&lt;div style="float: right; margin-left: 10px"&gt;&lt;a href="http://www.dotnetcampus.it" title=".NET Campus 2012" target="_blank"&gt;&lt;img src="http://www.peppedotnet.it/Images/Banner-180x150_2012_9.gif" alt=".NET Campus 2012"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;Sabato prossimo (21 Aprile 2012) si terrà la nuova edizione del &lt;a href="http://www.dotnetcampus.it" title=".NET Campus 2012" target="_blank"&gt;.NET Campus&lt;/a&gt;, la conferenza organizzata dal gruppo DevLeap assieme con Microsoft per portare la tecnologia Microsoft presso l'Università.
&lt;br /&gt;C'è sicuramente grande aspettativa per la giornata. Ci sono già oltre 2000 iscritti, è stato battuto il record dell'anno scorso, assieme a tantissimi speaker di livello nazionale ed internazionale che porteranno avanti più di 40 sessioni tecniche a partire dallo sviluppo in Windows 8 e Windows Phone 7, passando per Azure, per arrivare alle novità di ASP.NET, WCF, Entitiy Framework, ecc..
&lt;br /&gt;
&lt;br /&gt;Anche quest'anno ci sarò anch'io sul palco. La sopresa èp che non parlerò di SharePoint! Almeno durante la sessione, se poi qualcuno ne vuol parlare tra una sessione e l'altra io son solo contento :)
&lt;br /&gt;Quest'anno è la volta di &lt;a href="http://umbraco.com/" title="Umbraco.com" target="_blank"&gt;Umbraco&lt;/a&gt;.
&lt;br /&gt;
&lt;br /&gt;Cos'è Umbraco?
&lt;br /&gt;E' un CMS open source stra-figo, scritto in ASP.NET, attraverso il quale è possibile creare siti internet ed applicazioni in maniera veramente facile e veloce per noi sviluppatori web.
&lt;br /&gt;
&lt;br /&gt;Durante la sessione, vedremo quindi un'introduzione al prodotto e le principali conoscenze che dovete acquisire per creare il vostro primo sito con Umbraco.
&lt;br /&gt;Per chi non lo conosce, vi assicuro che rimarrete veramente soddisfatti.
&lt;br /&gt;Quindi, l'appuntamento è per sabato 21 Aprile 2012 alle 10 di mattina presso l'Università di Roma 3 in Via della Vasca Navale 79.
&lt;br /&gt;
&lt;br /&gt;Se vi siete già iscritti o se &lt;a href="http://dotnetcampus.it/Register/Roma" title="Iscrivit al .NET Campus" target="_blank"&gt;pensate di farlo&lt;/a&gt; e venire, fatevi riconoscere mi raccomando! ;)
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/.NET Campus.aspx" title="TAG: .NET Campus"&gt;.NET Campus&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Umbraco.aspx" title="TAG: Umbraco"&gt;Umbraco&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="http://www.peppedotnet.it///Blog/UmbracoAtDotNetCampus.aspx" /><issued>2012-4-15T15:11:50+01:00</issued><modified>2012-4-15T15:11:50+01:00</modified></entry><entry><title>Disponibili da oggi gli esami su Office 365</title><id>http://www.peppedotnet.it///Blog/Office365Exams.aspx</id><created>2012-4-5T14:42:39+01:00</created><content type="text/html" mode="escaped">Da oggi (4 aprile 2012) sono disponibili i due esami riguardanti Office 365 che sono stati in fase beta da due mesi a questa parte.
&lt;br /&gt;Nel dettaglio, tramite il vostro centro Prometric preferito, potete prenotare gli esami:
&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-323" title="70-323 – Administering Office 365" target="_blank"&gt;70-323 – Administering Office 365&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-321" title="70-321 – Deploying Office 365" target="_blank"&gt;70-321 – Deploying Office 365&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Maggiori dettaglio sul blog "Born to Learn" legato proprio agli esami di certificazione Microsoft:
&lt;br /&gt;- &lt;a href="http://borntolearn.mslearn.net/btl/b/weblog/archive/2012/04/04/microsoft-office-365-exams-are-here.aspx" title="Microsoft Office 365 Exams are Here!" target="_blank"&gt;http://borntolearn.mslearn.net/btl/b/weblog/archive/2012/04/04/microsoft-office-365-exams-are-here.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/Office365.aspx" title="TAG: Office365"&gt;Office365&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Certificazioni.aspx" title="TAG: Certificazioni"&gt;Certificazioni&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="http://www.peppedotnet.it///Blog/Office365Exams.aspx" /><issued>2012-4-5T14:42:39+01:00</issued><modified>2012-4-5T14:42:39+01:00</modified></entry><entry><title>I REST services di SharePoint 2010</title><id>http://www.peppedotnet.it///Blog/SharePoint2010RestServices.aspx</id><created>2012-3-29T11:43:36+01:00</created><content type="text/html" mode="escaped">Continua il nostro percorso di sviluppo su SharePoint 2010. Abbiamo appena finito di parlare di Client Object Model, visto in tutte le salse. Oggi introduciamo un'altra feature molto carina e veramente utile in moltissimi contesti: i REST Services di SharePoint 2010.
&lt;br /&gt;In realtà se ne deve parlare al singolare, perchè non è altro che un particolare servizio (il servizio reperibile all'url: "http://[siteurl]/_vti_bin/listdata.svc") che è consumabile in modalità REST e che ci permette di interagire con i contenuti di liste e document library SharePoint attraverso delle semplici chiamate HTTP. 
&lt;br /&gt;L'interfaccia REST esposta ci permette infatti, di recuperare elementi o file, effettuarne un sorting, filtrarne una parte ed eseguire eventuali modifiche o cancellazioni tramite l'utilizzo di semplici querystring.
&lt;br /&gt;Assieme a queste funzionalità, vedremo anche il supporto dato da Visual Studio 2010 nel creare le relative strutture così da permetterci di utilizzare tale interfaccia REST all'interno delle nostre applicazioni client-side mantenendo il paradigma di programmazione ad oggetti.
&lt;br /&gt;
&lt;br /&gt;&lt;iframe style="height:288px;width:512px" src="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-i-REST-services/player?w=512&amp;h=288" frameBorder="0" scrolling="no" &gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;br /&gt;Se volete poi, potete scaricare i sorgenti che ho scritto per registrare il video:
&lt;br /&gt; - &lt;a href="http://www.peppedotnet.it/zip/BEIT_Demo7.zip" title="Scarica i sorgenti del video" target="_blank"&gt;BEIT_Demo7.zip&lt;/a&gt; (312Kb) 
&lt;br /&gt;
&lt;br /&gt;Invece, per riguardarvi tutti gli altri, ecco qua la lista completa:
&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a title="SharePoint 2010: introduzione per gli sviluppatori" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-introduzione-alle-novit-per-sviluppatori" target="_blank"&gt;Introduzione alle novità di SharePoint 2010 per sviluppatori&lt;/a&gt; (Peppe)&lt;/li&gt;&lt;li&gt;&lt;a title="Il modello ad oggetti di SharePoint 2010" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-il-nuovo-modello-ad-oggetti" target="_blank"&gt;Il modello ad oggetti di SharePoint 2010&lt;/a&gt; (Paolo)&lt;/li&gt;&lt;li&gt;&lt;a title="Sviluppo di Web Part" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-web-part" target="_blank"&gt;Sviluppo di Web Part&lt;/a&gt; (Peppe)&lt;/li&gt;&lt;li&gt;&lt;a title="Introduzione al modello ad oggetti Client-Side di SharePoint 2010" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-Introduzione-al-modello-client-side" target="_blank"&gt;Introduzione al modello ad oggetti client-side&lt;/a&gt; (Peppe)&lt;ul&gt;&lt;li&gt;&lt;a title="Modello per applicazioni .NET" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-client-side-object-model-con-NET" target="_blank"&gt;Modello per applicazioni .NET&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title="Modello per applicazioni Silverlight" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-client-side-object-model-con-Silverlight" target="_blank"&gt;Modello per applicazioni Silverlight&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title="Modello per personalizzazioni Javascript" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-client-side-object-model-con-Javascript" target="_blank"&gt;Modello per personalizzazioni Javascript&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-i-REST-services" title="I REST services di SharePoint 2010" target="_blank"&gt;I REST services di SharePoint 2010&lt;/a&gt; (Peppe)&lt;/li&gt;&lt;li&gt;Personalizzazione della barra dei Ribbon (Peppe)&lt;/li&gt;&lt;li&gt;&lt;a title="LINW to SharePoint" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-LINQ-to-SharePoint" target="_blank"&gt;LINQ to SharePoint&lt;/a&gt; (Paolo)&lt;/li&gt;&lt;li&gt;Data Provisioning (Peppe)&lt;/li&gt;Sviluppo di campi custom (Peppe)&lt;li&gt;Introduzione ai Business Connectivity Services (Peppe)&lt;/li&gt;&lt;li&gt;&lt;a title="Sandbox solutions in SharePoint 2010" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-le-Sandboxed-Solutions" target="_blank"&gt;Sandbox Solutions in SharePoint 2010&lt;/a&gt; (Paolo)&lt;/li&gt;&lt;li&gt;&lt;a title="Workflow con SharePoint 2010 e Visual Studio 2010" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-Workflow-con-SharePoint-2010-e-Visual-Studio-2010" target="_blank"&gt;Workflow con SharePoint 2010 e Visual Studio 2010&lt;/a&gt; (Paolo)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint 2012.aspx" title="TAG: SharePoint 2012"&gt;SharePoint 2012&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/REST.aspx" title="TAG: REST"&gt;REST&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="http://www.peppedotnet.it///Blog/SharePoint2010RestServices.aspx" /><issued>2012-3-29T11:43:36+01:00</issued><modified>2012-3-29T11:43:36+01:00</modified></entry><entry><title>Community Days 2012 si raddoppia! Bari 8 e 9 maggio 2012</title><id>http://www.peppedotnet.it///Blog/CommmunityDays2012Bari.aspx</id><created>2012-3-26T9:53:20+01:00</created><content type="text/html" mode="escaped">&lt;div style="float: right; margin-left: 10px"&gt;&lt;a href="http://www.communitydays.it/events/communitydaysbari-2012/" title="Community Days 2012 si raddoppia! Bari 8 e 9 maggio 2012" target="_blank"&gt;&lt;img src="http://www.peppedotnet.it/Images/cdays12Bari.jpg" alt="Community Days 2012 Bari" /&gt;&lt;/a&gt;&lt;/div&gt;Dopo la prima tappa a Milano e il fantastico successo dei Community Days 2012, il maggiore evento community italiano organizzato dagli user group e community italiani legati ai temi dello sviluppo basato sul .NET Framework, raddoppia!
&lt;br /&gt;Dove? Questa volta a Bari, l'8 e il 9 maggio.
&lt;br /&gt;Due giorni di evento, 4 diverse track e 2 lab per farvi conoscere tutte le novità riguardo lo sviluppo su tecnologia Microsoft.
&lt;br /&gt;
&lt;br /&gt;Sul sito dell'evento, trovate l'agenda e le informazioni per iscrivervi:
&lt;br /&gt;- &lt;a href="http://www.communitydays.it/events/communitydaysbari-2012/" title="Community Days 2012 si raddoppia! Bari 8 e 9 maggio 2012" target="_blank"&gt;http://www.communitydays.it/events/communitydaysbari-2012/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Non fatevelo sfuggire, mi raccomando.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/Community Days.aspx" title="TAG: Community Days"&gt;Community Days&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="http://www.peppedotnet.it///Blog/CommmunityDays2012Bari.aspx" /><issued>2012-3-26T9:53:20+01:00</issued><modified>2012-3-26T9:53:20+01:00</modified></entry><entry><title>Word Automation Services, error code: 65543</title><id>http://www.peppedotnet.it///Blog/WordAutomationServicesErrorCode65543.aspx</id><created>2012-3-19T20:23:17+01:00</created><content type="text/html" mode="escaped">In questo periodo ho avuto l'occasione di utilizzare gran parte delle caratteristiche dei Word Automation Services di SharePoint 2010, per la conversione di documenti Word in altri formati. Nel mio caso, avevo la necessità di convertire un file Word in PDF.
&lt;br /&gt;Se non avete idea di che cosa siano i Word Automation Service o di come si usino vi rimando a queste pagine dell'SDK:
&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee558278.aspx" title="Word Automation Services" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/ee558278.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee557736.aspx" title="Programming Word Automation Services" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/ee557736.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Riguardo questa funzionalità di SharePoint 2010 che, vi ricordo, è disponibile solamente nella versione Enterpise del prodotto, devo ammettere che la documentazione relativa è sicuramente un pò "povera" rispetto alle funzionalità offerte, soprattutto per quanto riguarda la risoluzione degli errori. Questo ve lo dico perchè proprio in questi giorni mi sono imbattutto in un particolare errore, mal documentato. Vi spiego meglio.
&lt;br /&gt;Ogni mia conversione falliva e l'errore riportato era il numero: 65543.
&lt;br /&gt;La documentazione dice che quel codice d'errore sta a significare che il file è corrotto oppure invalido. Lo potete leggere a questa pagina:
&lt;br /&gt;- &lt;a href="http://msdn.microsoft.com/en-us/library/ff512774.aspx" title="Word Automation Services Error Messages and Error Codes" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/ff512774.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;A me pareva veramente strano che tutti i miei file fossero corrotti o invalidi, al punto che sono arrivato anche a crearne uno nuovo con dentro solo una riga di testo, per vedere se la conversione andava a buon fine o meno. Chiaramente senza nessun risultato positivo.
&lt;br /&gt;Controllando il modello ad oggetti però e cercando un pò su internet, sono riuscito a risolvere il problema. Basta solamente disabilitare una proprietà dei Word Automation Services, chiamata &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.office.word.server.service.wordserviceapplication.disablesandbox.aspx" title="DisableSandbox property" target="_blank"&gt;DisableSandbox&lt;/a&gt;, che specifica il contesto in cui deve girare la vostra service application. Di default ha valore "true", il che significa che di default i Word Automation Services girano all'interno del contesto ristretto delle sandbox, il che può portare ad errori di permessi o simili.
&lt;br /&gt;Nel mio caso, appunto, dal contesto limitato delle sandbox il servizio di conversione non riusciva ad accedere al file tramite una richiesta HTTP.
&lt;br /&gt;
&lt;br /&gt;Per modificare questa configurazione, bastano tre semplici righe di codice all'interno di PowerShell:
&lt;br /&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;$sp = Get-SPServiceApplication | where {$_.TypeName.Equals(&lt;span style="color: #A31515"&gt;"Word Automation Services"&lt;/span&gt;)}  
&lt;br /&gt;$sp.DisableSandbox = $&lt;span style="color: #0000FF"&gt;true&lt;/span&gt; 
&lt;br /&gt;$sp.Update()&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;Questo mini-script è presente anche all'interno della code gallery di Microsoft a questo indirizzo:
&lt;br /&gt;- &lt;a href="http://gallery.technet.microsoft.com/scriptcenter/Remove-Sandbox-Mode-for-9c8ac750" title="Remove Sandbox Mode for Service" target="_blank"&gt;http://gallery.technet.microsoft.com/scriptcenter/Remove-Sandbox-Mode-for-9c8ac750&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Spero che possa esser utile a qualcuno, perchè io ci ho perso almeno un'ora dietro a sto scherzo :)
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint 2010.aspx" title="TAG: SharePoint 2010"&gt;SharePoint 2010&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Word Automation Service.aspx" title="TAG: Word Automation Service"&gt;Word Automation Service&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="http://www.peppedotnet.it///Blog/WordAutomationServicesErrorCode65543.aspx" /><issued>2012-3-19T20:23:17+01:00</issued><modified>2012-3-19T20:23:17+01:00</modified></entry><entry><title>What's new in Visual Studio 11 beta for SharePoint developers (grazie a SharePoint Europe)</title><id>http://www.peppedotnet.it///Blog/WhatsNewInVisualStudio11BetaForSharePointDev.aspx</id><created>2012-3-15T15:48:35+01:00</created><content type="text/html" mode="escaped">&lt;div style="padding: 5px;"&gt;&lt;a href="http://sharepointeurope.com" title="SharePoint Europe" target="_blank"&gt;&lt;img src="http://www.peppedotnet.it/Images/spEurope2013.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;Ieri sera è stato pubblicato un mio articolo riguardo le novità presenti all'interno di Visual Studio 11 per noi sviluppatori SharePoint all'interno del sito &lt;a href="http://sharepointeurope.com/community/member.aspx" title="SharePoint Europe Community" target="_blank"&gt;Community&lt;/a&gt; della &lt;a href="http://sharepointeurope.com" title="SharePoint Europe" target="_blank"&gt;SharePoint Europe&lt;/a&gt;, la conferenza europea di SharePoint la cui prossima edizione si terrà a febbraio 2013 a Copenaghen.
&lt;br /&gt;Un doverso grazie a Mary per la pubblicazione e, ancor di più, a chi mi ha aiutato a correggere il mio pessimo inglese :)
&lt;br /&gt;
&lt;br /&gt;L'articolo non è altro che l'insieme totale dei vari tip che sto pubblicato man mano qui sul blog, con le immagini aggiornate alla versione Beta di Visual Studio 11. 
&lt;br /&gt;Come vi dicevo, per quanto riguarda i tool di sviluppo su SharePoint 2010, non ci sono cambiamenti dalla preview uscita in precedenza a questa versione beta, quindi tutto quello che abbiamo già detto negli scorsi mesi resta comunque valido.
&lt;br /&gt;Vi lascio il link diretto all'articolo intanto:
&lt;br /&gt;- &lt;a href="http://sharepointeurope.com/blog/2012/3/14/what’s-new-in-visual-studio-11-beta-for-sharepoint-developers.aspx" title="" target="_blank"&gt;http://sharepointeurope.com/blog/2012/3/14/what’s-new-in-visual-studio-11-beta-for-sharepoint-developers.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Se volete poi, qui trovate i tip pubblicati fin'ora sull'argomento:
&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a title="Visual Studio 11 for SharePoint Tip#1: template di progetto ed elemento" href="http://www.peppedotnet.it/Blog/VisualStudio11ForSharePointTip1.aspx" target="_blank"&gt;Visual Studio 11 for SharePoint Tip#1: template di progetto ed elemento&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title="Visual Studio 11 for SharePoint Tip#2: Silverlight Web Part" href="http://www.peppedotnet.it/Blog/VisualStudio11ForSharePointTip2.aspx" target="_blank"&gt;Visual Studio 11 for SharePoint Tip#2: Silverlight Web Part&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title="Visual Studio 11 for SharePoint Tip#3: miglior supporto alle Sandbox Solution" href="http://www.peppedotnet.it/Blog/VisualStudio11ForSharePointTip3.aspx" target="_blank"&gt;Visual Studio 11 for SharePoint Tip#3: miglior supporto alle Sandbox Solution&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title="Visual Studio 11 for SharePoint Tip#4: addio all'azione di menu package" href="http://www.peppedotnet.it/Blog/VisualStudio11ForSharePointTip4.aspx" target="_blank"&gt;Visual Studio 11 for SharePoint Tip#4: addio all'azione di menu package&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title="Visual Studio 11 for SharePoint Tip#5: deploy remoto" href="http://www.peppedotnet.it/Blog/VisualStudio11ForSharePointTip5RemoteDeploy.aspx" target="_blank"&gt;Visual Studio 11 for SharePoint Tip#5: deploy remoto&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Visual Studio 11.aspx" title="TAG: Visual Studio 11"&gt;Visual Studio 11&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="http://www.peppedotnet.it///Blog/WhatsNewInVisualStudio11BetaForSharePointDev.aspx" /><issued>2012-3-15T15:48:35+01:00</issued><modified>2012-3-15T15:48:35+01:00</modified></entry><entry><title>Come recuperare l'url della pagina di ricerca di una site collection SharePoint</title><id>http://www.peppedotnet.it///Blog/HowToRetrieveSharePointSearchPageViaCode.aspx</id><created>2012-3-5T18:25:17+01:00</created><content type="text/html" mode="escaped">Dovete sapere che la pagina di ricerca di una site collection SharePoint 2012 può cambiare in base a diversi fattori. 
&lt;br /&gt;Se avete installato solamente SharePont Foundation 2010 sulla vostra macchina questa pagina sarà sempre la "searchresults.aspx", mentre se avete installato la versione Server avrete inizalmente la pagina "OSSSearchresults.aspx", che potete però cambiare a mano specificando una qualsiasi pagina a vostra piacimento all'interno della pagina di settings della site collection.
&lt;br /&gt;
&lt;br /&gt;Ora, diciamo che per esempio state sviluppando un'applicazione che necessita di stampare un semplice link a quella pagina. Chiaramente sarebbe un errore cablare questo link nel codice o metterlo in qualche file di configurazione, in quanto può essere soggetto a cambiamento.
&lt;br /&gt;Purtroppo il modello ad oggetti di SharePoint non ci fornisce alcuna API per recuperare dinamicamente questa URL, ma abbiamo comunque la possibilità di leggerla spulciando le property bag del sito di root della site collection:
&lt;br /&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&lt;span style="color: #0000FF"&gt;using&lt;/span&gt; (SPSite site = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; SPSite(&lt;span style="color: #A31515"&gt;"http://siteurl"&lt;/span&gt;)) 
&lt;br /&gt;{
&lt;br /&gt;    &lt;span style="color: #0000FF"&gt;using&lt;/span&gt; (SPWeb web = site.OpenWeb()) 
&lt;br /&gt;    { 
&lt;br /&gt;        var searchCenterUrl = web.AllProperties[&lt;span style="color: #A31515"&gt;"SRCH_ENH_FTR_URL"&lt;/span&gt;];
&lt;br /&gt;        var scopeDropDown = web.AllProperties[&lt;span style="color: #A31515"&gt;"SRCH_SITE_DROPDOWN_MODE"&lt;/span&gt;];
&lt;br /&gt;        var searchPageUrl = web.AllProperties[&lt;span style="color: #A31515"&gt;"SRCH_TRAGET_RESULTS_PAGE"&lt;/span&gt;];
&lt;br /&gt;    }
&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;Nell'esempio, abbiamo letto rispettivamente:
&lt;br /&gt;&lt;ul&gt;&lt;li&gt;L'url del Search Center legato alla site collection corrente (se presente)&lt;/li&gt;&lt;li&gt;Lo scope di default della drop down list di ricerca&lt;/li&gt;&lt;li&gt;L'url della pagina di ricerca&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Chiaramente, come ogni property bag, avete anche la possibilità di aggiornare i valori di queste proprietà. A vostro rischio e pericolo chiaramente :)
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint 2010.aspx" title="TAG: SharePoint 2010"&gt;SharePoint 2010&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Object model.aspx" title="TAG: Object model"&gt;Object model&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="http://www.peppedotnet.it///Blog/HowToRetrieveSharePointSearchPageViaCode.aspx" /><issued>2012-3-5T18:25:17+01:00</issued><modified>2012-3-5T18:25:17+01:00</modified></entry><entry><title>Il Client Object Model di SharePoint 2010 per personalizzazioni Javascript</title><id>http://www.peppedotnet.it///Blog/SharePoint2010ClientObjectModelFoJavascript.aspx</id><created>2012-3-2T11:40:24+01:00</created><content type="text/html" mode="escaped">Continua il nostro percorso di sviluppo su SharePoint 2010. Le volte precedenti abbiamo introdotto l'architettura e il funzionamento di base che sta dietro al Client Object Model assieme ai primi due video dedicati all'utilizzo di tali librerie in applicazioni .NET e in applicazioni Silverlight.
&lt;br /&gt;Questa volta vedremo come sfruttare gli stessi concetti ed esattemente le medisime funzionalità tramite delle personalizzazioni javascript. Questa parte del Client Object Model è veramente molto interessante perchè ci permette di restare al passo con i tempi e fornire ai nostri utenti finali delle applicazioni con una user experience di alto livello.
&lt;br /&gt;Per non parlare del fatto che si integra naturalmente con le tecniche di personalizzazione della barra dei Ribbon e con i principali plugin Javascript che sono disponibili nella rete.
&lt;br /&gt;Nei sorgenti allegati a questo video, vedrete infatti com'è possibile integrare il Client Object Model di SharePoint 2010 con JQuery.
&lt;br /&gt;
&lt;br /&gt;&lt;iframe style="height:288px;width:512px" src="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-client-side-object-model-con-Javascript/player?w=512&amp;h=288" frameBorder="0" scrolling="no" &gt;&lt;/iframe&gt;
&lt;br /&gt; 
&lt;br /&gt;Se volete poi, potete scaricare i sorgenti che ho scritto per registrare il video:
&lt;br /&gt; - &lt;a href="http://www.peppedotnet.it/zip/BEIT_Demo6.zip" title="Scarica i sorgenti del video" target="_blank"&gt;BEIT_Demo6.zip&lt;/a&gt; (160 Kb) 
&lt;br /&gt;
&lt;br /&gt;Invece, per riguardarvi tutti gli altri, ecco qua la lista completa (aggiornata con i video di &lt;a href="http://www.sharepoint-reference.com/" title="Paolo Pialorsi" target="_blank"&gt;Paolo&lt;/a&gt;):
&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a title="SharePoint 2010: introduzione per gli sviluppatori" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-introduzione-alle-novit-per-sviluppatori" target="_blank"&gt;Introduzione alle novità di SharePoint 2010 per sviluppatori&lt;/a&gt; (Peppe)&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-il-nuovo-modello-ad-oggetti" title="Il modello ad oggetti di SharePoint 2010" target="_blank"&gt;Il modello ad oggetti di SharePoint 2010&lt;/a&gt; (Paolo)&lt;/li&gt;&lt;li&gt;&lt;a title="Sviluppo di Web Part" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-web-part" target="_blank"&gt;Sviluppo di Web Part&lt;/a&gt; (Peppe)&lt;/li&gt;&lt;li&gt;&lt;a title="Introduzione al modello ad oggetti Client-Side di SharePoint 2010" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-Introduzione-al-modello-client-side" target="_blank"&gt;Introduzione al modello ad oggetti client-side&lt;/a&gt; (Peppe)&lt;ul&gt;&lt;li&gt;&lt;a title="Modello per applicazioni .NET" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-client-side-object-model-con-NET" target="_blank"&gt;Modello per applicazioni .NET&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title="Modello per applicazioni Silverlight" href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-client-side-object-model-con-Silverlight" target="_blank"&gt;Modello per applicazioni Silverlight&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-client-side-object-model-con-Javascript" title="Modello per personalizzazioni Javascript" target="_blank"&gt;Modello per personalizzazioni Javascript&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;I REST services di SharePoint 2010 (Peppe)&lt;/li&gt;&lt;li&gt;Personalizzazione della barra dei Ribbon (Peppe)&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-LINQ-to-SharePoint" title="LINW to SharePoint" target="_blank"&gt;LINQ to SharePoint&lt;/a&gt; (Paolo)&lt;/li&gt;&lt;li&gt;Data Provisioning (Peppe)&lt;/li&gt;Sviluppo di campi custom (Peppe)&lt;li&gt;Introduzione ai Business Connectivity Services (Peppe)&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-le-Sandboxed-Solutions" title="Sandbox solutions in SharePoint 2010" target="_blank"&gt;Sandbox Solutions in SharePoint 2010&lt;/a&gt; (Paolo)&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-Workflow-con-SharePoint-2010-e-Visual-Studio-2010" title="Workflow con SharePoint 2010 e Visual Studio 2010" target="_blank"&gt;Workflow con SharePoint 2010 e Visual Studio 2010&lt;/a&gt; (Paolo)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint 2010.aspx" title="TAG: SharePoint 2010"&gt;SharePoint 2010&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Client Object Model.aspx" title="TAG: Client Object Model"&gt;Client Object Model&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="http://www.peppedotnet.it///Blog/SharePoint2010ClientObjectModelFoJavascript.aspx" /><issued>2012-3-2T11:40:24+01:00</issued><modified>2012-3-2T11:40:24+01:00</modified></entry><entry><title>Visual Studio 11 for SharePoint Tip#5: deploy remoto</title><id>http://www.peppedotnet.it///Blog/VisualStudio11ForSharePointTip5RemoteDeploy.aspx</id><created>2012-2-27T15:0:59+01:00</created><content type="text/html" mode="escaped">La Developer Preview di Visual Studio 11 ci svela una funzionalità veramente utile: la possibilità di effettuare un deploy su una macchina remota, quindi diversa da quella in cui state eseguendo la vostra istanza di Visual Studio. 
&lt;br /&gt;C’è una pecca però.. questa funzionalità, per ora, è disponibile SOLO per le vostre soluzioni di tipo Sandbox. Se pensate di poter sviluppare una Farm Solution ed effettuarne il deploy tramite Visual Studio 11 su una macchina remota, mi spiace ma rimarrete delusi (come lo sono rimasto io). 
&lt;br /&gt;Non ci sono "rumors" riguardo questa possibilità ancora e non so dirvi se verrà o meno implementata, ma per quanto riguarda lo sviluppo di Sandbox Solution è sicuramente una cosa fantastica, perchè vi permette di fare il deploy del file .wsp direttamente all'interno della solution gallery di una qualsiasi site collection SharePoint in cui avete dei permessi di site administrator. 
&lt;br /&gt;Questo vuol dire che potrete finalmente effettuare il deploy automatico di soluzioni custom anche su SharePoint Online, previa relativa autenticazione chiaramente. 
&lt;br /&gt;
&lt;br /&gt;La stessa funzionalità l'avevo sviluppata anche io un pò di tempo fa (&lt;a href="http://solutioninstaller365.codeplex.com/" title="Office 365 solution installer" target="_blank"&gt;http://solutioninstaller365.codeplex.com&lt;/a&gt;) ma a questo punto credo che mi convenga smettere di portare avanti il progetto visto che mi hanno copiato l'idea ;) 
&lt;br /&gt;
&lt;br /&gt;Andando avanti e cercando di far subito chiarezza dovete però fermare la fantasia e capire bene che, nonostante sia disponibile questa funzionalità di deploy remoto, dobbiamo comunque installare Visual Studio 11 in una macchina in cui è presente anche un’installazione locale di SharePoint 2010 (Foundation o Server che sia). Altrimenti, vi imbattarete sicuramente in questo errore: 
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/images/vs11ForSharePointDevs_2.jpg" alt="Visual Studio 11 for SharePoint Tip#5: deploy remoto" border="0" /&gt;
&lt;br /&gt;
&lt;br /&gt;E' così in questa Developer Preview di Visual Studio 11 e credo proprio che questo requisito rimanga anche in RTM (a meno di grosse, ma grosse, sorprese). 
&lt;br /&gt;
&lt;br /&gt;Vediamo ora quali sono i passi per sfruttare questa nuova funzionalità di Visual Studio 11 (applicata a SharePoint Online). Per prima cosa creiamo un nuovo progetto di tipo "SharePoint 2010 Project" e selezioniamo come target framework il 3.5 (questo è un passo obbligatorio per lo sviluppo di applicazioni su SharePoint 2010 o SharePoint Online). 
&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://www.peppedotnet.it/images/spRemoteDeployVs11_1.jpg" title="Visual Studio 11 for SharePoint Tip#5: deploy remoto" target="_blank"&gt;&lt;img src="http://www.peppedotnet.it/images/spRemoteDeployVs11_1s.jpg" alt="Visual Studio 11 for SharePoint Tip#5: deploy remoto" border="0" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Fatto questo, scegliamo di sviluppare una Sandbox Solution (vi ricordo che la funzionalità di deploy remoto nella Developer Preview di Visual Studio 11 è disponibile SOLO per questo tipo di soluzione) e specifichiamo l'URL della nostra site collection SharePoint Online. 
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/images/spRemoteDeployVs11_2.jpg" alt="Visual Studio 11 for SharePoint Tip#5: deploy remoto" border="0" /&gt;
&lt;br /&gt;
&lt;br /&gt;Creiamo una semplice code web part (in figura potete vedere come non sono state fatte modifiche alla struttura di una soluzione SharePoint 2010). 
&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://www.peppedotnet.it/images/spRemoteDeployVs11_3.jpg" title="Visual Studio 11 for SharePoint Tip#5: deploy remoto" target="_blank"&gt;&lt;img src="http://www.peppedotnet.it/images/spRemoteDeployVs11_3s.jpg" alt="Visual Studio 11 for SharePoint Tip#5: deploy remoto" border="0" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;E sfruttiamo il nuovo pulsante d'azione "Publish" disponibile facendo click con il tasto destro del mouse sul vostro progetto SharePoint. Nel caso in cui tentassimo di effettuare un deploy diretto della nostra applicazione (tramite il pulsante d’azione "Deploy") verremmo fermati da uno &lt;a href="http://www.peppedotnet.it/images/spRemoteDeployVs11_4.png" title="Errore sul deploy di una sendbox solution su SharePoint Online" target="_blank"&gt;specifico errore&lt;/a&gt;. 
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/images/spRemoteDeployVs11_5.jpg" alt="Visual Studio 11 for SharePoint Tip#5: deploy remoto" border="0" /&gt;
&lt;br /&gt;
&lt;br /&gt;Questo pulsante apre una seconda finestra in cui è possibile specificare l'URL della site collection in cui decidiamo di pubblicare la nostra soluzione e se essere o meno redirezionati all'interno della relativa solution gallery così da effettuare la successiva operazione di attivazione della Sandbox Solution. Come potete vedere in figura e &lt;a href="http://www.peppedotnet.it/Blog/VisualStudio11ForSharePointTip4.aspx" title="Addio al pulsante di azione package" target="_blank"&gt;come abbiamo già detto&lt;/a&gt;, è possibile pubblicare il .wsp della nostra soluzione anche sul file system (per portalo poi a mano sulla macchina remota ed effettuarne il deploy). Questa opzione è l'unica disponibile nel caso in cui stiamo sviluppando una Farm Solution. 
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/images/spRemoteDeployVs11_6.jpg" alt="Visual Studio 11 for SharePoint Tip#5: deploy remoto" border="0" /&gt;
&lt;br /&gt;
&lt;br /&gt;Se l'operazione di publish è andata a buon fine, verrà aperto il vostro browser predefinito e verrete re-indirizzati alla solution gallery della site collection che avete precedentemente indicato. Nel mio caso, ho dovuto prima inserire username e password del mio account Office 365. 
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/images/spRemoteDeployVs11_7.jpg" alt="Visual Studio 11 for SharePoint Tip#5: deploy remoto" border="0" /&gt;
&lt;br /&gt;
&lt;br /&gt;Se tutto è andato bene troverete la vostra Sandbox Solution pronta per essere attivata. 
&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://www.peppedotnet.it/images/spRemoteDeployVs11_9.jpg" title="Visual Studio 11 for SharePoint Tip#5: deploy remoto" target="_blank"&gt;&lt;img src="http://www.peppedotnet.it/images/spRemoteDeployVs11_9s.jpg" alt="Visual Studio 11 for SharePoint Tip#5: deploy remoto" border="0" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Una volta attivata, potete inserire la web part contenuta nella soluzione in una delle pagine del vostro sito SharePoint. 
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/images/spRemoteDeployVs11_10.jpg" alt="Visual Studio 11 for SharePoint Tip#5: deploy remoto" border="0" /&gt;
&lt;br /&gt;
&lt;br /&gt;Nel prossimo tip vedremo come effettuare l'upgrade di questa soluzione, sempre da remoto e sempre utilizzando la Developer Preview di Visual Studio 11. 
&lt;br /&gt;
&lt;br /&gt;Vi ricordo che per provare queste novità dovete installare la developer preview di Visual Studio 11, che potete trovare a questo indirizzo:
&lt;br /&gt;- &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27543" title="Visual Studio 11 Developer Preview Web Installer" target="_blank"&gt;http://www.microsoft.com/download/en/details.aspx?id=27543&lt;/a&gt; (web installer) 
&lt;br /&gt;- &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27538" title="Visual Studio 11 Developer Preview Offiline Installer" target="_blank"&gt;http://www.microsoft.com/download/en/details.aspx?id=27538&lt;/a&gt; (offline installer)
&lt;br /&gt;
&lt;br /&gt;Infine, vi lascio qui un riepilogo di questa mini-serie di post su Visual Studio 11 e SharePoint 2010.
&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.peppedotnet.it/Blog/VisualStudio11ForSharePointTip1.aspx" title="Visual Studio 11 for SharePoint Tip#1: template di progetto ed elemento" target="_blank"&gt;Visual Studio 11 for SharePoint Tip#1: template di progetto ed elemento&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.peppedotnet.it/Blog/VisualStudio11ForSharePointTip2.aspx" title="Visual Studio 11 for SharePoint Tip#2: Silverlight Web Part" target="_blank"&gt;Visual Studio 11 for SharePoint Tip#2: Silverlight Web Part&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.peppedotnet.it/Blog/VisualStudio11ForSharePointTip3.aspx" title="Visual Studio 11 for SharePoint Tip#3: miglior supporto alle Sandbox Solution" target="_blank"&gt;Visual Studio 11 for SharePoint Tip#3: miglior supporto alle Sandbox Solution&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.peppedotnet.it/Blog/VisualStudio11ForSharePointTip4.aspx" title="Visual Studio 11 for SharePoint Tip#4: addio all'azione di menu package" target="_blank"&gt;Visual Studio 11 for SharePoint Tip#4: addio all'azione di menu package&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.peppedotnet.it/Blog/VisualStudio11ForSharePointTip5RemoteDeploy.aspx" title="Visual Studio 11 for SharePoint Tip#5: deploy remoto" target="_blank"&gt;Visual Studio 11 for SharePoint Tip#5: deploy remoto&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/Visual Studio 11.aspx" title="TAG: Visual Studio 11"&gt;Visual Studio 11&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint 2010.aspx" title="TAG: SharePoint 2010"&gt;SharePoint 2010&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="http://www.peppedotnet.it///Blog/VisualStudio11ForSharePointTip5RemoteDeploy.aspx" /><issued>2012-2-27T15:0:59+01:00</issued><modified>2012-2-27T15:0:59+01:00</modified></entry><entry><title>Aggiornamenti per SharePoint Online</title><id>http://www.peppedotnet.it///Blog/SharePointOnlineFebruaryUpdates.aspx</id><created>2012-2-23T10:23:31+01:00</created><content type="text/html" mode="escaped">&lt;a title="Microsoft Office 365" href="http://office365.microsoft.com" target="_blank"&gt;&lt;img style="margin: 10px; float: right;" alt="Microsoft Office 365" src="http://www.peppedotnet.it/Images/office365.jpg"&gt;&lt;/a&gt;In questo periodo è iniziato un altro giro di service update su Office365. Questa volta SharePoint Online è piuttosto "colpito" dalla cosa, infatti abbiamo alcuni aggiornamenti veramente importanti.
&lt;br /&gt;Dal &lt;a href="http://sharepoint.microsoft.com/blog/Pages/BlogPost.aspx?pID=1004" title="SharePoint Team Blog" target="_blank"&gt;blog del team di SharePoint&lt;/a&gt; trovate tutte le informazioni del caso. 
&lt;br /&gt;In ogni modo, questi gli aggiornamenti:
&lt;br /&gt;
&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="text-decoration:underline"&gt;Aumento del limite massimo di utenti Active Directory&lt;/span&gt;
&lt;br /&gt;Alla sua nascita, SharePoint Online era stato pensato per avere un limite massimo di 20.000 utenti provenienti dall'integrazione con il proprio Active Directory locale. Ora questo limite è stato passato a &lt;b&gt;50.000&lt;/b&gt;.
&lt;br /&gt;
&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="text-decoration:underline"&gt;Miglioramento del cestino&lt;/span&gt;
&lt;br /&gt;Gli utenti dei piani E (Enterpise) hanno la possibilità, tramite lo SharePoint Online Administration Center, di recuperare dal cestino intere site collection. Così hanno allineato SharePoint Online al &lt;a href="http://www.peppedotnet.it/Blog/SharePoint2010ServicePack1AvailableForDownload.aspx" title="Service Pack 1 di SharePoint 2010" target="_blank"&gt;Service Pack 1 di SharePoint 2010&lt;/a&gt;.
&lt;br /&gt;
&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="text-decoration:underline"&gt;Miglioramento del meccanismo legato agli utenti esterni&lt;/span&gt;
&lt;br /&gt;Finalmente sarà possibile invitare un vostro collega, partner o cliente utilizzando la sua mail aziendale e non più una mail dei domini hotmail.* o live.* chiramente sempre che questa mail sia collegata ad un windows live id valido.
&lt;br /&gt;
&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="text-decoration:underline"&gt;Apertura dei PDF dal browser&lt;/span&gt;
&lt;br /&gt;Finalmente sarà possibile aprire un PDF presente in una document library direttamente dal browser tramite Adobe Reader (e sottilineo, finalmente) senza dover scaricare il file in locale. Per la precisione, non è stata abilitata la modalità "Permissive" dell'opzione "Browser File Handling" di SharePoint, ma è stato proprio gestito il caso dei PDF.
&lt;br /&gt;Nel sito del team di SharePoint dicono che è necessaria l'ultima versione di Adobe Reader (la 10.1.2), ma io credo che funzioni anche con qualcuna delle precedenti. Vi farò sapere nel caso.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;A mio parere, hanno dato una bella scossa sta volta. Tutte le funzionalità aggiunte da questo service update, oltre ad essere le più richieste nei vari forum, ecc.. sono veramente utili ed erano delle grosse mancanze al prodotto.
&lt;br /&gt;Ancora ci sono molte cose da migliorare, però siamo sicuramente verso la strada giusta ;)
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/Office 365.aspx" title="TAG: Office 365"&gt;Office 365&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint Online.aspx" title="TAG: SharePoint Online"&gt;SharePoint Online&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="http://www.peppedotnet.it///Blog/SharePointOnlineFebruaryUpdates.aspx" /><issued>2012-2-23T10:23:31+01:00</issued><modified>2012-2-23T10:23:31+01:00</modified></entry><entry><title>Live dai Community Days 2012</title><id>http://www.peppedotnet.it///Blog/CommuniDays2012Live.aspx</id><created>2012-2-16T8:59:36+01:00</created><content type="text/html" mode="escaped">&lt;iframe height="450" border="0" src="http://www.communitydays.it/syndication/box/8/" frameBorder="0" width="620" scrolling="no"&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/Community Days.aspx" title="TAG: Community Days"&gt;Community Days&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="http://www.peppedotnet.it///Blog/CommuniDays2012Live.aspx" /><issued>2012-2-16T8:59:36+01:00</issued><modified>2012-2-16T8:59:36+01:00</modified></entry><entry><title>Sviluppare su SharePoint 2010 per programmatori ASP.NET @ Community Days 2012</title><id>http://www.peppedotnet.it///Blog/SharePoint2010ForASPNETDevsAtCommuniyDays.aspx</id><created>2012-2-14T10:40:59+01:00</created><content type="text/html" mode="escaped">&lt;img style="margin-left: 10px; float: right;" border="0" alt="Community Days 2012" src="http://www.peppedotnet.it/Images/communityDays600x220.png" /&gt;Mancano solo 2 giorni all'evento ed è arrivato il momento di parlare di quello che vedremo ai &lt;a href="http://www.communitydays.it/" title="Community Days 2012" target="_blank"&gt;Community Days&lt;/a&gt; per quanto riguarda lo sviluppo su SharePoint.
&lt;br /&gt;Innanzitutto segnatevi ora e luogo: &lt;span style="text-decoration: underline"&gt;venerdì 17 febbraio dalle 16.45 alle 17.45 in sala 3 (sala "windows 2")&lt;/span&gt;.
&lt;br /&gt;Seguito il link qui sotto, se volete salvare l'evento sul vostro calendario:
&lt;br /&gt;- &lt;a href="http://www.communitydays.it/events/communitydays-2012/misc03/" title="Sviluppare su SharePoint 2010 per programmatori ASP.NET" target="_blank"&gt;http://www.communitydays.it/events/communitydays-2012/misc03/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;In soldoni, cercheremo di introdurre lo sviluppo su SharePoint 2010 con un taglio pratico e tecnico per chi di voi arriva dalla programmazione di applicazioni web in ASP.NET ed ha un background più o meno forte su tale tecnologia.
&lt;br /&gt;Il passaggio da ASP.NET a SharePoint non è sicuramente immediato sia chiaro. E sia altrettanto chiaro che non riusciremo a coprire tutti gli argomenti che vanno conosciuti per filo e per segno (perchè dovremmo star li per almeno 10/11 giorni di fila :), ma sicuramente uscirete con delle buone basi per poter iniziare.
&lt;br /&gt;Quello che faremo sarà parlare dei principali vantaggi offerti da SharePoint, visto proprio come una vera piattaforma di sviluppo, dei tool che possiamo utilizzare e dell'effort che dobbiamo impiegare per produrre varie tipologie di personalizzazioni ed infine, vedremo le principali tecniche che possiamo sfruttare per creare e deployare applicazioni basate sul prodotto di collaborazione Microsoft.
&lt;br /&gt;
&lt;br /&gt;Tutto ciò lo faremo aprendo Visual Studio 2010 e guardando un'applicazione che ho scritto in questi giorni che, oltre ad essere un'applicazione pronta per l'uso per una semplice gestione fatture (ho detto semplice eh! :), ci permette di toccare una buona parte delle tecniche di sviluppo e delle metodologie che possiamo sfruttare durante lo sviluppo di un'applicazione SharePoint.
&lt;br /&gt;
&lt;br /&gt;Oggi, vi lascio anche i sorgenti. Potete scaricarli a questo indirizzo:
&lt;br /&gt;- &lt;a href="http://www.peppedotnet.it/zip/PeppeDotNet.SP2010.BestPractices.zip" title="Download sorgenti per sessione Community Days 2012" target="_blank"&gt;PeppeDotNet.SP2010.BestPractices.zip&lt;/a&gt; (3,76 MB)
&lt;br /&gt;
&lt;br /&gt;Attualmente la soluzione è un "work in progress", quindi sarà sicuramente migliorata e rivista. Pensavo di metterla su CodePlex, ma credo che ancora sia un pò troppo giovane.
&lt;br /&gt;In ogni modo.. E' la prima volta che pubblico i sorgenti prima di una sessione, ma penso che sia un buon modo per seguire il discorso o per prepararsi domande specifiche su eventuali dubbi, curiosità, ecc..
&lt;br /&gt;
&lt;br /&gt;Quindi, i consigli sono sempre gli stessi: prima di tutto, passate a salutare! Che è sempre un piacere :)
&lt;br /&gt;Poi, fate tante domande! Perchè, semplicemente, in un'ora non si riesce a spiegare tutto. Lo so! :)
&lt;br /&gt;
&lt;br /&gt;Ci vediamo in Microsoft allora.. ;)
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Community Days.aspx" title="TAG: Community Days"&gt;Community Days&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="http://www.peppedotnet.it///Blog/SharePoint2010ForASPNETDevsAtCommuniyDays.aspx" /><issued>2012-2-14T10:40:59+01:00</issued><modified>2012-2-14T10:40:59+01:00</modified></entry><entry><title>Visual Studio 11 for SharePoint Tip#4: addio all’azione di menu “package”</title><id>http://www.peppedotnet.it///Blog/VisualStudio11ForSharePointTip4.aspx</id><created>2012-2-7T12:24:58+01:00</created><content type="text/html" mode="escaped">Una delle piccole cose che mi è saltata all'occhio è stata la sparizione dell'azione di menu "package" dal menu contestuale che si apre facendo click con il tasto destro del mouse su un progetto SharePoint 2010.  
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/Images/vs11ForSharePointDevs_9.jpg" alt="Visual Studio 11 for SharePoint Tip#4: addio all’azione di menu package" border="0" /&gt;
&lt;br /&gt;
&lt;br /&gt;Al suo posto però, è stata aggiunta l'opzione "Publish" (evidenziata in figura) che, oltre a permetterci di pubblicare una soluzione in una site collection SharePoint remota (vedremo in dettaglio questa funzionalità nel prossimo tip), ci da anche la possibilità di generare il file .wsp e di copiarlo in un percorso a nostra scelta. 
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/Images/spRemoteDeployVs11_15.jpg" alt="Visual Studio 11 for SharePoint Tip#4: addio all’azione di menu package" border="0" /&gt;
&lt;br /&gt;
&lt;br /&gt;Quindi, non spaventatevi :) hanno cambiato solo il nome dell'azione e hanno aggiunto una finestra in più per facilitarci le successive operazioni di deploy della nostra soluzione SharePoint. 
&lt;br /&gt;
&lt;br /&gt;Vi ricordo che per provare queste novità dovete installare la developer preview di Visual Studio 11, che potete trovare a questo indirizzo:
&lt;br /&gt;- &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27543" title="Visual Studio 11 web installer" target="_blank"&gt;http://www.microsoft.com/download/en/details.aspx?id=27543&lt;/a&gt; (web installer) 
&lt;br /&gt;- &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27538" title="Visual Studio 11 offline installer" target="_blank"&gt;http://www.microsoft.com/download/en/details.aspx?id=27538&lt;/a&gt; (offline installer)
&lt;br /&gt; 
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Visual Studio 11.aspx" title="TAG: Visual Studio 11"&gt;Visual Studio 11&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="http://www.peppedotnet.it///Blog/VisualStudio11ForSharePointTip4.aspx" /><issued>2012-2-7T12:24:58+01:00</issued><modified>2012-2-7T12:24:58+01:00</modified></entry><entry><title>Community Days 2012: informazioni logistiche</title><id>http://www.peppedotnet.it///Blog/CommunityDays2012InformazioniLogistiche.aspx</id><created>2012-2-5T18:32:11+01:00</created><content type="text/html" mode="escaped">&lt;img style="margin-left: 10px; float: right;" border="0" alt="Community Days 2012" src="http://www.peppedotnet.it/Images/communityDays600x220.png" /&gt;Manca veramente poco a questa nuova edizione dei &lt;a href="http://www.communitydays.it/events/communitydays-2012/" title="" target="_blank"&gt;Community Days&lt;/a&gt; e spero che siate tutti pronti, perchè saranno veramente due bellissime giornate.
&lt;br /&gt;Questo post, che precede un secondo più specifico sulla mia sessione, serve per permettervi di organizzarvi meglio con spostamenti, orari, ecc.. 
&lt;br /&gt;
&lt;br /&gt;Come vi dicevo e come ormai dovreste sapere, la sede dell'evento sarà la nuova sede Microsoft di Peschiera Borromeo. Per chi di voi conosceva la strada della vecchia sede, niente paura, è proprio li dietro.
&lt;br /&gt;Per gli altri, ecco qua le indicazioni direttamente dal sito Microsoft:
&lt;br /&gt;- &lt;a href="http://www.microsoft.com/italy/newscenter/DoveSiamo.aspx" title="Indicazioni sede Microsoft Italia" target="_blank"&gt;http://www.microsoft.com/italy/newscenter/DoveSiamo.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Per chi viene in macchina, c'è un bel parcheggio sotterraneo e un secondo, più piccolo, all'aperto. Quindi non dovreste aver problemi di parcheggio.
&lt;br /&gt;Per chi invece pensa di prendere treno e/o mezzi vari, dovete sapere che è stato organizzato un servizio di navette che partono dalla stazione M3 di San Donato (il termine della linea gialla per intederci), arrivano alla sede Microsoft e viceversa.
&lt;br /&gt;Questi gli orari delle navette:
&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Andata: 8.45 e 9.00&lt;/li&gt;&lt;li&gt;Ritorno: 18.45 e 19.00&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Per chi di voi invece è iscritto ai vari labs, sul blog di &lt;a href="http://blogs.aspitalia.com/daniele/post2740/Servizio-Navetta-Informazioni-Logistiche-Community-Days-2012.aspx" title="Daniele Bochicchio" target="_blank"&gt;Daniele&lt;/a&gt; trovate tutte le informazioni necessarie per preparare il vostro computer per i test da fare durante le due giornate.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/Community Days.aspx" title="TAG: Community Days"&gt;Community Days&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="http://www.peppedotnet.it///Blog/CommunityDays2012InformazioniLogistiche.aspx" /><issued>2012-2-5T18:32:11+01:00</issued><modified>2012-2-5T18:32:11+01:00</modified></entry><entry><title>Visual Studio 11 for SharePoint Tip#3: miglior supporto alle Sandbox Solution</title><id>http://www.peppedotnet.it///Blog/VisualStudio11ForSharePointTip3.aspx</id><created>2012-1-30T14:48:32+01:00</created><content type="text/html" mode="escaped">Le Sandbox Solution sono state sicuramente la novità più grossa di SharePoint 2010, novità che si è rivelata poi una delle basi per la customizzazione di SharePoint Online (Office 365). Che cos'è una Sandbox Solution lo dovreste ormai sapere (altrimenti, guardatevi &lt;a href="http://channel9.msdn.com/Blogs/PietroBrambati/SharePoint-2010-le-Sandboxed-Solutions" title="Video sulle Sandbox Solution di Paolo Pialorsi" target="_blank"&gt;questo video&lt;/a&gt; di &lt;a href="http://www.sharepoint-reference.com/" title="Paolo Pialorsi" target="_blank"&gt;Paolo&lt;/a&gt;). Quello che dovete sapere è che all'interno di Visual Studio 11 è stato fatto un particolare lavoro da parte del team di sviluppo che ci ha portato notevoli facilitazioni per la costruzione delle nostre soluzioni. 
&lt;br /&gt;
&lt;br /&gt;Per prima cosa l'intellisense nasconde in automatico tutte quei membri del modello ad oggetti di SharePoint 2010 che non possono essere utilizzati all'interno di una Sandbox Solution. In figura potete vedere che alla proprietà &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.eventreceivers.aspx" title="Proprietà EventReceives" target="_blank"&gt;EventReceivers&lt;/a&gt; (di tipo &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.SPEventReceiverDefinitionCollection.aspx" title="Classe SPEventReceiverDefinitionCollection" target="_blank"&gt;SPEventReceiverDefinitionCollection&lt;/a&gt;) manca il metodo &lt;a href="http://msdn.microsoft.com/en-us/library/ms430598.aspx" title="Metodo Add della classe SPEventReceiverDefinitionCollection" target="_blank"&gt;Add&lt;/a&gt;, che consultando la documentazione vedrete esplicitamente escluso da una soluzione di tipo Sandbox: 
&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://www.peppedotnet.it/Images/vs11SandboxSupport_1.jpg" title="Visual Studio 11 for SharePoint Tip#3: miglior supporto alle Sandbox Solution" target="_blank"&gt;&lt;img src="http://www.peppedotnet.it/Images/vs11SandboxSupport_1s.jpg" alt="Visual Studio 11 for SharePoint Tip#3: miglior supporto alle Sandbox Solution" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Questo risultato era raggiungibile già in passato installando i &lt;a href="http://visualstudiogallery.msdn.microsoft.com/8e602a8c-6714-4549-9e95-f3700344b0d9" title="Visual Studio 2010 SharePoint Power Tools" target="_blank"&gt;Visual Studio 2010 SharePoint Power Tools&lt;/a&gt; disponibili all'interno della code gallery di Microsoft. Ora invece è tutto integrato all'interno dell'IDE. 
&lt;br /&gt;
&lt;br /&gt;La seconda miglioria invece è legata ad una casistica specifica: quella in cui decido di passare manualmente da una Farm solution ad una Sandbox solution. In questo caso, Visual Studio 11 ferma la compilazione della nostra soluzione ritornandoci un errore specifico, il che ci ripara da errori in fase di run-time una volta effettuato il deploy della Sandbox Solution. 
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/Images/vs11SandboxSupport_2.jpg" alt="Visual Studio 11 for SharePoint Tip#3: miglior supporto alle Sandbox Solution" /&gt;
&lt;br /&gt;
&lt;br /&gt;Mi sarebbe piaciuto tanto che venisse fuori un bell'errore anche se provassi ad utilizzare (per esempio) le classi SqlConnection, WebClient o una di quelle che effetuano delle operazioni che sono esplicitamente escluse dal contesto limitato di una Sandbox solution, ma niente ancora. Speriamo nella prossima release. 
&lt;br /&gt;
&lt;br /&gt;Infine, per evitare errori in fase di deploy delle nostre applicazioni Sandbox, Visual Studio 11 ci indica tramite la scritta "Farm Solution Only" quali sono i template di elemento che possiamo utilizzare senza problemi all'interno della nostra soluzione e quali invece sono disponibili solo in una Farm Solution. Se scegliamo quindi di aggiungere un nuovo elemento in una Sandbox Solution, ecco la schermata che ci ritroviamo: 
&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://www.peppedotnet.it/Images/vs11SandboxSupport_3.jpg" title="Visual Studio 11 for SharePoint Tip#3: miglior supporto alle Sandbox Solution" target="_blank"&gt;&lt;img src="http://www.peppedotnet.it/Images/vs11SandboxSupport_3s.jpg" alt="Visual Studio 11 for SharePoint Tip#3: miglior supporto alle Sandbox Solution" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;La parte relativa allo sviluppo di applicazioni Sandbox è stata sicuramente quella più curata in questa Developer Preview di Visual Studio 11, il che conferma l'attenzione di Microsoft per questa funzionalità. Vedremo poi quali altre funzionalità e/o migliorie ci lasceranno a riguardo nella prossima release di Visual Studio e, soprattutto, nella prossima versione di SharePoint. 
&lt;br /&gt;
&lt;br /&gt;Vi ricordo che per provare queste novità dovete installare la developer preview di Visual Studio 11, che potete trovare a questo indirizzo:
&lt;br /&gt;- &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27543" title="Visual Studio 11 (web installer)" target="_blank"&gt;http://www.microsoft.com/download/en/details.aspx?id=27543&lt;/a&gt; (web installer) 
&lt;br /&gt;- &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27538" title="Visual Studio 11 (offline installer)" target="_blank"&gt;http://www.microsoft.com/download/en/details.aspx?id=27538&lt;/a&gt; (offline installer)
&lt;br /&gt; 
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Visual Studio 11.aspx" title="TAG: Visual Studio 11"&gt;Visual Studio 11&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="http://www.peppedotnet.it///Blog/VisualStudio11ForSharePointTip3.aspx" /><issued>2012-1-30T14:48:32+01:00</issued><modified>2012-1-30T14:48:32+01:00</modified></entry><entry><title>Visual Studio 11 for SharePoint Tip#2: Silverlight Web Part</title><id>http://www.peppedotnet.it///Blog/VisualStudio11ForSharePointTip2.aspx</id><created>2012-1-23T15:23:12+01:00</created><content type="text/html" mode="escaped">Uno dei nuovi template di progetto che possiamo sfruttare all'interno di Visual Studio 11 (e vi parlo della Developer Preview) per quanto riguarda lo sviluppo di applicazioni custom su piattaforma SharePoint 2010 o SharePoint Online è il template "SharePoint 2010 Silverlight Web Part". 
&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://www.peppedotnet.it/images/vs11ForSharePointDevs_4.jpg" title="SharePoint 2010 Siverlight Web Part in Visual Studio 11" target="_blank"&gt;&lt;img src="http://www.peppedotnet.it/images/vs11ForSharePointDevs_4s.jpg" alt="SharePoint 2010 Siverlight Web Part in Visual Studio 11" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Con questo template è possibile creare una soluzione che si preoccupi di effettuare il provisioning dell'omonima "Silverlight Web Part" (componente già presente nell'installazione di default di SharePoint 2010) e di legarla ad una nuova applicazione Silverlight che può essere aggiunta all'interno della soluzione in Visual Studio 11. Come avrete capito quindi, non si tratta di niente di nuovo, è solo una facilitazione per evitare tutte quelle operazioni manuali che eravamo obbligati a fare tramite l'interfaccia grafica di SharePoint stesso: 
&lt;br /&gt;
&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Inserimento nella pagina della "Silverlight Web Part",&lt;/li&gt;&lt;li&gt;caricamento del file .xap proprio della vostra applicazione Silverlight in qualche document library,&lt;/li&gt;&lt;li&gt;modifica delle proprietà della web part così da far riferimento al file .xap tramite una URI.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Dopo aver scelto la tipologia di soluzione che conterrà il codice di provisioning della “Silverlight Web Part” (sono pienamente supportate sia le soluzioni di tipo Sandbox che quelle di tipo Farm), Visual Studio 11 ci chiede di associare un progetto Silverlight alla nostra soluzione (non preoccupatevi, non c'è nessun obbligo, siamo liberi di fare questa associazione anche in un secondo momento). In questo modo le operazioni di compilazione e di creazione del package del nostro progetto SharePoint saranno precedute dalla creazione del file .xap proprio dell'applicazione Silverlight in questione e dalla copia di questo file all'interno di un particolare folder della soluzione SharePoint che verrà poi generata in fase di deploy (nella precedente versione dell'IDE di sviluppo, queste operazioni andavano fatte o a mano o schedulando delle azioni post-build). 
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/images/vs11ForSharePointDevs_5.jpg" alt="SharePoint 2010 Siverlight Web Part in Visual Studio 11" /&gt;
&lt;br /&gt;
&lt;br /&gt;Nella schermata di selezione del progetto Silverlight, potete scegliere il nome del progetto, il path, il linguaggio da utilizzare e la versione del plugin con cui lavorare. 
&lt;br /&gt;Fatto questo, possiamo dare un’occhiata alla struttura della soluzione SharePoint che è stata generata. Essa contiene: 
&lt;br /&gt;
&lt;br /&gt;&lt;ul&gt;&lt;li&gt;un elemento di tipo "Silverlight Web Part" con i relativi file di provisioning,&lt;/li&gt;&lt;li&gt;una feature per abilitarla a livello di site collection.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/images/vs11ForSharePointDevs_6.jpg" alt="SharePoint 2010 Siverlight Web Part in Visual Studio 11" /&gt;
&lt;br /&gt;
&lt;br /&gt;Il file di provisioning in questione sono due: 
&lt;br /&gt;&lt;ul&gt;&lt;li&gt;un file .webpart – che contiene il codice XML per la definizione di una "Silverlight Web Part" con qualche parametro custom (tra cui altezza, larghezza, titolo ed URL dell'applicazione Silverlight da renderizzare),&lt;/li&gt;&lt;li&gt;il file Elements.xml – utilizzato per effettuare il provisioning (quindi l'installazione) sia del file .webpart appena visto che del file .xap, rispettivamente all'interno della gallery delle web part della vostra site collection SharePoint e della document library "Site Assets". La document library di destinazione può essere modificata direttamente all'interno del file xml.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Anche in questo caso, se guardiamo il codice all'interno di questi file, non notiamo alcuna differenza con le tecniche di provisioning che conosciamo fin'ora. Questo perchè, ve lo ricordo, &lt;span style="text-decoration:underline"&gt;lato SharePoint non è cambiato nulla&lt;/span&gt;, quello che è cambiato sono solamente i tool all'interno di Visual Studio. Quindi, la definizione della web part è la medesima che abbiamo sempre utilizzato anche per definire le nostre web part personalizzate (in questo caso, al posto di far riferimento ad un assembly custom, si fa riferimento all'assembly di SharePoint che contiene la "Silverlight Web Part"): 
&lt;br /&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&lt;span style='color:#0000FF'&gt;&lt;?&lt;/span&gt;&lt;span style='color:#800000'&gt;xml&lt;/span&gt;&lt;span style='color:#FF0000'&gt; version&lt;span style='color:#0000FF'&gt;="1.0"&lt;/span&gt; encoding&lt;span style='color:#0000FF'&gt;="utf-8"&lt;/span&gt;&lt;/span&gt;&lt;span style='color:#0000FF'&gt;?&gt;&lt;/span&gt; 
&lt;br /&gt;&lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;webParts&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;  &lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;webPart&lt;/span&gt;&lt;span style='color:#FF0000'&gt; xmlns&lt;span style='color:#0000FF'&gt;="http://schemas.microsoft.com/WebPart/v3"&lt;/span&gt;&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;    &lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;metaData&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;      &lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;type&lt;/span&gt;&lt;span style='color:#FF0000'&gt; name&lt;span style='color:#0000FF'&gt;="Microsoft.SharePoint.WebPartPages.SilverlightWebPart, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL"&lt;/span&gt; &lt;/span&gt;&lt;span style='color:#0000FF'&gt;/&gt;&lt;/span&gt; 
&lt;br /&gt;      &lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;importErrorMessage&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt;$Resources:core,ImportErrorMessage;&lt;span style='color:#0000FF'&gt;&lt;/&lt;/span&gt;&lt;span style='color:#800000'&gt;importErrorMessage&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;    &lt;span style='color:#0000FF'&gt;&lt;/&lt;/span&gt;&lt;span style='color:#800000'&gt;metaData&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;    &lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;data&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;      &lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;properties&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;        &lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;property&lt;/span&gt;&lt;span style='color:#FF0000'&gt; name&lt;span style='color:#0000FF'&gt;="Title"&lt;/span&gt; type&lt;span style='color:#0000FF'&gt;="string"&lt;/span&gt;&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt;SilverlightWebPartProject1 - SilverlightWebPart1&lt;span style='color:#0000FF'&gt;&lt;/&lt;/span&gt;&lt;span style='color:#800000'&gt;property&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;        &lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;property&lt;/span&gt;&lt;span style='color:#FF0000'&gt; name&lt;span style='color:#0000FF'&gt;="Description"&lt;/span&gt; type&lt;span style='color:#0000FF'&gt;="string"&lt;/span&gt;&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt;My Silverlight Web Part&lt;span style='color:#0000FF'&gt;&lt;/&lt;/span&gt;&lt;span style='color:#800000'&gt;property&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;        &lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;property&lt;/span&gt;&lt;span style='color:#FF0000'&gt; name&lt;span style='color:#0000FF'&gt;="Height"&lt;/span&gt; type&lt;span style='color:#0000FF'&gt;="unit"&lt;/span&gt;&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt;300px&lt;span style='color:#0000FF'&gt;&lt;/&lt;/span&gt;&lt;span style='color:#800000'&gt;property&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;        &lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;property&lt;/span&gt;&lt;span style='color:#FF0000'&gt; name&lt;span style='color:#0000FF'&gt;="Width"&lt;/span&gt; type&lt;span style='color:#0000FF'&gt;="unit"&lt;/span&gt;&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt;400px&lt;span style='color:#0000FF'&gt;&lt;/&lt;/span&gt;&lt;span style='color:#800000'&gt;property&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;        &lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;property&lt;/span&gt;&lt;span style='color:#FF0000'&gt; name&lt;span style='color:#0000FF'&gt;="Url"&lt;/span&gt; type&lt;span style='color:#0000FF'&gt;="string"&lt;/span&gt;&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt;/SiteAssets/SilverlightWebPartProject1/SilverlightWebPart1/SilverlightProject1.xap&lt;span style='color:#0000FF'&gt;&lt;/&lt;/span&gt;&lt;span style='color:#800000'&gt;property&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;      &lt;span style='color:#0000FF'&gt;&lt;/&lt;/span&gt;&lt;span style='color:#800000'&gt;properties&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;    &lt;span style='color:#0000FF'&gt;&lt;/&lt;/span&gt;&lt;span style='color:#800000'&gt;data&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;  &lt;span style='color:#0000FF'&gt;&lt;/&lt;/span&gt;&lt;span style='color:#800000'&gt;webPart&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;&lt;span style='color:#0000FF'&gt;&lt;/&lt;/span&gt;&lt;span style='color:#800000'&gt;webParts&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;Mentre la parte di provisioning invece, sfrutta due diversi moduli per installare prima il file .xap relativo alla nostra applicazione Silverlight e poi il file .webpart: 
&lt;br /&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&lt;span style='color:#0000FF'&gt;&lt;?&lt;/span&gt;&lt;span style='color:#800000'&gt;xml&lt;/span&gt;&lt;span style='color:#FF0000'&gt; version&lt;span style='color:#0000FF'&gt;="1.0"&lt;/span&gt; encoding&lt;span style='color:#0000FF'&gt;="utf-8"&lt;/span&gt;&lt;/span&gt;&lt;span style='color:#0000FF'&gt;?&gt;&lt;/span&gt; 
&lt;br /&gt;&lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;Elements&lt;/span&gt;&lt;span style='color:#FF0000'&gt; xmlns&lt;span style='color:#0000FF'&gt;="http://schemas.microsoft.com/sharepoint/"&lt;/span&gt; &lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;  &lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;Module&lt;/span&gt;&lt;span style='color:#FF0000'&gt; Name&lt;span style='color:#0000FF'&gt;="SilverlightWebPart1"&lt;/span&gt; List&lt;span style='color:#0000FF'&gt;="113"&lt;/span&gt; Url&lt;span style='color:#0000FF'&gt;="_catalogs/wp"&lt;/span&gt;&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;    &lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;File&lt;/span&gt;&lt;span style='color:#FF0000'&gt; Path&lt;span style='color:#0000FF'&gt;="SilverlightWebPart1\SilverlightWebPart1.webpart"&lt;/span&gt; Url&lt;span style='color:#0000FF'&gt;="SilverlightWebPartProject1_SilverlightWebPart1.webpart"&lt;/span&gt; Type&lt;span style='color:#0000FF'&gt;="GhostableInLibrary"&lt;/span&gt; &lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;      &lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;Property&lt;/span&gt;&lt;span style='color:#FF0000'&gt; Name&lt;span style='color:#0000FF'&gt;="Group"&lt;/span&gt; Value&lt;span style='color:#0000FF'&gt;="Custom"&lt;/span&gt; &lt;/span&gt;&lt;span style='color:#0000FF'&gt;/&gt;&lt;/span&gt; 
&lt;br /&gt;    &lt;span style='color:#0000FF'&gt;&lt;/&lt;/span&gt;&lt;span style='color:#800000'&gt;File&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;  &lt;span style='color:#0000FF'&gt;&lt;/&lt;/span&gt;&lt;span style='color:#800000'&gt;Module&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;  &lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;Module&lt;/span&gt;&lt;span style='color:#FF0000'&gt; Name&lt;span style='color:#0000FF'&gt;="SilverlightWebPart1"&lt;/span&gt;&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;    &lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;File&lt;/span&gt;&lt;span style='color:#FF0000'&gt; Path&lt;span style='color:#0000FF'&gt;="SilverlightWebPart1\SilverlightProject1.xap"&lt;/span&gt; Url&lt;span style='color:#0000FF'&gt;="SiteAssets/SilverlightWebPartProject1/SilverlightWebPart1/SilverlightProject1.xap"&lt;/span&gt; &lt;/span&gt;&lt;span style='color:#0000FF'&gt;/&gt;&lt;/span&gt; 
&lt;br /&gt;  &lt;span style='color:#0000FF'&gt;&lt;/&lt;/span&gt;&lt;span style='color:#800000'&gt;Module&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;&lt;span style='color:#0000FF'&gt;&lt;/&lt;/span&gt;&lt;span style='color:#800000'&gt;Elements&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;Se non conoscete le tecniche di provisioning di SharePoint 2010 o la sintassi per la definizione di una web part, questo è sicuramente un bell'aiuto e quindi un ottimo inizio per approfondire lo studio (a riguardo potete guardare il mio video su channel9). 
&lt;br /&gt;
&lt;br /&gt;L'applicazione Silverlight invece, è stata creata con le referenze delle due librerie del Client Object Model di SharePoint 2010, così da permettere l'interazione con i contenuti server-side. 
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/images/vs11ForSharePointDevs_7.jpg" alt="SharePoint 2010 Siverlight Web Part in Visual Studio 11" /&gt;
&lt;br /&gt;
&lt;br /&gt;Facendo un primo build della soluzione Visual Studio, ci accorgiamo che il file .xap che rappresenta la nostra applicazione Silverlight viene compilato ed inserito all'interno del pacchetto SharePoint (il classico .wsp), precisamente all'interno del folder "SilverlightWebPart1", proprio come specificato dal file XML di provisioning che abbiamo visto sopra. In questo modo, una volta installata la soluzione all'interno di una farm SharePoint e una volta abilitata la relativa feature, siamo in grado di inserire la "Silverlight Web Part" che punta alla nostra applicazione Silverlight, all'interno di una pagina SharePoint 2010.
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/images/vs11ForSharePointDevs_8.jpg" alt="SharePoint 2010 Siverlight Web Part in Visual Studio 11" /&gt;
&lt;br /&gt;
&lt;br /&gt;Come vi dicevo, niente di nuovo. Abbiamo un template di progetto ed un template di elemento in più per evitare di pubblicare a mano le nostre applicazioni Silverlight all'interno di SharePoint 2010.
&lt;br /&gt;Se voltete scaricarvi i sorgenti d'esempio eccoli qua:
&lt;br /&gt;- ZIP (bho kb)
&lt;br /&gt;
&lt;br /&gt;Vi ricordo che per provare queste novità dovete installare la developer preview di Visual Studio 11, che potete trovare a questo indirizzo:
&lt;br /&gt;- &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27543" title="Visual Studio 11 Developer Preview (web installer)" target="_blank"&gt;http://www.microsoft.com/download/en/details.aspx?id=27543&lt;/a&gt; (web installer) 
&lt;br /&gt;- &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27538" title="Visual Studio 11 Developer Preivew (offline installer)" target="_blank"&gt;http://www.microsoft.com/download/en/details.aspx?id=27538&lt;/a&gt; (offline installer)
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Visual Studio 11.aspx" title="TAG: Visual Studio 11"&gt;Visual Studio 11&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="http://www.peppedotnet.it///Blog/VisualStudio11ForSharePointTip2.aspx" /><issued>2012-1-23T15:23:12+01:00</issued><modified>2012-1-23T15:23:12+01:00</modified></entry></feed>
