<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://didierdanse.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>didierdanse.net</title><link>http://didierdanse.net/blogs/</link><description>Site personnel de Didier Danse&lt;BR&gt;Didier Danse's Personnal Website&lt;BR&gt;Microsoft Most Valuable Professional SharePoint</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>SharePoint: How to run a long running operation?</title><link>http://didierdanse.net/blogs/dev_en/archive/2011/03/21/sharepoint-how-to-run-a-long-running-operation.aspx</link><pubDate>Mon, 21 Mar 2011 08:45:01 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:433</guid><dc:creator>Didier Danse</dc:creator><slash:comments>62</slash:comments><description>&lt;p&gt;Sometimes, we need to run long operations using a synchronous mode. As SharePoint is based on a web technology, performing a long operation can be complex without having timeouts and so on. In SharePoint, we have the possibility to declare an operation as a long running operation.&lt;/p&gt;  &lt;p&gt;During the operation (or a set of operations), page is displayed with the classic &lt;em&gt;loading&lt;/em&gt; logo with your own message (in the following screenshot, values are default ones) :&lt;/p&gt;  &lt;p&gt;&lt;img src="http://3.bp.blogspot.com/_g-JN_WB_wo4/S89wWt_bmAI/AAAAAAAAAbo/tWH4XWe3m3c/s640/Processing.png" width="585" height="210" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;This can be done using this simple code:&lt;/p&gt;  &lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; (SPLongOperation operation = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; SPLongOperation(&lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.Page))&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;{&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    operation.LeadingHTML = &lt;span style="color:#006080;"&gt;&amp;quot;Performing operations ...&amp;quot;&lt;/span&gt;;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    operation.TrailingHTML = &lt;span style="color:#006080;"&gt;&amp;quot;Please wait while the operations are performed.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; This can last a few minutes.&amp;quot;&lt;/span&gt;;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    operation.Begin();&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;                    &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#008000;"&gt;// Operations that have to be performed&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;      &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    operation.End(&lt;span style="color:#006080;"&gt;&lt;a href="http://yourserver/destinationpage.aspx"&gt;http://yourserver/destinationpage.aspx&lt;/a&gt;&lt;/span&gt;);&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;That’s all for today!&lt;/p&gt;

&lt;p&gt;____&lt;/p&gt;

&lt;p&gt;Didier Danse – &lt;a href="http://didierdanse.net"&gt;http://didierdanse.net&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Microsoft Most Valuable Professional SharePoint 
  &lt;br /&gt;&lt;a href="http://www.devoteam.lu"&gt;Devoteam Luxembourg&lt;/a&gt; – &lt;a href="http://www.devoteam.com"&gt;Devoteam Group&lt;/a&gt;&lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=433" width="1" height="1"&gt;</description><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/English/default.aspx">English</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Dev/default.aspx">Dev</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Le publipostage, comment ça marche?</title><link>http://didierdanse.net/blogs/dev/archive/2011/03/16/le-publipostage-comment-231-a-marche.aspx</link><pubDate>Wed, 16 Mar 2011 20:43:18 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:431</guid><dc:creator>Didier Danse</dc:creator><slash:comments>24</slash:comments><description>&lt;p&gt;&lt;strong&gt;Le publipostage, c’est quoi?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Selon Wikipedia, le publipostage peut se définir sous la forme suivante:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Le publipostage ou mailing, est la technique de marketing qui consiste à envoyer en nombre des informations ou prospectus publicitaires, par voie postale ou électronique, pour assurer la promotion d’un produit, d’un service ou d’une enseigne. Cette forme de promotion est fréquente dans la vente par correspondance.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Si l’on reprend la définition et que l’on généralise celle-ci, le publipostage permet de générer et/ou d’envoyer du courrier à une liste prédéfinie de personnes. &lt;/p&gt;  &lt;p&gt;Nous allons voir comment cette fonctionnalité, qui est bien souvent sous-utilisée, peut permettre de personnaliser des emails, ce que ce soit à des fins marketing ou non.&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;(S’il vous plait, si le but est de faire du marketing, oubliez mon adresse email &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://didierdanse.net/blogs/dev/wlEmoticon-smile_547A320B.png" /&gt; )&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Que faut-il pour faire du publipostage?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Bien peu de choses… Il faut simplement Word. La version présentée ci-dessous est la version 2010 mais il est possible de trouver des fonctionnalités similaires dans les versions précédentes de Word.&lt;/p&gt;  &lt;p&gt;Un tab au sein du ruban permet de gérer et de générer tout ce qui est relatif au publipostage.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_4D3AA9F9.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_129F5E8B.png" width="1007" height="227" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Comment envoyer du courrier en mode publipostage?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Vu que le but du publipostage est d’envoyer de l’information à une liste prédéfinie de contacts, il est nécessaire soit de créer cette liste, soit d’en utiliser une existante.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_4ED32802.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_49446BC4.png" width="335" height="196" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Dans la capture précédente, le choix s’est porté sur la création d’une nouvelle liste. Dès lors, il est possible d’ajouter de l’information dans la table ci-dessous.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_1059EC2A.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_66864B69.png" width="575" height="377" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cette liste, qui n’est pas stockée dans le fichier Word, pourra être réutilisée. De ce fait, Word nous propose d’enregistrer cette liste dans un fichier .mdb. Les habitués reconnaitront l’extension qui était utilisée par Access dans les versions précédentes. C’est en effet une base Access qui contient ces informations. Cependant, on notera qu’il n’est pas nécessaire d’avoir Access installé sur son poste pour pouvoir bénéficier de ces fonctionnalités. En effet, Word est capable de lire les données présentes dans la base de données directement.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_47337EC9.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_1E281E26.png" width="687" height="487" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Maintenant, nous avons défini la liste des destinataires. Il ne nous reste plus qu’à créer le template qui sera utilisé comme base pour la génération des emails et/ou des documents. Pour cela, il est nécessaire d’ajouter des champs au sein du document. Cette liste se base sur la liste des champs utilisés pour les contacts.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_7D145FE4.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_713ECD18.png" width="514" height="388" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Bien entendu, il existe des cas où il est nécessaire de différencier le texte en fonction de critères divers (par exemple pour indiquer “Cher Monsieur” ou “Chère Madame” en fonction du sexe de la personne concernée).&amp;#160; Ceci est également possible en ajoutant des règles qui se base sur les champs dont nous venons de parler.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_65D56D41.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_2DC35391.png" width="601" height="352" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Enfin, il ne reste plus qu’à visualiser le résultat. Il est donc possible de voir le rendu pour l’un ou l’autre destinataire. Ceci est très pratique pour vérifier que les cas divers sont bel et bien gérés.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_169486BB.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_7146CAE7.png" width="687" height="312" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Le document est bel et bien formaté? Il ne reste plus qu’à l’imprimer ou à envoyer les emails correspondants. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_63F703D1.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_2629D07B.png" width="265" height="177" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cependant il nous manque quelque chose de primordial pour envoyer des emails: les adresses emails… Celles-ci ont été définies dans la liste de contacts. Il ne reste dès lors plus qu’à indiquer quel est le champs qui contient cette information.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_00902D4D.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_1E9A4D0F.png" width="333" height="278" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Et voilà, vous venez d’envoyer du courrier à toute une série de documents à des personnes (bien entendu, si il s’agit de courrier papier, il vous faudra le déposer à la poste, Word ne pourra pas le faire pour vous, c’est dommage j’en conviens).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;La sélection des contacts&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Revenons à la notion de destinataire. La source de données peut être de différents types: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;base de données de contacts &lt;/li&gt;    &lt;li&gt;tableau Excel &lt;/li&gt;    &lt;li&gt;Lien ODBC (cela ne vous parle pas, c’est normal! Il s’agit d’un lien vers une base de données de tout type) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;On peut voir cela dans les écrans ci-dessous:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image1_0E9AE27E.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image1_thumb_3DD8DFE3.png" width="354" height="265" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://didierdanse.net/blogs/dev/image18_61A16BA3.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image18_thumb_6BC21E9C.png" width="384" height="291" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Si la sélection de la source de contacts se porte sur Outlook, dans ce cas, il faudra indiquer la liste de contacts à utiliser.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_7F9B6598.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_68AC6E4F.png" width="527" height="276" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Enfin, il ne vous reste plus qu’à sélectionner les gens de la liste qui sont ciblés par votre courrier.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_1CB0E7D6.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_5C46E2FC.png" width="643" height="483" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;____&lt;/p&gt;  &lt;p&gt;Didier Danse – &lt;a href="http://didierdanse.net"&gt;http://didierdanse.net&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Microsoft Most Valuable Professional SharePoint    &lt;br /&gt;&lt;a href="http://www.devoteam.lu"&gt;Devoteam Luxembourg&lt;/a&gt; – &lt;a href="http://www.devoteam.com"&gt;Devoteam Group&lt;/a&gt;&lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=431" width="1" height="1"&gt;</description><category domain="http://didierdanse.net/blogs/dev/archive/tags/Office/default.aspx">Office</category><category domain="http://didierdanse.net/blogs/dev/archive/tags/French_2F00_Fran_E700_ais/default.aspx">French/Français</category><category domain="http://didierdanse.net/blogs/dev/archive/tags/French_2F00_Fran_26002300_231_3B00_ais/default.aspx">French/Fran&amp;#231;ais</category><category domain="http://didierdanse.net/blogs/dev/archive/tags/Utilisateur+final/default.aspx">Utilisateur final</category></item><item><title>SharePoint 2010: Farm, web application, sites collection, sites and subsites, how to know what to use?</title><link>http://didierdanse.net/blogs/dev_en/archive/2011/03/12/sharepoint-2010-farm-web-application-sites-collection-sites-and-subsites-how-to-know-what-to-use.aspx</link><pubDate>Sat, 12 Mar 2011 18:02:42 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:429</guid><dc:creator>Didier Danse</dc:creator><slash:comments>41</slash:comments><description>&lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;Original post: &lt;/font&gt;&lt;/em&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/archive/2009/09/13/sharepoint-farm-web-application-sites-collection-sites-and-subsites-how-to-know-what-to-use.aspx" target="_blank"&gt;&lt;em&gt;&lt;font size="1"&gt;SharePoint: Farm, web application, sites collection, sites and subsites, how to know what to use?&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Because of the scalability of SharePoint, each one who has to organize a SharePoint infrastructure is quickly set against an important question: What to use and at what time? There isn’t only one answer to this. Each element that composes an complete Infrastrcutre has typical properties and objectives. So we have to use the best container according to objectives and content.&lt;/p&gt;  &lt;p&gt;There is some kind of &lt;em&gt;containers&lt;/em&gt;. The most important are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font color="#0000ff"&gt;1a) SharePoint Farm (&lt;em&gt;SPFarm&lt;/em&gt; from a SharePoint point of view)&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#0000ff"&gt;1b) Services applications&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#0000ff"&gt;2) Web Application (&lt;em&gt;SPWebApplication&lt;/em&gt;)&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#0000ff"&gt;3) Sites Collection (&lt;em&gt;SPSite&lt;/em&gt;)&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#800000"&gt;4) Sites (&lt;em&gt;SPWeb&lt;/em&gt;) &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#800000"&gt;4) Sub sites (&lt;em&gt;SPWeb&lt;/em&gt;)&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Mainly the first four elements (in blue) are used for technical reasons while the two other ones are used to structure sites and data from a logical point of view.&lt;/p&gt;  &lt;p&gt;So have a quick look through elements that are used in a SharePoint infrastructure. For more details, please use the best tool in the developers’ world: Internet.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;1.A) SharePoint Farm&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A SharePoint farm is a group of front-end servers, applicative servers (Shared Services), indexing servers and database servers. A SharePoint farm can be deployed to a particular location according to objectives (Internet access, geographical localization, …).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_59E5C3DD.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_6BB231DD.png" width="682" height="398" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;&lt;u&gt;1.B) &lt;/u&gt;&lt;/strong&gt;&lt;strong&gt;&lt;u&gt;&lt;font&gt;Service applications&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font&gt;This is a set of services that are available at farm level. Because of this, it is shared between the different web applications and site collections.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font&gt;These services are responsible of:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font&gt;User Profile (profile properties, synch parameters) &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font&gt;Search (scopes, properties mappings, content sources, …) &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font&gt;Excel Services &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font&gt;Business Data Catalog &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font&gt;… &lt;/font&gt;&lt;font style="background-color:#ffff00;"&gt;&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_thumb7_21D9DA06.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image_thumb7" border="0" alt="image_thumb7" src="http://didierdanse.net/blogs/dev_en/image_thumb7_thumb_7C4036D7.png" width="644" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Each service can be enabled or disabled on each SharePoint servers. This allows SharePoint infrastructure to be the most efficient and met security and availability requirements.&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;&lt;u&gt;2) Web &lt;/u&gt;&lt;/strong&gt;&lt;strong&gt;&lt;u&gt;Application&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;There is nothing new for ITs or developers that already worked with sites or applications powered by ASP.NET, PHP or all server-side technologies. A web application characteristics are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A site in IIS &lt;/li&gt;    &lt;li&gt;A particular url &lt;/li&gt;    &lt;li&gt;A authentication method associated with this web application &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_5995C883.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_49C60DB2.png" width="648" height="480" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;We can notice that a web application uses its own database in a SharePoint context (to be more precise, it is the case for new application. There is the possibility to create Web Applications extensions. These extensions can use different parameters that the main web application. We will use this when we want to share data between web applications and use different authentication modes for example).&lt;/p&gt;  &lt;p&gt;Furthermore, SharePoint is an ASP.NET application so it uses Web.config files. We will be able to add differents entries according to the objectives of the web application. We will remove some features if the web application is used by partners for example.&lt;/p&gt;  &lt;p&gt;Finally, a web application is always associated with a SSP.&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;&lt;u&gt;3) Sites &lt;/u&gt;&lt;/strong&gt;&lt;strong&gt;&lt;u&gt;Collection&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;A sites collection is a virtual container (there is no physical file as it is the case for previously described elements) and sites collection structure is stored in a configuration database.&lt;/p&gt;  &lt;p&gt;Form an IT point of view, sites collection has some advantages. The main advantages are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Content quota templates &lt;/li&gt;    &lt;li&gt;Ease of maintenance (backup / restore is performed by site collection by default) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_thumb15_7DE0DCDE.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image_thumb15" border="0" alt="image_thumb15" src="http://didierdanse.net/blogs/dev_en/image_thumb15_thumb_19C1EC0A.png" width="644" height="275" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;From a content manager point of view, we will notice that an administrator is defined each site collection. This administrator can manage:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Second level Recycle bin &lt;/li&gt;    &lt;li&gt;Customized search &lt;/li&gt;    &lt;li&gt;Users of the site collection &lt;/li&gt;    &lt;li&gt;… &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Lastly, site collections is used to bring customized elements together and shared them with a audience that will access data across this sites collection (per example a department):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Master Pages &lt;/li&gt;    &lt;li&gt;Images &lt;/li&gt;    &lt;li&gt;Sites and lists Templates &lt;/li&gt;    &lt;li&gt;Web parts &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;There is always a root site in a site collection.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_thumb22_35A2FB35.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image_thumb22" border="0" alt="image_thumb22" src="http://didierdanse.net/blogs/dev_en/image_thumb22_thumb_045410D5.png" width="644" height="302" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000"&gt;&lt;strong&gt;&lt;u&gt;4) &lt;/u&gt;&lt;/strong&gt;&lt;strong&gt;&lt;u&gt;Sites and subsites&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;In the beginning of this post, we told a lot of time of IT guys, a little bit about developers but I didn’t told about about end users even though they are the driving force of SharePoint content.&lt;/p&gt;  &lt;p&gt;At this level, everything is related to content management. According to the users permissions, they can:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Create sites &lt;/li&gt;    &lt;li&gt;Create lists &lt;/li&gt;    &lt;li&gt;Attach workflow to lists &lt;/li&gt;    &lt;li&gt;Grant permissions &lt;/li&gt;    &lt;li&gt;Restore deleted content &lt;/li&gt;    &lt;li&gt;A lot of others operations! &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;At this level, there is only one important thing to manage and organize data: company best practices and rules. It doesn’t matter where data are logically based, it will be physically stored in the same database. However, data should be spread all around sites and sub-sites. Do not hesitate to use important feature as permissions inheritance. It will help to organize data efficiently.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_5FD88B12.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_47A4FAEA.png" width="631" height="291" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;It is possible to add some code or reporting tools but the most important thing is the end-user and power-user training.&lt;/p&gt;  &lt;p&gt;Here is a SharePoint structure example:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font color="#0000ff"&gt;Farm &lt;/font&gt;      &lt;ul&gt;       &lt;li&gt;&lt;font color="#0000ff"&gt;Web Application 1 &lt;/font&gt;          &lt;ul&gt;           &lt;li&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;Sites collection &lt;/font&gt;A (with top-level site)&lt;/font&gt;               &lt;ul&gt;               &lt;li&gt;&lt;font color="#800000"&gt;Site A.1 &lt;/font&gt;                  &lt;ul&gt;                   &lt;li&gt;&lt;font color="#800000"&gt;Site A.1.1 &lt;/font&gt;&lt;/li&gt;                    &lt;li&gt;&lt;font color="#800000"&gt;Site A.1.2 &lt;/font&gt;&lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;                &lt;li&gt;&lt;font color="#800000"&gt;Site A.2 &lt;/font&gt;&lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;Sites collection &lt;/font&gt;B (with top-level site)&lt;/font&gt;               &lt;ul&gt;               &lt;li&gt;&lt;font color="#800000"&gt;Site B.1 &lt;/font&gt;                  &lt;ul&gt;                   &lt;li&gt;&lt;font color="#800000"&gt;Site B.1.1 &lt;/font&gt;                      &lt;ul&gt;                       &lt;li&gt;&lt;font color="#800000"&gt;Site B.1.1.1 &lt;/font&gt;&lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;                &lt;li&gt;&lt;font color="#800000"&gt;Site B.2&lt;/font&gt; &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;font color="#0000ff"&gt;Web Application 2 &lt;/font&gt;          &lt;ul&gt;           &lt;li&gt;&lt;font color="#0000ff"&gt;Sites collection C (with top-level site)&lt;/font&gt;               &lt;ul&gt;               &lt;li&gt;&lt;font color="#800000"&gt;[…] &lt;/font&gt;&lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;Sites collection &lt;/font&gt;D (with top-level site)&lt;/font&gt;               &lt;ul&gt;               &lt;li&gt;&lt;font color="#800000"&gt;[…] &lt;/font&gt;&lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;There is a lot things to write about this topic. I hope that you will have an understandable overview of SharePoint infrastructure and also the reasons of getting information from Internet or specialist.&lt;/p&gt;        &lt;p&gt;____&lt;/p&gt;  &lt;p&gt;Didier Danse – &lt;a href="http://didierdanse.net"&gt;http://didierdanse.net&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Microsoft Most Valuable Professional SharePoint    &lt;br /&gt;&lt;a href="http://www.devoteam.lu"&gt;Devoteam Luxembourg&lt;/a&gt; – &lt;a href="http://www.devoteam.com"&gt;Devoteam Group&lt;/a&gt;&lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=429" width="1" height="1"&gt;</description><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/English/default.aspx">English</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Administration/default.aspx">Administration</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/2010/default.aspx">2010</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>SharePoint 2010: Ferme, application web, collection de sites, sites et sous-sites, comment s’y retrouver?</title><link>http://didierdanse.net/blogs/dev/archive/2011/03/12/sharepoint-2010-ferme-application-web-collection-de-sites-sites-et-sous-sites-comment-s-y-retrouver.aspx</link><pubDate>Sat, 12 Mar 2011 17:07:23 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:425</guid><dc:creator>Didier Danse</dc:creator><slash:comments>16</slash:comments><description>&lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;Post original: &lt;/font&gt;&lt;/em&gt;&lt;a href="http://didierdanse.net/blogs/dev/archive/2009/05/24/sharepoint-ferme-application-web-collection-de-sites-sites-et-sous-sites-comment-s-y-retrouver.aspx" target="_blank"&gt;&lt;em&gt;&lt;font size="2"&gt;SharePoint: Ferme, application web, collection de sites, sites et sous-sites, comment s&amp;#39;y retrouver?&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Par l’aspect évolutif de SharePoint, toute personne amenée à réaliser l’architecture d’une infrastructure SharePoint se retrouve rapidement confrontée à une question importante: Que mettre à quel endroit? Il n’existe pas une réponse ferme et définitive. Par contre, chaque élément cité à des propriétés, des possibilités et des objectifs différents. Reste ainsi à utiliser les bons containers pour le bon contenu…&lt;/p&gt;  &lt;p&gt;Il existe différents types de &lt;em&gt;containers&lt;/em&gt; dont les principaux sont:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font color="#0000ff"&gt;1a) Ferme SharePoint (&lt;em&gt;SPFarm&lt;/em&gt; d’un point de vue développeur) &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#0000ff"&gt;1b) Applications de service&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#0000ff"&gt;2) Application web (&lt;em&gt;SPWebApplication&lt;/em&gt;)&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#0000ff"&gt;3) Collection de sites (&lt;em&gt;SPSite&lt;/em&gt;)&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#800000"&gt;4) Sites (&lt;em&gt;SPWeb&lt;/em&gt;) &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#800000"&gt;4) Sous-sites (&lt;em&gt;SPWeb&lt;/em&gt;)&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Principalement la hiérarchie autour de ces quatre premiers éléments (en bleu) répond à des besoins techniques alors que les deux suivants permettent d’organiser de manière purement logique les sites et les données comprises dans ces sites. &lt;/p&gt;  &lt;p&gt;Passons rapidement en revue de quoi est composer une infrastructure SharePoint. Pour plus de détails, rien de tel qu’une petite recherche sur Internet!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;1.A) Ferme SharePoint&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Il s’agit simplement de l’ensemble des serveurs front-end, applicatifs (Shared services), d’indexation ou encore hébergeant les bases de données. Une ferme pourra être déployée à un endroit particulier en fonction des objectifs de cette ferme comme, par exemple, permettre l’accès depuis Internet.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_2CF0EAD9.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_25C18894.png" width="682" height="398" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;&lt;u&gt;1.B) &lt;/u&gt;&lt;/strong&gt;&lt;strong&gt;&lt;u&gt;Applications de service&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Il s’agit d’un ensemble de services au niveau de la ferme ce qui sous-entend &lt;i&gt;qui est partagé entre différentes applications web et donc sites collections&lt;/i&gt;.&lt;/p&gt;  &lt;p&gt;Parmi ces services on retrouve entre autres les notions de:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Profil (propriétés du profil, paramètres pour la synchronisation) &lt;/li&gt;    &lt;li&gt;Recherche (scopes, mappings de propriétés, sources de contenu, …) &lt;/li&gt;    &lt;li&gt;Excel Services &lt;/li&gt;    &lt;li&gt;Business Connectivity Services&lt;/li&gt;    &lt;li&gt;… &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_36BDBA05.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_24A150AB.png" width="644" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Chaque service peut être indépendamment activé sur des serveurs différents. Cette paramétrisation permet dès lors de rendre l’infrastructure SharePoint la plus efficace possible en tenant compte des aspects de sécurité et de disponibilité.&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;&lt;u&gt;2) &lt;/u&gt;&lt;/strong&gt;&lt;strong&gt;&lt;u&gt;Application web&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Rien d’exceptionnel pour les IT ou les développeurs qui ont déjà pu mettre en place des sites ASP.NET, PHP ou utilisant toute autre technologie puisqu’il s’agit d’une application web tout ce qu’il y a de plus classique avec entre autres:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Un site dans IIS &lt;/li&gt;    &lt;li&gt;Une url particulière &lt;/li&gt;    &lt;li&gt;Une méthode d’authentification liée à cette application &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_536F05BF.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_7596EB78.png" width="648" height="480" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;On notera également que, dans un contexte SharePoint, une application web aura sa propre base de données (tout du moins lorsqu’il s’agit d’une nouvelle web application puisqu’il est possible d’&lt;em&gt;étendre&lt;/em&gt; des applications webs pour donner des paramètres différents permettant ainsi de partager des données au travers de différentes applications web qui proposent des techniques d’authentification différentes).&lt;/p&gt;  &lt;p&gt;Par ailleurs, SharePoint étant basé sur ASP.NET, le code et les mises à jour du web.config (avec le &lt;em&gt;SafeControls&lt;/em&gt; pour les initiés) se fera de manière globale pour les différentes collections de sites qu’exposent notre application web. On pourra ainsi utiliser ces différentes web applications pour empêcher certaines opérations (par exemple utiliser un web part) selon la population visée (Intranet, Extranet, Internet, partenaires, …). &lt;/p&gt;  &lt;p&gt;Enfin, une application web est toujours associée à un Shared Services Provider.&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;&lt;u&gt;3) &lt;/u&gt;&lt;/strong&gt;&lt;strong&gt;&lt;u&gt;Collection de sites&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Une collection de sites est un container virtuel (en ce sens où l’on ne retrouve aucun fichier sur disque comme pour l’application web) et sa définition est stockée dans une base de données de configuration.&lt;/p&gt;  &lt;p&gt;D’un point de vue IT, la collection de sites a plusieurs avantages dont les principaux sont:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Quota de données &lt;/li&gt;    &lt;li&gt;Facilité de maintenance (le backup / restore se fait par défaut au niveau de cette collection) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_147174B3.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_1C95747D.png" width="644" height="275" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Si l’on se place au niveau de la gestion du contenu, on notera que pour chaque collection de site est défini un administrateur. Cet administrateur peut ainsi gérer tout ce qui se trouve dans le site collections, à savoir:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Corbeille de second niveau &lt;/li&gt;    &lt;li&gt;Recherche customisée par site-collection &lt;/li&gt;    &lt;li&gt;Utilisateurs pour une collection de sites &lt;/li&gt;    &lt;li&gt;… &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Enfin, l’utilisation des collections de sites permet de cataloguer des éléments customisés en fonction de la population qui accèdera à du contenu de cette collection de sites (par département par exemple):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Page maître &lt;/li&gt;    &lt;li&gt;Images &lt;/li&gt;    &lt;li&gt;Templates de sites et de listes &lt;/li&gt;    &lt;li&gt;Web parts &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Une collection de sites possède toujours un site racine.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_58255D70.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_30DAEE6E.png" width="644" height="302" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000"&gt;&lt;strong&gt;&lt;u&gt;4) &lt;/u&gt;&lt;/strong&gt;&lt;strong&gt;&lt;u&gt;Sites et sous-sites&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Jusque là, nous avons beaucoup parler des ITs, un peu des développeurs mais peu des utilisateurs finaux pourtant moteurs pour tout ce qui est contenu au sein de notre SharePoint.&lt;/p&gt;  &lt;p&gt;A ce niveau nous pourrions ne parler de &lt;em&gt;gestion de contenu&lt;/em&gt;. Selon les droits dont ils disposent, les utilisateurs peuvent:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Créer des sites &lt;/li&gt;    &lt;li&gt;Créer des listes &lt;/li&gt;    &lt;li&gt;Attacher des workflows à des listes &lt;/li&gt;    &lt;li&gt;Assigner des permissions &lt;/li&gt;    &lt;li&gt;Restaurer des données supprimées &lt;/li&gt;    &lt;li&gt;Et bien d’autres choses encore! &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;A ce niveau, seul le bon sens et les règles définies par votre entreprise ont de l’importance. Peu importe où se trouve les données, elles seront physiquement stockées au même endroit. Cela ne veut pas pour autant dire que l’on doit placer nos données partout et n’importe comment. Profitez des possibilités de SharePoint comme l’héritage des permissions pour gérer de manière efficace vos sites.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_6934DA1D.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_550B97C7.png" width="631" height="291" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Il est techniquement possible d’ajouter du code ou des outils de reporting aidant à la gestion mais il ne faut pas négliger la formation des utilisateurs qui recevront les droits de créer des sites.&lt;/p&gt;  &lt;p&gt;Un exemple de hiérarchie de sites:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font color="#0000ff"&gt;Ferme &lt;/font&gt;      &lt;ul&gt;       &lt;li&gt;&lt;font color="#0000ff"&gt;Application Web 1 &lt;/font&gt;          &lt;ul&gt;           &lt;li&gt;&lt;font color="#0000ff"&gt;Collection de sites A (avec le site d’entrée)&lt;/font&gt;               &lt;ul&gt;               &lt;li&gt;&lt;font color="#800000"&gt;Site A.1 &lt;/font&gt;                  &lt;ul&gt;                   &lt;li&gt;&lt;font color="#800000"&gt;Site A.1.1 &lt;/font&gt;&lt;/li&gt;                    &lt;li&gt;&lt;font color="#800000"&gt;Site A.1.2 &lt;/font&gt;&lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;                &lt;li&gt;&lt;font color="#800000"&gt;Site A.2 &lt;/font&gt;                  &lt;ul&gt;                   &lt;li&gt;                     &lt;p&gt;&lt;font color="#0000ff"&gt;Collection de sites B (avec le site d’entrée)&lt;/font&gt; &lt;/p&gt;                      &lt;ul&gt;                       &lt;li&gt;&lt;font color="#800000"&gt;Site B.1 &lt;/font&gt;                          &lt;ul&gt;                           &lt;li&gt;&lt;font color="#800000"&gt;Site B.1.1 &lt;/font&gt;                              &lt;ul&gt;                               &lt;li&gt;&lt;font color="#800000"&gt;Site B.1.1.1 &lt;/font&gt;&lt;/li&gt;                             &lt;/ul&gt;                           &lt;/li&gt;                         &lt;/ul&gt;                       &lt;/li&gt;                        &lt;li&gt;&lt;font color="#800000"&gt;Site B.2&lt;/font&gt; &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;font color="#0000ff"&gt;Application Web 2 &lt;/font&gt;          &lt;ul&gt;           &lt;li&gt;&lt;font color="#0000ff"&gt;Collection de sites C (avec le site d’entrée)&lt;/font&gt;               &lt;ul&gt;               &lt;li&gt;&lt;font color="#800000"&gt;[…] &lt;/font&gt;&lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;&lt;font color="#0000ff"&gt;Collection de sites D (avec le site d’entrée)&lt;/font&gt;               &lt;ul&gt;               &lt;li&gt;&lt;font color="#800000"&gt;[…] &lt;/font&gt;&lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;A vrai dire, il serait encore possible de rédiger sur ce sujet durant des heures mais je pense que ce post permettra déjà à bien des gens d’avoir un aperçu du pourquoi il est important de se renseigner préalablement à la mise en place de votre SharePoint.&lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=425" width="1" height="1"&gt;</description><category domain="http://didierdanse.net/blogs/dev/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://didierdanse.net/blogs/dev/archive/tags/French_2F00_Fran_E700_ais/default.aspx">French/Français</category><category domain="http://didierdanse.net/blogs/dev/archive/tags/French_2F00_Fran_26002300_231_3B00_ais/default.aspx">French/Fran&amp;#231;ais</category><category domain="http://didierdanse.net/blogs/dev/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://didierdanse.net/blogs/dev/archive/tags/2010/default.aspx">2010</category></item><item><title>Session SharePoint: Utiliser des données externes au sein de SharePoint 2010 à l'aide de Business Connectivity Services ce 23/02/2011, de 18:30 à 20:30</title><link>http://didierdanse.net/blogs/dev/archive/2011/02/18/session-sharepoint-utiliser-des-donn-233-es-externes-au-sein-de-sharepoint-2010-224-l-aide-de-business-connectivity-services-ce-23-02-2011-de-18-30-224-20-30.aspx</link><pubDate>Fri, 18 Feb 2011 15:11:04 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:418</guid><dc:creator>Didier Danse</dc:creator><slash:comments>24</slash:comments><description>&lt;p&gt;SharePoint devient, au fil du temps, le point d&amp;#39;entrée pour accéder à l&amp;#39;ensemble des données de l&amp;#39;entreprise de par les fonctionnalités avancées proposées par cette solution.&lt;/p&gt;  &lt;p&gt;Cette session, destinée aux développeurs et architectes SharePoint, a pour but de montrer comment utiliser des données présentes dans des systèmes d&amp;#39;information externes à SharePoint, de manière totalement intégrée. Nous verrons comment utiliser différents types de sources de données .NET et WCF.&lt;/p&gt;  &lt;p&gt;N’hésitez pas à nous rejoindre pour discuter de ce topic.&lt;/p&gt;  &lt;p&gt;Infos et inscriptions: &lt;a title="http://www.dotnethub.be/DnhEventManager/EventDetail.aspx?eventId=15" href="http://www.dotnethub.be/DnhEventManager/EventDetail.aspx?eventId=15"&gt;http://www.dotnethub.be/DnhEventManager/EventDetail.aspx?eventId=15&lt;/a&gt;&lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=418" width="1" height="1"&gt;</description><category domain="http://didierdanse.net/blogs/dev/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://didierdanse.net/blogs/dev/archive/tags/Evenement/default.aspx">Evenement</category><category domain="http://didierdanse.net/blogs/dev/archive/tags/French_2F00_Fran_E700_ais/default.aspx">French/Français</category><category domain="http://didierdanse.net/blogs/dev/archive/tags/French_2F00_Fran_26002300_231_3B00_ais/default.aspx">French/Fran&amp;#231;ais</category><category domain="http://didierdanse.net/blogs/dev/archive/tags/2010/default.aspx">2010</category><category domain="http://didierdanse.net/blogs/dev/archive/tags/BCS/default.aspx">BCS</category></item><item><title>SharePoint: How to display simple external page, a folder or a web application integrated in SharePoint</title><link>http://didierdanse.net/blogs/dev_en/archive/2011/02/18/sharepoint-how-to-display-simple-external-page-a-folder-or-a-web-application-integrated-in-sharepoint.aspx</link><pubDate>Fri, 18 Feb 2011 14:55:37 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:417</guid><dc:creator>Didier Danse</dc:creator><slash:comments>29</slash:comments><description>&lt;p&gt;Displaying an external is quite often required by the users. To do this, here is a small procedure to perform this operation:&lt;/p&gt;  &lt;p&gt;In the page you want to display the embedded page, click on “Edit Page” if you have the &lt;em&gt;update&lt;/em&gt; permission for this page. Add a web part and select &lt;em&gt;Content Editor&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_692039CB.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_055D561F.png" width="1013" height="255" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;After this, you will have to indicate the corresponding page. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_7D853DAF.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_79B77312.png" width="1012" height="322" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;For example, fill the information with &lt;a href="http://www.google.be"&gt;&lt;em&gt;www.google.be&lt;/em&gt;&lt;/a&gt;. The page is now visible as an embedded page.&lt;/p&gt;  &lt;p&gt;.&lt;a href="http://didierdanse.net/blogs/dev_en/image_011332C0.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_29EE21FC.png" width="1005" height="476" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can do the same and display a Shared Folder. Logon user permissions will still be applied. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_2BFAFAF8.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_21E659CD.png" width="710" height="384" /&gt;&lt;/a&gt;&lt;/p&gt;      &lt;p&gt;____&lt;/p&gt;  &lt;p&gt;Didier Danse – &lt;a href="http://didierdanse.net"&gt;http://didierdanse.net&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Microsoft Most Valuable Professional SharePoint   &lt;br /&gt;&lt;a href="http://www.devoteam.lu"&gt;Devoteam Luxembourg&lt;/a&gt; – &lt;a href="http://www.devoteam.com"&gt;Devoteam Group&lt;/a&gt;&lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=417" width="1" height="1"&gt;</description><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/English/default.aspx">English</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/End-user/default.aspx">End-user</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/2010/default.aspx">2010</category></item><item><title>SharePoint Health Analyzer: “Built-in accounts are used as application pool or service identities” but I don’t find the service in the services list. What can I do?</title><link>http://didierdanse.net/blogs/dev_en/archive/2011/02/05/sharepoint-health-analyzer-built-in-accounts-are-used-as-application-pool-or-service-identities-but-i-don-t-find-the-service-in-the-services-list-what-can-i-do.aspx</link><pubDate>Sat, 05 Feb 2011 15:20:22 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:413</guid><dc:creator>Didier Danse</dc:creator><slash:comments>27</slash:comments><description>&lt;p&gt;If your service account is not in the services list (i.e. SPTraceV4), you will not be able to manage the service through the central administration user interface. As you should use SharePoint to perform this operation, you will have to use PowerShell. You can use the following script:&lt;/p&gt;  &lt;p&gt;   &lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;     &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;       &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;$servicename = &lt;span style="color:#006080;"&gt;&amp;quot;SPTraceV4&amp;quot;&lt;/span&gt;&lt;/pre&gt;


      &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;$managedaccountname = &lt;span style="color:#006080;"&gt;&amp;quot;DOMAIN\sp_admin&amp;quot;&lt;/span&gt;&lt;/pre&gt;


      &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


      &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;$farm = Get-SPFarm&lt;/pre&gt;


      &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;$SPTimerv4 = $farm.Services | Where {$_.Name -eq $servicename}&lt;/pre&gt;


      &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;$SPTimerV4NewAccount = Get-SPManagedAccount $managedaccountname&lt;/pre&gt;


      &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;$SPTimerv4.ProcessIdentity.CurrentIdentityType = &lt;span style="color:#006080;"&gt;&amp;quot;SpecificUser&amp;quot;&lt;/span&gt;&lt;/pre&gt;


      &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;$SPTimerv4.ProcessIdentity.ManagedAccount = $SPTimerv4NewAccount&lt;/pre&gt;


      &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;$SPTimerv4.ProcessIdentity.Update()&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
As you can see, you will have to use a managed account. If your account is not yet registered as a managed account, you will have to register it before performing this operation.&lt;/p&gt;

&lt;p&gt;____&lt;/p&gt;

&lt;p&gt;Didier Danse 
  &lt;br /&gt;&lt;a href="http://www.devoteam.lu" target="_blank"&gt;Devoteam Luxembourg&lt;/a&gt; – &lt;a href="http://www.devoteam.com" target="_blank"&gt;Devoteam Group&lt;/a&gt;&lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=413" width="1" height="1"&gt;</description><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/English/default.aspx">English</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Administration/default.aspx">Administration</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Powershell/default.aspx">Powershell</category></item><item><title>SharePoint: How to activate anonymous access</title><link>http://didierdanse.net/blogs/dev_en/archive/2011/02/02/sharepoint-how-to-activate-anonymous-access.aspx</link><pubDate>Wed, 02 Feb 2011 18:54:19 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:412</guid><dc:creator>Didier Danse</dc:creator><slash:comments>38</slash:comments><description>&lt;p&gt;&lt;em&gt;The following screenshots are based on SharePoint 2010 but the way to do the operation is the same with SharePoint 2007.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;SharePoint can be used for Public Internet facing web sites. Internet web sites are mostly available for anonymous users. By default, SharePoint ask for credentials, which is not the expected behavior for these Internet sites.&lt;/p&gt;  &lt;p&gt;SharePoint can be easily opened to anonymous users. Just follow these steps:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Enable anonymous access for the web application&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;As authentication settings are active at web application level, you have to go to the Central Administration &amp;gt; Application Management &lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_0CCC3DFB.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_27B49BA2.png" width="282" height="120" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Select the Web Application you want to use and click on Authentication Providers&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_78EEE2FF.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_2CB6D951.png" width="415" height="162" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The default authentication provider is &lt;em&gt;Windows&lt;/em&gt;. Click on &lt;em&gt;default&lt;/em&gt; and you will be able to manage some settings for this provider.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_7D84EDB9.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_15A85815.png" width="520" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;One of them is &lt;em&gt;Anonymous access&lt;/em&gt;. Check the corresponding check box and now you can set some permissions for anonymous users.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_5499D8B0.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_39ED3C97.png" width="514" height="375" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Global permissions for anonymous users&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Back to the Web applications list. Click on &lt;em&gt;Anonymous Policy&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_4D2DF336.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_36F7D7E4.png" width="459" height="147" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can now set global permissions for anonymous users.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_4EAF0F4A.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_020AD2A7.png" width="535" height="400" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Allow anonymous users to access your site&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Go to your public web site.&lt;/p&gt;  &lt;p&gt;Depending on your architecture, login prompt is display or not. When you are authenticated with an account that has access to site settings, click on &lt;em&gt;Site Permissions&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_675E368D.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_1085CECC.png" width="293" height="451" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Because you have activated the anonymous access at Web application level, you have a button in the ribbon named &lt;em&gt;Anonymous access&lt;/em&gt;. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_6E4DC345.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_33F24D64.png" width="375" height="147" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Select the permissions for the anonymous access&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_27842A3B.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_498C8601.png" width="244" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;That’s all! Now anonymous users can access your SharePoint site! That’s the first step in implementing Web Content Management using SharePoint.&lt;/p&gt;  &lt;p&gt;____&lt;/p&gt;  &lt;p&gt;Didier Danse    &lt;br /&gt;Devoteam Luxembourg – Devoteam Group&lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=412" width="1" height="1"&gt;</description><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/English/default.aspx">English</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Infrastructure/default.aspx">Infrastructure</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Administration/default.aspx">Administration</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/2010/default.aspx">2010</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Enterprise+Content+Management/default.aspx">Enterprise Content Management</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/wcm/default.aspx">wcm</category></item><item><title>SharePoint: How to create a site collection and store data in a specific database</title><link>http://didierdanse.net/blogs/dev_en/archive/2011/01/02/sharepoint-how-to-create-a-site-collection-and-store-data-in-a-specific-database.aspx</link><pubDate>Sun, 02 Jan 2011 18:25:05 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:399</guid><dc:creator>Didier Danse</dc:creator><slash:comments>36</slash:comments><description>&lt;p&gt;Databases management is important. As SharePoint use a lot of databases, databases management is an important element. Because of this, a specific database is used for storing some specific group of data. Generally, the group of data is the site collection scope.&lt;/p&gt;  &lt;p&gt;By default, user interface doesn’t allow to create a site collection and use a specific database.&lt;/p&gt;  &lt;p&gt;There is different ways to perform the operation depending on your needs:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Use of STSADM &lt;i&gt;createsiteinnewdb&lt;/i&gt; command; &lt;/li&gt;    &lt;li&gt;Use of &lt;i&gt;New-SPSite&lt;/i&gt; Powershell command; &lt;/li&gt;    &lt;li&gt;Use of user interface to change databases status. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;&lt;u&gt;STSADM &lt;i&gt;createsiteinnewdb&lt;/i&gt; command&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The c&lt;i&gt;reatesiteinnewdb&lt;/i&gt; has the same objective than &lt;i&gt;createsite&lt;/i&gt; command but there are some extra parameters. 4 of them concern database settings: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;databaseuser; &lt;/li&gt;    &lt;li&gt;databasepassword; &lt;/li&gt;    &lt;li&gt;databaseserver; &lt;/li&gt;    &lt;li&gt;databasename. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;So you create a new database and use it to store your site collection data.&lt;/p&gt;  &lt;p&gt;For more information about &lt;i&gt;createsiteinnewdb&lt;/i&gt;, visit the following site: &lt;a href="http://technet.microsoft.com/en-us/library/cc262407(office.12).aspx"&gt;http://technet.microsoft.com/en-us/library/cc262407(office.12).aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;u&gt;&lt;i&gt;New-SPSite&lt;/i&gt; Powershell command&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Powershell is powerful in the SharePoint context. &lt;i&gt;New-SPSite&lt;/i&gt; command can be used to create your site collection and store data in a specific existing database (&lt;i&gt;ContentDatabase&lt;/i&gt; parameter). So if you want to create a new DB, you have to perform the operation before using &lt;i&gt;New-SPSite&lt;/i&gt;. &lt;/p&gt;  &lt;p&gt;Here is a sample of this command:&lt;/p&gt;  &lt;p&gt;&lt;i&gt;New-SPSite http://&amp;lt;sitecollectionUrl&amp;gt; -OwnerAlias “&amp;lt;domain&amp;gt;\&amp;lt;user&amp;gt;” -ContentDatabase &amp;lt;DB_Name&amp;gt; -Name “Demo”&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;For more information about &lt;i&gt;New-SPSite&lt;/i&gt;, visit the following site: &lt;a href="http://technet.microsoft.com/en-us/library/ff607937.aspx"&gt;http://technet.microsoft.com/en-us/library/ff607937.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;u&gt;User interface and database status&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;SharePoint databases have two statuses:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Ready ; &lt;/li&gt;    &lt;li&gt;Offline. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Offline seems to be “Not available” but exact meaning is “&lt;i&gt;when the database status is set to Ready, the database is available for hosting new Site Collections. When the database status is set to Offline, no new Site Collections can be created”.&lt;/i&gt; Offline DBs can still be used for the existing site collections.&lt;/p&gt;  &lt;p&gt;So you can manage available databases. To perform this operation, go to the central administration and follow this path:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Central Administration &amp;gt; Application Management &amp;gt; Manage content databases&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This last link points to: http://&amp;lt;SharePointCentralAdminUrl&amp;gt;/_admin/CNTDBADM.aspx&lt;/p&gt;  &lt;p&gt;Set all databases statuses to Offline except for the one you want to use.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_4AC4FD59.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_62D841E7.png" width="558" height="499" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If all databases are set to Offline, you will receive the following error message when trying to create a new site collection:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/clip_image004_4CFE33BD.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="clip_image004" border="0" alt="clip_image004" src="http://didierdanse.net/blogs/dev_en/clip_image004_thumb_5F668472.jpg" width="508" height="297" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;The operation that you are attempting to perform cannot be completed successfully. No content databases in the web application were available to store your site collection. The existing content databases may have reached the maximum number of site collections, or be set to read-only, or be offline, or may already contain a copy of this site collection. Create another content database for the Web application and then try the operation again.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Go back to content databases management page and set a database as &lt;i&gt;Ready&lt;/i&gt;.&lt;/p&gt;  &lt;p&gt;Now you can plan backup for databases easily.&lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=399" width="1" height="1"&gt;</description><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/English/default.aspx">English</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Infrastructure/default.aspx">Infrastructure</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Administration/default.aspx">Administration</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>MVP pour la sixième année consécutive</title><link>http://didierdanse.net/blogs/dev/archive/2011/01/02/mvp-pour-la-sixi-232-me-ann-233-e-cons-233-cutive.aspx</link><pubDate>Sun, 02 Jan 2011 18:15:20 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:398</guid><dc:creator>Didier Danse</dc:creator><slash:comments>15</slash:comments><description>&lt;p&gt;Le titre est plus qu’explicite: Je suis à nouveau MVP sur la plateforme SharePoint et cela pour la seconde année consécutive. Auparavant, j’ai 4 ans sur la technologie ASP.NET m’ont permis d’avoir une bonne connaissance de cette technologie.&lt;/p&gt;  &lt;p&gt;En tout cas, voilà une bonne nouvelle! Cette année 2011 démarre plutôt bien et mes objectifs pour cette année sont clairs: promouvoir SharePoint, la notion de Workflow, le document management et toutes les autres fonctionnalités trop peu exploitées! &lt;/p&gt;  &lt;p&gt;La collaboration entre Devoteam Guidance Luxembourg (&lt;a href="http://www.devoteam.lu"&gt;www.devoteam.lu&lt;/a&gt;) et moi-même me permettra par ailleurs d’atteindre ces objectifs. J’en profite par ailleurs pour indiquer que nous sommes à la recherche d’une nouvelle recrue pour compléter l’équipe SharePoint. Des infos? Contactez-moi!&lt;/p&gt;  &lt;p&gt;En espérant écrire un post similaire l’année prochaine &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://didierdanse.net/blogs/dev/wlEmoticon-smile_57263CC4.png" /&gt;&lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=398" width="1" height="1"&gt;</description><category domain="http://didierdanse.net/blogs/dev/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://didierdanse.net/blogs/dev/archive/tags/MVP/default.aspx">MVP</category></item><item><title>An existing SharePoint web application “cannot be found”, why?</title><link>http://didierdanse.net/blogs/dev_en/archive/2010/12/12/an-existing-sharepoint-web-application-cannot-be-found-why.aspx</link><pubDate>Sun, 12 Dec 2010 17:55:53 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:391</guid><dc:creator>Didier Danse</dc:creator><slash:comments>22</slash:comments><description>&lt;p&gt;When you develop with SharePoint, sometimes you have some confusing errors. Here is one of them…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_225D22C0.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_2A14EF95.png" width="744" height="465" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The complete error message is&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;The Web application at http://&amp;lt;servername&amp;gt;/&amp;lt;sitename&amp;gt; could not be found. Verify that you have typed the URL correctly. If the URL should be serving existing content, the system administrator may need to add a new request URL mapping to the intended application.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;It is not complex to succeed having this code working. Just look at the following screenshot:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_1B0D74E1.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_1DC30407.png" width="749" height="468" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now it is running. So, what’s the difference? &lt;/p&gt;  &lt;p&gt;Have a look to the toolbar and you will see the only difference…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_517AD48B.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_334D16D7.png" width="356" height="110" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Yes, this message is not clear but the main cause is that you are developing a application targeting x86 (32 bits) environment and running it on a 64 bits environment… Be careful about this. Do not forget to use development, test and production environments with similar configurations.&lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=391" width="1" height="1"&gt;</description></item><item><title>Print as PDF option with Office 2010</title><link>http://didierdanse.net/blogs/dev_en/archive/2010/06/01/print-as-pdf-option-with-office-2010.aspx</link><pubDate>Tue, 01 Jun 2010 12:34:00 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:327</guid><dc:creator>Didier Danse</dc:creator><slash:comments>21</slash:comments><description>&lt;p&gt;Because Microsoft released a &lt;em&gt;Print as PDF&lt;/em&gt; addin for Office 2007, a lot of people have the same reaction: go to the Internet and search for &lt;em&gt;Print as PDF addin for Office 2010&lt;/em&gt; but they don’t find any download. &lt;/p&gt;  &lt;p&gt;With Office 2010, we should call this feature &lt;em&gt;Save as PDF&lt;/em&gt;. Let’s have a look to the save as file type options:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_2CF2FCEA.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_52104756.png" width="483" height="318" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You will find &lt;em&gt;PDF (*.pdf)&lt;/em&gt; option. That’s all…&lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=327" width="1" height="1"&gt;</description><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/English/default.aspx">English</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Office/default.aspx">Office</category></item><item><title>Enter the real interoperability ECM World with Content Management Interoperability Services (CMIS)</title><link>http://didierdanse.net/blogs/dev_en/archive/2010/05/31/enter-the-real-interoperability-ecm-world-with-content-management-interoperability-services-cmis.aspx</link><pubDate>Mon, 31 May 2010 18:17:14 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:326</guid><dc:creator>Didier Danse</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;How many times did you hear “This product is better for this part and this product is better for all the rest”? I am pretty sure that you are not able to answer this exactly. Most of you will say “a lot of time”. Every time there is this question, we heard “We will integrate both solutions”. But what does “integrate” mean? Most part of time, the answer is “develop custom features that will meet the other solution web services specifications”. It works… until any change! &lt;/p&gt;  &lt;p&gt;More ways two solutions can communicate more issues you will face out. Because of this, ECM leaders (Microsoft, IBM, EMC, Alfresco, OpenText, SAP and Oracle) worked on interoperability specifications for a lot of months (about two years!) and proposed a standard way to implement communication points in the major ECM solutions. This standard is called Content Management Interoperability Services (CMIS). CMIS will reduce difficulties about interoperability in a heterogeneous environment.&lt;/p&gt;  &lt;p&gt;This specification has been proposed to Oasis consortium. After public vote, CMIS specifications have been approved.&lt;/p&gt;  &lt;p&gt;Read the complete announcement from Oasis : &lt;a href="http://www.oasis-open.org/news/oasis-news-2010-05-04.php"&gt;http://www.oasis-open.org/news/oasis-news-2010-05-04.php&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Normally, CMIS Connector will be available in the beginning of July through the SharePoint Administrator Toolkit. We hope that all vendors will implement and deploy CMIS soon.&lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=326" width="1" height="1"&gt;</description><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/English/default.aspx">English</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Web+Service/default.aspx">Web Service</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Enterprise+Content+Management/default.aspx">Enterprise Content Management</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Utilisation de Selenium dans un contexte SharePoint</title><link>http://didierdanse.net/blogs/dev/archive/2010/05/29/utilisation-de-selenium-dans-un-contexte-sharepoint.aspx</link><pubDate>Sat, 29 May 2010 19:25:09 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:325</guid><dc:creator>Didier Danse</dc:creator><slash:comments>4</slash:comments><description>&lt;p&gt;Peu importe la technologie ciblée lors d’un développement, il convient de réaliser un maximum de tests. Malheureusement on est généralement confronté à un problème simple: quel outil choisir pour la réalisation de ces tests. &lt;/p&gt;  &lt;p&gt;Dans un environnement Microsoft, on serait tenter de mettre en avant les outils de tests présents dans Team System. Cependant, parfois il n’est pas nécessaire de mettre un autre produit, gratuit. En l’occurence, ce post a pour but de montrer l’utilisation de Selenium, outil de tests web.&lt;/p&gt;  &lt;p&gt;Selenium se décline en divers modules. Sur cette base, des tests ont été effectués avec :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Selenium IDE (plugin Firefox) &lt;/li&gt;    &lt;li&gt;Selenium RC &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Selenium IDE&lt;/h3&gt;  &lt;p&gt;L’IDE permet d’enregistrement une suite d’actions et de la rejouer rapidement. Pour cela, Selenium ajoute du code lui permettant d’effectuer les dites actions sans intervention humaine.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/clip_image001_55EF1951.gif"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image001" border="0" alt="clip_image001" src="http://didierdanse.net/blogs/dev/clip_image001_thumb_33B70DCB.gif" width="404" height="524" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Durant les tests effectués, il est arrivé que Selenium ne puisse rejouer les tests qu’il a lui-même enregistré, cela a cause des identifiants qui varient d’un chargement à l’autre de la page ou d’autres modifications du genre.&lt;/p&gt;  &lt;p&gt;Les points positifs de Selenium IDE :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Open Source ; &lt;/li&gt;    &lt;li&gt;Fonctionnalités globales permettant de couvrir des scénarios simples et systématiques. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Les points négatifs de Selenium IDE :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Ne fonctionne que sur Firefox ; &lt;/li&gt;    &lt;li&gt;L’interface manque de convivialité. Certaines actions simples et fréquentes nécessitent des opérations manuelles dans des fichiers ; &lt;/li&gt;    &lt;li&gt;Par défaut, pas d’utilisation possible de boucles ; &lt;/li&gt;    &lt;li&gt;Par défaut, pas d’utilisation possible de conditions ; &lt;/li&gt;    &lt;li&gt;Nécessité de travailler avec des tests à part entière et donc impossibilité de « passer des paramètres » à une activité sans pour autant placer ces conditions ; &lt;/li&gt;    &lt;li&gt;La multiplication des scénarios nécessitent cette même multiplication des tests proprement dits. Toute modification doit se faire sur l’ensemble des tests dupliqués. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Selenium RC&lt;/h3&gt;  &lt;p&gt;Selenium RC (Remote Control) est un serveur qui fait office de Proxy (l’application envoie une requête à Selenium RC et Selenium la transmet au serveur destinataire). Comme pour l’IDE, il ajoute du code javascript lui permettant d’accéder et manipuler la page. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/clip_image003_2BBF6B69.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image003" border="0" alt="clip_image003" src="http://didierdanse.net/blogs/dev/clip_image003_thumb_267084B8.jpg" width="542" height="529" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Les points positifs :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Open Source ; &lt;/li&gt;    &lt;li&gt;Multi-navigateurs ; &lt;/li&gt;    &lt;li&gt;Apprentissage rapide (pas de nouvel outil car possibilité d’utilisation du langage de prédilection du développeur) ; &lt;/li&gt;    &lt;li&gt;Possibilité de créer une librairie d’objets réutilisables afin d’éviter les erreurs, d’avoir des opérations communes et aussi d’accélérer la réalisation de tests ; &lt;/li&gt;    &lt;li&gt;Meilleure gestion des informations affichées (il n’est pas nécessaire de faire du nettoyage) ; &lt;/li&gt;    &lt;li&gt;Possibilité d’étendre plus facilement les fonctionnalités de Selenium ; &lt;/li&gt;    &lt;li&gt;Facilité de mise en œuvre de tests qui peuvent utiliser comme source des fichiers, une base de données ou tout autre chose qui est géré par la technologie utilisée. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Les points négatifs :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Nécessité d’installer Java sur la machine qui sert de proxy (il est possible d’utiliser un seul serveur pour différentes personnes). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Pour lancer des tests au travers de Selenium RC, il est nécessaire d’écrire du code chargé de dialoguer avec Selenium RC lui même responsable de charger et d’injecter les informations nécessaires dans les pages.&lt;/p&gt;  &lt;p&gt;Exemple simple de code utilisable dans un contexte SharePoint. Le code parle de lui-même :&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;foreach&lt;/span&gt; (&lt;span class="kwrd"&gt;string&lt;/span&gt; groupName &lt;span class="kwrd"&gt;in&lt;/span&gt; groupNames)
{
    &lt;span class="preproc"&gt;#region&lt;/span&gt; Add user to group

    &lt;span class="kwrd"&gt;if&lt;/span&gt; (!SPTests.ExistsGroup(groupName))
        Assert.Fail(&lt;span class="str"&gt;&amp;quot;Group &amp;#39;&amp;quot;&lt;/span&gt; + groupName + &lt;span class="str"&gt;&amp;quot;&amp;#39; doesn&amp;#39;t exist&amp;quot;&lt;/span&gt;);
            SPTests.AddMemberToGroup(TESTUSER1_USERNAME, groupName);

    &lt;span class="kwrd"&gt;if&lt;/span&gt; (isISAServerUsed) SPTests.DisconnectCurrentUser();

    SPTests.OpenPage(rootRelativeUrl, possibleTitles);
    &lt;span class="preproc"&gt;#endregion&lt;/span&gt;

    &lt;span class="preproc"&gt;#region&lt;/span&gt; Operations
    SPTests.Authentication_ISAServer(TESTUSER1_USERNAME, TESTUSER1_PASSWORD);

    &lt;span class="rem"&gt;// Operations with current user&lt;/span&gt;
    &lt;span class="kwrd"&gt;if&lt;/span&gt; (isISAServerUsed) SPTests.DisconnectCurrentUser();
        SPTests.OpenPage(rootRelativeUrl, possibleTitles);
    &lt;span class="preproc"&gt;#endregion&lt;/span&gt;

    &lt;span class="preproc"&gt;#region&lt;/span&gt; Remove user from group
    SPTests.Authentication_ISAServer(ADMINUSERS_USERNAME, ADMINUSERS_PASSWORD);    
    SPTests.RemoveMemberToGroup(TESTUSER1_USERNAME, groupName);

    &lt;span class="kwrd"&gt;if&lt;/span&gt; (isISAServerUsed) SPTests.DisconnectCurrentUser();
        SPTests.OpenPage(rootRelativeUrl, possibleTitles);
    &lt;span class="preproc"&gt;#endregion&lt;/span&gt;
}&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;______&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; RemoveMemberToGroup(&lt;span class="kwrd"&gt;string&lt;/span&gt; memberName, &lt;span class="kwrd"&gt;string&lt;/span&gt; groupName)
{
    OpenGroupPage(groupName);
    selenium.Check(&lt;span class="str"&gt;&amp;quot;//input[@account=&amp;#39;&amp;quot;&lt;/span&gt; + memberName + &lt;span class="str"&gt;&amp;quot;&amp;#39;]&amp;quot;&lt;/span&gt;);

    &lt;span class="kwrd"&gt;try&lt;/span&gt;
    {
        selenium.ChooseOkOnNextConfirmation();
        selenium.RunScript(&lt;span class="str"&gt;&amp;quot;BLOCKED SCRIPTBtnRemoveUsersClick(currentViewId, true);&amp;quot;&lt;/span&gt;);
    }
    &lt;span class="kwrd"&gt;catch&lt;/span&gt; (SeleniumException)
    {
        &lt;span class="rem"&gt;// Handle SeleniumException because of Confirmation not allowed. Deletion is ok&lt;/span&gt;
     }            
}&lt;/pre&gt;

&lt;p&gt;Documentation au sujet de Selenium: &lt;a href="http://seleniumhq.org/docs/index.html"&gt;http://seleniumhq.org/docs/index.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Selenium ne permet d’effectuer que des tests simples. Pour réaliser des scénarios ou encore des tests de charge, PushToTest TestMaker est l’outil idéalement. Le prix est relativement peu élévé par rapport aux fonctionnalités proposées. Pour plus d’info: &lt;a title="http://www.pushtotest.com/index.php/comparison" href="http://www.pushtotest.com/index.php/comparison"&gt;http://www.pushtotest.com/index.php/comparison&lt;/a&gt;. &lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=325" width="1" height="1"&gt;</description><category domain="http://didierdanse.net/blogs/dev/archive/tags/Web+browsers/default.aspx">Web browsers</category><category domain="http://didierdanse.net/blogs/dev/archive/tags/French_2F00_Fran_E700_ais/default.aspx">French/Français</category><category domain="http://didierdanse.net/blogs/dev/archive/tags/French_2F00_Fran_26002300_231_3B00_ais/default.aspx">French/Fran&amp;#231;ais</category></item><item><title>Software Development Kits and Training Kits available for developers</title><link>http://didierdanse.net/blogs/dev_en/archive/2010/05/23/software-development-kits-and-training-kits-available-for-developers.aspx</link><pubDate>Sun, 23 May 2010 21:15:50 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:324</guid><dc:creator>Didier Danse</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;A few days ago, someone ask me where he was able to find some information about SharePoint and Office development. Here are some interesting links:&lt;/p&gt;  &lt;p&gt;SharePoint 2010: &lt;a title="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=f0c9daf3-4c54-45ed-9bde-7b4d83a8f26f" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=f0c9daf3-4c54-45ed-9bde-7b4d83a8f26f"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=f0c9daf3-4c54-45ed-9bde-7b4d83a8f26f&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;SQL Server 208 R2: &lt;a title="http://www.microsoft.com/downloads/details.aspx?familyid=FFFAAD6A-0153-4D41-B289-A3ED1D637C0D&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?familyid=FFFAAD6A-0153-4D41-B289-A3ED1D637C0D&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=FFFAAD6A-0153-4D41-B289-A3ED1D637C0D&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Office 2010: &lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=b90fadab-f4f9-4452-aa61-ed7bd5d8111e&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=b90fadab-f4f9-4452-aa61-ed7bd5d8111e&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=b90fadab-f4f9-4452-aa61-ed7bd5d8111e&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Identity: &lt;a title="http://www.microsoft.com/downloads/details.aspx?familyid=C3E315FA-94E2-4028-99CB-904369F177C0&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?familyid=C3E315FA-94E2-4028-99CB-904369F177C0&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=C3E315FA-94E2-4028-99CB-904369F177C0&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There are others SDK and Training Kits that are available. Do not hesitate to do have a deeper look to.&lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=324" width="1" height="1"&gt;</description><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/English/default.aspx">English</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Office/default.aspx">Office</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Windows Server 2008 Server doesn’t detect any wireless, what can I do?</title><link>http://didierdanse.net/blogs/dev_en/archive/2010/05/22/windows-server-2008-server-doesn-t-detect-any-wireless-what-can-i-do.aspx</link><pubDate>Sat, 22 May 2010 08:15:07 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:323</guid><dc:creator>Didier Danse</dc:creator><slash:comments>8</slash:comments><description>&lt;p&gt;You installed your wireless network adapter and you feel happy until you see that Windows Server 2008 (R2) is not able to find any network. Does your adapter is not compatible with Windows Server 2008? Maybe… But before buying another one, be sure that Windows Server has the &lt;strong&gt;Windows LAN Service&lt;/strong&gt; feature is active. &lt;/p&gt;  &lt;p&gt;Go to the server &lt;em&gt;Configuration tasks&lt;/em&gt;. Click on Add features.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/Untitled2_56C0FA56.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="Untitled 2" border="0" alt="Untitled 2" src="http://didierdanse.net/blogs/dev_en/Untitled2_thumb_5B570510.jpg" width="244" height="99" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Check &lt;em&gt;Wireless LAN Service&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/Untitled1_1A4885AC.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="Untitled 1" border="0" alt="Untitled 1" src="http://didierdanse.net/blogs/dev_en/Untitled1_thumb_0AC573DD.jpg" width="244" height="78" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;and enjoy!&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Thanks a lot to Marc Donnay for the tip!&lt;/em&gt;&lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=323" width="1" height="1"&gt;</description><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/English/default.aspx">English</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Windows+Server/default.aspx">Windows Server</category></item><item><title>SharePoint 2010 Certifications</title><link>http://didierdanse.net/blogs/dev_en/archive/2010/05/21/sharepoint-2010-certifications.aspx</link><pubDate>Fri, 21 May 2010 06:24:40 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:321</guid><dc:creator>Didier Danse</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;New SharePoint certifications are (nearly) here. By reading the content of these certifications, it seems that they are a little bit difficult compared to previous SharePoint certifications.&lt;/p&gt;  &lt;p&gt;You will find more information by following the links:&lt;/p&gt;  &lt;p&gt;Exam 70-667: TS: Microsoft SharePoint 2010, Configuring &lt;a title="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-667&amp;amp;locale=en-us" href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-667&amp;amp;locale=en-us"&gt;http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-667&amp;amp;locale=en-us&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;&lt;/h3&gt;  &lt;p&gt;Exam 70-668: PRO: Microsoft SharePoint 2010, Administrator &lt;a title="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-667&amp;amp;locale=en-us" href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-668&amp;amp;locale=en-us"&gt;http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-668&amp;amp;locale=en-us&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;&lt;/h3&gt;  &lt;p&gt;Exam 70-573: TS: Microsoft SharePoint 2010, Application Development &lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-573&amp;amp;locale=en-us"&gt;http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-573&amp;amp;locale=en-us&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;&lt;/h3&gt;  &lt;p&gt;Exam 70-576: PRO: Designing and Developing Microsoft SharePoint 2010 Applications &lt;a title="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-667&amp;amp;locale=en-us" href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-576&amp;amp;locale=en-us"&gt;http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-576&amp;amp;locale=en-us&lt;/a&gt;&lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=321" width="1" height="1"&gt;</description><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/English/default.aspx">English</category></item><item><title>How to show Developer tab in Office 2010</title><link>http://didierdanse.net/blogs/dev_en/archive/2010/05/17/how-to-show-developer-tab-in-office-2010.aspx</link><pubDate>Mon, 17 May 2010 11:50:58 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:318</guid><dc:creator>Didier Danse</dc:creator><slash:comments>5</slash:comments><description>&lt;p&gt;Because there is some changes in Office 2010 about the way to display the developer tab in Microsoft Office 2010, here is a quick update about how to do this with Office 2010.&lt;/p&gt;  &lt;p&gt;The following screenshots come from Microsoft Word.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Go to &lt;em&gt;File&lt;/em&gt; tab;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image12_29A980D6.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image12_thumb_1809703E.png" width="307" height="489" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt; In the &lt;em&gt;Customize Ribbon&lt;/em&gt; zone, check &lt;em&gt;Developer&lt;/em&gt; menu item.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image15_63889DF5.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image15_thumb_17F94A71.png" width="592" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt; Go back to your application. The developer tab is there.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_336E26A7.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_254F37AA.png" width="244" height="115" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=318" width="1" height="1"&gt;</description><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/English/default.aspx">English</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Office/default.aspx">Office</category></item><item><title>SharePoint 2010: All about Document Set</title><link>http://didierdanse.net/blogs/dev_en/archive/2010/05/16/sharepoint-2010-all-about-document-set.aspx</link><pubDate>Sun, 16 May 2010 19:56:45 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:316</guid><dc:creator>Didier Danse</dc:creator><slash:comments>82</slash:comments><description>&lt;p&gt;There is a lot of situations that requires the use of multiple files. These files are grouped and has to be considered as an unique item.&lt;/p&gt;  &lt;p&gt;With SharePoint 2007, the only way to group documents together were to use folders. Now we have a way to manage, edit and shared metadata between each element of a group of files directly in the user interface without any custom development. This feature is named &lt;em&gt;Document Set&lt;/em&gt;. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Document set&lt;/em&gt; is new in SharePoint 2010 and is really an interesting concept that we were waiting for a long time. So let have a global overview of this new content type available as a site collection feature.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Quick overview&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;When adding a new document set, this screen pops up:&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image28_6D5F1563.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image28_thumb_17EAD074.png" width="598" height="500" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After saving the new document set, it is available as an item in a SharePoint document library. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image31_3A5F5F2F.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image31_thumb_0EAE9533.png" width="397" height="79" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Document set is displayed as a web page with some metadata about the document set and a list with contained documents.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image34_072325C6.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image34_thumb_13B0D2E2.png" width="598" height="205" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;As you may know, ribbon is new in SharePoint 2010 and is available on each page. When a document set is loaded, the following ribbon items are available. We will discuss each of these features in the next paragraphs.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_797069BD.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_5CF377DD.png" width="243" height="53" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://didierdanse.net/blogs/dev_en/image37_6A598AE3.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image37_thumb_57385E37.png" width="244" height="61" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Versioning&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;There is the possibility to create version of a document set and also versions for the documents in the document set. So you can create a lot of documents versions before creating a document set version.&lt;/p&gt;  &lt;p&gt;Document versioning is performed as usual. According to your settings, new version is created when uploading the document or modify it. Version history is similar to the feature that was available in SharePoint 2007.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_4F40BBD5.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_551B5F6E.png" width="555" height="435" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Because Document Set is a content type, we can use versioning and so on. Document set version is a snapshot of related documents with the latest versions captured when clicking on &lt;em&gt;Capture Version&lt;/em&gt; in the ribbon.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_140CE00A.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_52FE60A5.png" width="435" height="96" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Because minor versions can be considered as draft, we can check which documents versions should be used: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Latest major versions only;&lt;/li&gt;    &lt;li&gt;Latest major or minor versions.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;We also have the possibility to add a comment to the document set version.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_7CFE5ECD.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_50E161DC.png" width="618" height="367" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Document set version history will display versions of the document set itself but also the captured versions of the documents in the document set. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_2F81BC40.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_3966ADAB.png" width="512" height="407" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Metadatas&lt;/p&gt;  &lt;p&gt;Metadatas can be shared (applied) across the different documents in the document set. So you just have to add the metas to the document set and every document in the document set will use the same metadatas.&lt;/p&gt;  &lt;p&gt;It is a very simple feature but it is really something that was missing before. Now you can perform more efficient searches as every file has the metadata on it. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Workflows&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Version capture and content changes can happened on document sets. These events can be used to run workflows. Really useful for global approve on a set of documents. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_1153FE8C.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_3DFCB865.png" width="683" height="177" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Because documents contained in the document set are group of unique documents, workflow can be attached to each document as we did with SharePoint 2007. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_3598E30E.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_4226902A.png" width="690" height="222" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;By using both workflow levels, we can run a lot of scenarios. Approval can be applied to individual documents and to a set of documents.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Permissions&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Permissions set at document level are, by default, inherited from the document set itself. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://didierdanse.net/blogs/dev_en/image_6C268E52.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_270DC11C.png" width="504" height="129" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can configure permissions on each individual document within the document set. Sometimes it is necessary to grant access to a document to a particular user but not all the other documents. That’s the same way to manage permissions within a document library.&lt;/p&gt;  &lt;p&gt;Because there is a lot of other possibilities, we will just tell that every feature available at document level is available for document set level. Just remember that document set is considered as an item.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Unfortunately, there is no way to download all the files in the document set.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Document Set Welcome page&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Document set have welcome page that can be customized. As you can see on the following screen, there is the possibility to add some web part on the welcome page of a document set.&lt;/p&gt;  &lt;p&gt;It can really be useful for displaying information about the document set itself as the document set is can be considered as an single item or a set of different files that are related each other.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image1_465067EF.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image1_thumb_15D9E379.png" width="633" height="583" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How to set up document set?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Document set is a content type. Content type will be available as soon as &lt;em&gt;Document Sets&lt;/em&gt; feature will be activated. You need to have permissions at site collection level before activating this feature.&lt;/p&gt;  &lt;p&gt;To enable this content type, go through the following screens:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Click on &lt;em&gt;Site Settings&lt;/em&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_468CEB24.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_0C9DA838.png" width="255" height="110" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Go to &lt;em&gt;Site collection features&lt;/em&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_24C11293.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_5FA8455C.png" width="506" height="247" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Activate the &lt;em&gt;Document Sets&lt;/em&gt; feature &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_42BF2087.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_01446E2E.png" width="637" height="76" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The new content type is now available but need to be activated at document library level.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Click on &lt;em&gt;Library Settings&lt;/em&gt; for the library that will contains &lt;em&gt;Document Sets&lt;/em&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_35789774.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_1FAEAF17.png" width="203" height="106" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You have to go to the advanced settings page… &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_4CC39BE5.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_73257F30.png" width="223" height="120" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;… and then check the &lt;em&gt;allow management of content types&lt;/em&gt; box. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image19_2B63F649.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image19_thumb_0ADCB697.png" width="304" height="112" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;On the &lt;em&gt;Settings&lt;/em&gt; page, click on &lt;em&gt;Add a new content type&lt;/em&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image22_7C320AB1.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image22_thumb_2F219B19.png" width="597" height="286" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Now, &lt;em&gt;Document Set&lt;/em&gt; is available in your document library &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image25_2729F8B7.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image25_thumb_4D1FA90D.png" width="266" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Have a great day!&lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=316" width="1" height="1"&gt;</description><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/English/default.aspx">English</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/2010/default.aspx">2010</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Document+management/default.aspx">Document management</category></item><item><title>Microsoft License Advisor</title><link>http://didierdanse.net/blogs/dev_en/archive/2010/05/14/microsoft-license-advisor.aspx</link><pubDate>Fri, 14 May 2010 22:07:04 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:315</guid><dc:creator>Didier Danse</dc:creator><slash:comments>11</slash:comments><description>&lt;p&gt;Do you need to have information about Microsoft licensing? There is a website that is available from Microsoft. You can configure products and calculate costs.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_5B4D804B.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_0475188A.png" width="554" height="291" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/licensing/mla/default.aspx" href="http://www.microsoft.com/licensing/mla/default.aspx"&gt;http://www.microsoft.com/licensing/mla/default.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;According to first tests, it should be interesting that the tool select automatically requirements. Merging information on product description with information in the tool will permit to have a global overview of cost.&lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=315" width="1" height="1"&gt;</description><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/English/default.aspx">English</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/InfoPath/default.aspx">InfoPath</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Office/default.aspx">Office</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/licencing/default.aspx">licencing</category></item><item><title>SharePoint 2010 Foundation Language Packs available</title><link>http://didierdanse.net/blogs/dev_en/archive/2010/05/11/sharepoint-2010-foundation-language-packs-available.aspx</link><pubDate>Tue, 11 May 2010 20:36:22 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:313</guid><dc:creator>Didier Danse</dc:creator><slash:comments>9</slash:comments><description>&lt;p&gt;To download it, follow the link: &lt;a title="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=646e311a-aaf3-4d30-b03c-2f3c70d19a22" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=646e311a-aaf3-4d30-b03c-2f3c70d19a22"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=646e311a-aaf3-4d30-b03c-2f3c70d19a22&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Installation is really easy. The only point that can cause some trouble is the correct language pack download. Most of SharePoint administrators have already download English Language pack instead of expected file. Indexes in Google or Bing contains information in different languages. This content is related to the same url. But depending on your regional settings, page will certainly be displayed in English. That’s why a query using French terms will bring us to a English Language Pack download page and we install English Language Pack on a SharePoint in English. So be sure to select the correct language as shown on the following screenshot:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_187C7FDE.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_19FD9BF2.png" width="672" height="495" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Note that most usual Language Packs use between 110 and 170MB. Here is a sample with French L.P. (We can show that filename that is send by download server is not really explicit):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_37FBA9E6.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_0C4ADFEA.png" width="445" height="31" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After this, you know what to do… next, next et next :-)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_4BA8937A.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_11B9508E.png" width="244" height="82" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://didierdanse.net/blogs/dev_en/image_14EB3876.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_267B2341.png" width="244" height="198" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://didierdanse.net/blogs/dev_en/image_64943DF2.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_1B21E937.png" width="244" height="200" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_52F42D5A.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_050B57D8.png" width="244" height="200" /&gt;&lt;/a&gt; &lt;a href="http://didierdanse.net/blogs/dev_en/image_03C6BEF9.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_7292E155.png" width="244" height="211" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;As indicated, be sure to run the configuration wizard as soon as you have the possibility!&lt;/p&gt;  &lt;p&gt;After this, go to the site settings of a SharePoint site. You’ll see a &lt;em&gt;Language settings&lt;/em&gt;. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_58527831.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_7075E28C.png" width="249" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;By clicking on the link, you will have the possibility to select available languages for your site:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_1D8ACF5B.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_354206C1.png" width="962" height="285" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Users will be able to select the display language they prefer…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_3B1CAA5A.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_3D762C58.png" width="521" height="351" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Everything that is &amp;quot;&lt;em&gt;out-of-the-box&lt;/em&gt;&amp;quot; is translated (menus, ribbon, …)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_58425264.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_10149688.png" width="263" height="447" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;There is a lot of other features about multilinguism. I will certainly publish some other posts about it in the next few weeks.&lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=313" width="1" height="1"&gt;</description><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/English/default.aspx">English</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Multilinguism/default.aspx">Multilinguism</category></item><item><title>Les Language Packs SharePoint 2010 Foundation sont là</title><link>http://didierdanse.net/blogs/dev/archive/2010/05/11/les-language-packs-sharepoint-2010-foundation-sont-l-224.aspx</link><pubDate>Tue, 11 May 2010 20:18:44 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:312</guid><dc:creator>Didier Danse</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Ils sont dispos et prêts à être installés depuis l’URL suivante: &lt;a title="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=646e311a-aaf3-4d30-b03c-2f3c70d19a22" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=646e311a-aaf3-4d30-b03c-2f3c70d19a22"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=646e311a-aaf3-4d30-b03c-2f3c70d19a22&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;L’installation ne pose guère de soucis, c’est pourquoi nous n’en ferons qu’un rapide aperçu. Mais démarrons par la plus grosse difficulté dans ce processus… Le choix de la langue du language pack! Et oui, la majorité d’entre ont eu le cas de télécharger un language pack anglais en lieu de celui voulu. Google ou encore Bing indexent les pages dans les différentes langues tandis que l’url reste identique. Lors d’une recherche, nous arrivons donc sur la dite page dont la langue correspond à vos paramètres et non à notre recherche. Et c’est ainsi qu’on installe un language pack en anglais sur un SharePoint qui l’était tout autant. Sélectionnez donc bien la bonne langue dans l’encadré rouge ci-dessous:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_263595D5.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_75BF115E.png" width="672" height="495" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Notez qu’il faut compter entre 110 et 170MB pour les languages packs les plus courants. Voici un exemple avec le language pack en français (notez que le nom du fichier envoyé par le serveur de download n’est pas très explicite à ce sujet):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_06570C4D.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_13BD1F53.png" width="445" height="31" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Et voilà, le plus dur est passé, la suite, vous la connaissez… next, next et next :-)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_252D802B.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_002FBFB2.png" width="244" height="82" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://didierdanse.net/blogs/dev/image_30769468.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_4C57A393.png" width="244" height="198" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://didierdanse.net/blogs/dev/image_30D2A190.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_2796664F.png" width="244" height="200" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_0D55FD2B.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_3CC46BF7.png" width="244" height="200" /&gt;&lt;/a&gt; &lt;a href="http://didierdanse.net/blogs/dev/image_61E1B663.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_18DB949D.png" width="244" height="211" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Comme indiqué, n’oubliez pas d’exécuter le wizard de config dès que le temps vous le permet!&lt;/p&gt;  &lt;p&gt;Une fois fait, rendez-vous dans un site quelconque. Dans les site settings, vous y trouverez un lien &lt;em&gt;Language settings&lt;/em&gt;. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_1EB63836.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_4BCB2504.png" width="249" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; En suivant ce lien, vous pourrez ainsi indiquer les langues qui peuvent être utilisées dans ce site comme indiqué sur la capture d’écran suivante:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_4A1A5930.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_33E43DDE.png" width="962" height="285" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Les utilisateurs pourront dès lors sélectionner la langue qui leur convient le mieux. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_72D5BE79.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_46B8C188.png" width="521" height="351" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Tout ce qui est &amp;quot;&lt;em&gt;out-of-the-box&lt;/em&gt;&amp;quot; est ainsi traduit (les menus, le ruban, …). &lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_57BCEF6B.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_0803C422.png" width="263" height="447" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Il existe bien d’autres fonctionnalités autour du multilinguisme. Nous en reparlerons certainement dans les prochaines semaines tant elles sont utiles et intéressantes dans cette version 2010 de SharePoint. &lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=312" width="1" height="1"&gt;</description><category domain="http://didierdanse.net/blogs/dev/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://didierdanse.net/blogs/dev/archive/tags/French_2F00_Fran_E700_ais/default.aspx">French/Français</category><category domain="http://didierdanse.net/blogs/dev/archive/tags/French_2F00_Fran_26002300_231_3B00_ais/default.aspx">French/Fran&amp;#231;ais</category><category domain="http://didierdanse.net/blogs/dev/archive/tags/Multilinguisme/default.aspx">Multilinguisme</category></item><item><title>SharePoint: How to modify passphrase?</title><link>http://didierdanse.net/blogs/dev_en/archive/2010/05/06/sharepoint-how-to-modify-passphrase.aspx</link><pubDate>Thu, 06 May 2010 09:11:00 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:308</guid><dc:creator>Didier Danse</dc:creator><slash:comments>12</slash:comments><description>&lt;p&gt;When installing SharePoint, you have to define a passphrase which is used for service accounts and other stuff. As usual in a test envrionment, you lost the passphrase and you need to change it.Once again, Powershell is the solution.&lt;/p&gt;  &lt;p&gt;First thing, we have to see which CmdLet is available to perform passphrase operations…&lt;/p&gt;  &lt;pre class="csharpcode"&gt;PS C:\Users\Administrator&amp;gt; get-command *passp* 

CommandType     Name                            Definition 
-----------     ----                            ---------- 
Cmdlet          Set-SPPassPhrase                Set-SPPassPhrase -PassPhrase... &lt;/pre&gt;

&lt;p&gt;There is only one. Passphrase need to be a secure string so we have to convert our passphrase to a secure string.&lt;/p&gt;

&lt;pre class="csharpcode"&gt;PS C:\Users\Administrator&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;  $passphrase = ConvertTo-SecureString -asPlainText -Force 

cmdlet ConvertTo-SecureString at command pipeline position 1 
Supply values for the following parameters: 
String: P2ssw0rd &lt;/pre&gt;

&lt;p&gt;We can use the secured version of the passphrase in the set method to change the stored passphrase:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;PS C:\Users\Administrator&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; Set-SPPassPhrase -PassPhrase $passphrase -Confirm 

cmdlet Set-SPPassPhrase at command pipeline position 1 
Supply values for the following parameters: 
ConfirmPassPhrase: ******** 

Confirm 
Are you sure you want to perform this action? 
Performing operation &amp;quot;Set-SPPassPhrase&amp;quot; on Target &amp;quot;SPPassPhrase&amp;quot;. 
&lt;img src="http://didierdanse.net/emoticons/emotion-21.gif" alt="Yes" /&gt; Yes  &lt;img src="http://didierdanse.net/emoticons/emotion-13.gif" alt="Angel" /&gt; Yes to All  &lt;img src="http://didierdanse.net/emoticons/emotion-45.gif" alt="No" /&gt; No  [L] No to All  &lt;img src="http://didierdanse.net/emoticons/emotion-56.gif" alt="Sleep" /&gt; Suspend  [?] Help 
(default is &amp;quot;Y&amp;quot;):y &lt;/pre&gt;

&lt;p&gt;Easy to do, isn’t it?&lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=308" width="1" height="1"&gt;</description><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/English/default.aspx">English</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Administration/default.aspx">Administration</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Powershell/default.aspx">Powershell</category></item><item><title>SharePoint Quotas Overview</title><link>http://didierdanse.net/blogs/dev_en/archive/2010/05/05/sharepoint-quotas-overview.aspx</link><pubDate>Wed, 05 May 2010 09:46:36 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:307</guid><dc:creator>Didier Danse</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;SharePoint comes with an interesting feature: &lt;em&gt;Site quotas&lt;/em&gt;. It is quite easy to implement it but there is still a lot of questions about this. SharePoint quotas are used the same way with SharePoint 2007 and SharePoint 2010.&lt;/p&gt;  &lt;p&gt;First of all, a short definition of &lt;em&gt;quota&lt;/em&gt; term: &lt;em&gt;Quota is a restriction of quantity&lt;/em&gt;. In the case of SharePoint, quantity is data volume. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Quota scope&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Quota can be used at site collection (&lt;em&gt;SPSite&lt;/em&gt;) level only. There is no way to use it with site (&lt;em&gt;SPWeb&lt;/em&gt;) or list. It is quite important to know this limitation as logical architecture will be impacted by quota needs.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Quota template&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Quota template&lt;/em&gt; is a set of three properties:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Template Name;&lt;/li&gt;    &lt;li&gt;Limit site storage;&lt;/li&gt;    &lt;li&gt;Warning email level&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;These properties are configurable through the interface.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_1F9CB589.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_39BCD313.png" width="280" height="98" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can configure quota templates through the user interface in the central administration. Because of this, you need farm administrator permission.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_38E46D29.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_589346F1.png" width="258" height="179" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Full Quota template user interface:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_784220B9.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_769154E5.png" width="946" height="451" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Applying / removing quota to / from a site collection&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In the Central Administration, you can apply quota to a site collection. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_233A0EBF.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_6C7CB3BA.png" width="942" height="513" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can also use the object model (&lt;em&gt;SPSite.Quota&lt;/em&gt;) or Powershell to perform this operation.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Storage Space Allocation page&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;As a site collection administrator, you can have a overview of the space used by documents in the site collection. Just go to the site collection settings and click on &lt;em&gt;Storage space allocation&lt;/em&gt;. This link will show the following page: &lt;a href="http://&amp;lt;site_url&amp;gt;/_layouts/storman.aspx"&gt;/_layouts/storman.aspx&amp;quot;&amp;gt;http://&amp;lt;site_url&amp;gt;/_layouts/storman.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_790A60D6.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_4A44A834.png" width="201" height="304" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;If the link is not available, it is pretty sure that quotas are not active on your site collection. You can try to navigate directly to the page but you will see a error message instead :-) This message is &lt;/p&gt;  &lt;p&gt;&lt;em&gt;The storage space allocation page cannot be used for sites that do not have a storage quota defined.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_5E5DC4BD.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_41749FE8.png" width="537" height="186" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So, have a quick overview of these simple but useful reports. You will have the choice between several display modes. First one is “Document libraries” as it is the most space consumer. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_1C76DF6F.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_3EEB6E2A.png" width="1370" height="575" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;But you also have to possibility to list files instead of libraries…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/image_243ED211.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev_en/image_thumb_37EBBBA5.png" width="1227" height="213" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Unfortunately, we cannot have access to more than 100 items using the interface. The only way to do this is to create a custom page.&lt;/p&gt;  &lt;p&gt;Hope it helps! Have a good day&lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=307" width="1" height="1"&gt;</description><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/English/default.aspx">English</category><category domain="http://didierdanse.net/blogs/dev_en/archive/tags/Administration/default.aspx">Administration</category></item><item><title>Urbaniser son système d’information, un mal pour un bien?</title><link>http://didierdanse.net/blogs/dev/archive/2010/04/19/urbaniser-son-syst-232-me-d-information-un-mal-pour-un-bien.aspx</link><pubDate>Mon, 19 Apr 2010 18:25:12 GMT</pubDate><guid isPermaLink="false">30b92a27-2adf-4ac9-9a55-506f6f2b3817:300</guid><dc:creator>Didier Danse</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&lt;em&gt;Article publié dans le &lt;a href="http://www.itpro.fr" target="_blank"&gt;IT Pro Magazine&lt;/a&gt; de février 2010&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Quelque soit le contexte, l’information est un principe fondamental de la stratégie d’une entreprise. Cette information trouve aisément sa place au sein d’un système d’information à l’aide de classifications diverses et de méthodes pour retrouver aisément celle-ci. Ce dernier est ainsi un outil essentiel pour l’entreprise.&lt;/p&gt;  &lt;p&gt;Depuis déjà plusieurs décennies, l’informatique est devenu un outil utilisé pour mettre en place ce système d’information et ainsi stocker des informations sous une forme structurée dans un format électronique permettant de dématérialiser et d’automatiser toute une série d’actions en rapport avec des procédures d’entreprise. Cette automatisation diminue la charge de l’humain en réduisant le nombre de tâches répétitives telles que le calcul des totaux des factures, la recherche d’une adresse ou encore l’échange d’informations entre personnes. Un système d’information, informatisé ou non, doit, pour être utilisé de manière efficace, refléter les processus métiers ainsi que les actions et interactions entre différentes entités. Depuis quelques années, ce système est devenu également la source d’informations utilisée pour aider à la décision.&lt;/p&gt;  &lt;p&gt;Lorsque l’on parle d’un système d’information informatisé, on pense généralement base de données, données qui les constituent ou encore le matériel proprement dit. Cependant, il est généralement omis de tenir compte du facteur humain. Nous y consacrerons un paragraphe entier car il est primordial d’en tenir compte pour obtenir un système d’information efficace.&lt;/p&gt;  &lt;h3&gt;Le système d’information au fil du temps&lt;/h3&gt;  &lt;p&gt;Au fur et à mesure que le temps passe, l’entreprise s’enrichit de nouvelles applications et de nouvelles fonctionnalités. Selon les fonctionnalités souhaitées ou simplement le choix des intervenants, les technologies utilisées peuvent s’avérer différentes. Le système d’information est ainsi rapidement hétérogène, les solutions et applications ne pouvant malheureusement pas toujours communiquer entre elles.&lt;/p&gt;  &lt;p&gt;Chaque jour, de nouveaux besoins fonctionnels ou encore techniques se font sentir. C’est ainsi que, pour répondre à cette demande, il est fréquent de voir de nouvelles couches techniques ou de nouvelles solutions &lt;i&gt;bricolées&lt;/i&gt; autour de ces applications afin de remédier aux lacunes de celles-ci. Ces modifications ont pour effet de créer ce que l’on appelle communément l’&lt;i&gt;effet spaghetti&lt;/i&gt;, rendant les nouvelles extensions, corrections et interconnexions difficiles. &lt;/p&gt;  &lt;p&gt;Par ailleurs, ces problèmes d’extension et d’interconnexion s’accentuent d’autant plus lors de la fusion de deux sociétés ou encore lors de la mise en place de la notion de partenariat avec des acteurs extérieurs à l’entreprise. C’est ainsi qu’il faut malheureusement parfois se résigner à dire que l’informatique est complexe. Généralement, la cause de cette complexité est le manque de connaissance du système d’information. Il est donc important de garder à l’esprit que pour informatiser efficacement un système d’information, celui-ci doit suivre les entités métier, les règles qui lui sont appliquées et enfin les processus dans lesquels ces entités ont un rôle.&lt;/p&gt;  &lt;p&gt;Pour tendre vers un système d’information réellement efficace, il est donc conseillé de fréquemment se poser des questions telles que « Quelle est la cible marché de l’entreprise ? », « Comment dois-je bâtir et faire évoluer le système d’information de manière à ce qu’il accompagne la stratégie de l’entreprise ? ». &lt;/p&gt;  &lt;h3&gt;L’urbanisation&lt;/h3&gt;  &lt;p&gt;L’urbanisation est un concept plus souvent connu au niveau d’une ville bien que dans ce contexte, il est plus fréquent d’entendre parler d’urbanisme plutôt que d’urbanisation. Le terme urbanisation est quant à lui pratiquement toujours utilisé dans le contexte informatique, mettant l’accent sur la durée importante du processus.&lt;/p&gt;  &lt;p&gt;L’urbanisation d’une ville a pour but de réaliser le plan de cette ville, quartier par quartier et ce afin de rendre l’aspect global cohérent, de faciliter et simplifier l’ensemble de la ville mais aussi de faciliter la communication entre ces quartiers. Cette notion peut être appliquée à tout système d’information. Comme pour une ville, cette opération suivra les stratégies et les besoins du point du vue métier. &lt;/p&gt;  &lt;p&gt;L’urbanisation doit se faire selon plusieurs étapes. La première étant l’inventaire de l’existant, ce que nous appellerons cartographie. Ensuite, le système devra évoluer pour tendre vers une solution respectant les différents objectifs et contraintes. Mais pour réussir un projet d’urbanisation, il est nécessaire de l’introduire au plus tôt et de progresser petit à petit en mettant tout d’abord en place les échanges entre entités en privilégiant les entités globales puis en entrant dans le détail. L’urbanisation doit être organisée, monitorée et cadrée. Pour cela, il est conseillé de mettre en place un groupe de travail qui veillera à la cohérence du tout.&lt;/p&gt;  &lt;h3&gt;La cartographie du système d’information&lt;/h3&gt;  &lt;p&gt;Les décideurs et architectes doivent être au courant du système d’information, cela c’est clair pour bien des gens. Mais il serait également souhaitable que chaque intervenant au sein de ce système en connaissant les fondements de la structure. C’est ce que permet la cartographie du système d’information. &lt;/p&gt;  &lt;p&gt;La cartographie doit, idéalement, être la plus complète possible, allant de l’aspect métier aux détails de tous les échanges entre applications au niveau technique.&lt;/p&gt;  &lt;h4&gt;Le métier&lt;/h4&gt;  &lt;p&gt;Bien que l’on parle d’un système informatisé d’information, il est primordial de tenir compte de l’aspect métier et des différents acteurs qui tournent autour de celui-ci. Ainsi, il est intéressant de démarrer par la partie métier afin d’y faire apparaitre les processus, les objectifs mais aussi les contraintes telles que le suivi de Sarbanes-Oxley.&lt;/p&gt;  &lt;h4&gt;L’aspect fonctionnel&lt;/h4&gt;  &lt;p&gt;Ensuite, on identifiera les différents objets métiers et les fonctions utilisées par ces objets. Ces objets doivent se trouver en lien avec le métier et les processus métier afin d’identifier les référentiels et les différents échanges entre entités.&lt;/p&gt;  &lt;h4&gt;Les serveurs et applications&lt;/h4&gt;  &lt;p&gt;Bien entendu, l’aspect technique de l’environnement est important, si bien qu’il faut qualifier l’ensemble de l’architecture du point de vue physique et logique, sans oublier les serveurs de backup. On veillera à adapter l’architecture et les environnements en fonction des contraintes fixées par le métier.&lt;/p&gt;  &lt;p&gt;Parmi les applications, on distinguera également les applications généralistes de celles qui sont personnalisées pour l’entreprise. Ces premières proposent de plus en plus de connecteurs, permettant de plus aisément les intégrer dans une architecture orientée services alors que les applications &lt;i&gt;maison&lt;/i&gt; devront éventuellement être remaniée.&lt;/p&gt;  &lt;p&gt;Enfin, on veillera à faire le lien entre l’architecture physique et l’architecture logicielle afin de mettre en avant les informations nécessaires à chaque application telles que le stockage, les accès et les performances.&lt;/p&gt;  &lt;h4&gt;La technique &lt;/h4&gt;  &lt;p&gt;Enfin, l’ensemble des règles de construction doivent être également identifiés. Ces règles peuvent concerner les techniques de développement ou encore l’infrastructure.&lt;/p&gt;  &lt;h3&gt;Que faire une fois la cartographie effectuée ?&lt;/h3&gt;  &lt;p&gt;Une fois l’ensemble du système cartographié, il s’agit de planifier l’ensemble des modifications à effectuer pour tendre vers un système cohérent et modulaire correspondant au métier de l’entreprise. D’un point de vue technique, il s’agit dès lors de migrer, en profitant de cette phase pour effectuer du nettoyage ou de la conversion de code tout en consolidant et mutualisant les serveurs afin d’utiliser l’ensemble de son environnement au maximum. On profitera également pour diminuer les couches techniques et mettre en place de la communication entre les différentes applications. &lt;/p&gt;  &lt;h3&gt;L’interopérabilité entre applications&lt;/h3&gt;  &lt;p&gt;Nous l’avons vu, il est souhaitable de rendre les applications modulaires et communicantes.&lt;/p&gt;  &lt;p&gt;Une Architecture Orientée Services (SOA) permet de mettre en communication différentes applications présentes au sein d’une entreprise au travers de services réutilisables. Les communications depuis et vers des applications s’effectuent selon deux bus : le bus applicatif permettant de faire communiquer les applications entre elles et avec le système et le bus de services utilisé par les utilisateurs au travers de la notion de services.&lt;/p&gt;  &lt;p&gt;On parle de SOA lorsque les services respectent la neutralité par rapport au protocole utilisé par le consommateur, le couplage faible entre le fournisseur et le consommateur ainsi que la granularité permettant au consommateur de faire appel à un service sur base d’une définition sans en connaitre l’implémentation. Chacune des applications doit également gérer efficacement l’ensemble des entités qui la compose. On parle dès lors de cohérence forte.&lt;/p&gt;  &lt;h3&gt;Le facteur humain&lt;/h3&gt;  &lt;p&gt;Comme nous l’avons dit à plusieurs reprises, un système d’information ne doit pas se limiter à l’aspect technique. L’humain est un élément très important.&lt;/p&gt;  &lt;p&gt;Effectivement, l’ordinateur est capable d’effectuer des actions répétitives, ou suivant un processus bien défini, et programmées au préalable. Parmi ces actions, nous pouvons parler de la recherche, du tri ou encore de la génération de statistiques. Quant à l’humain, celui-ci possède quelqu’un chose que l’ordinateur ne possède pas. Il est en effet capable d’analyser et d’interpréter des informations sur base desquelles il prend des décisions.&lt;/p&gt;  &lt;p&gt;En contrepartie de cette aide informatique, cela sous-entend que l’entreprise attend de plus en plus de ses employés, ce qui n’est pas toujours pris positivement par ces personnes, ce qui peut amener des réticences et des difficultés lors de l’urbanisation du système d’information. Ainsi, l’aspect humain n’est pas du tout à négliger.&lt;/p&gt;  &lt;p&gt;Pour espérer une réussite totale de l’urbanisation, il sera nécessaire à chacun de permettre aux autres employés d’avoir des responsabilités et de travailler au sein de groupes de travail ayant pour objectif d’analyser les processus.&lt;/p&gt;  &lt;h3&gt;Urbaniser à quel coût ?&lt;/h3&gt;  &lt;p&gt;Parler d’urbanisation à un décideur provoquera à coup sûr le questionnement suivant : « Quel est le retour sur investissement ? ». Il est vrai que si l’on regarde sur du court terme, le retour est assez faible au vu du nombre d’opérations à effectuer pour tendre vers un système efficace.&lt;/p&gt;  &lt;p&gt;En parallèle, il est intéressant de calculer le coût lié à la maintenance des solutions actuelles. La multiplication des solutions a souvent pour conséquence la multiplication des serveurs, des opérations de maintenance ou encore des corrections. Bien que toutes les opérations nécessitent l’appel à des intervenants, les corrections ont cependant le plus fort impact budgétaire puisqu’en plus de consommer du temps, elles fatiguent les intervenants, le tout pour des opérations que l’on peut considérer comme n’étant pas orientées vers le futur.&lt;/p&gt;  &lt;p&gt;A l’inverse, la diminution du nombre de serveurs, la diminution de la perte d’information ainsi que la diminution des séances de formation permettent effectivement de diminuer le coût global de l’informatique dans l’entreprise. De plus, de par la réutilisabilité des services exposés, lors de la mise en place d’une nouvelle possibilité, le coût est bien en deçà de ce que serait le coût classique. &lt;/p&gt;  &lt;p&gt;Ainsi, si l’on compare le coût d’urbanisation au coût de maintenance, il s’avère que, même pour un nombre de fonctionnalités identiques, l’urbanisation est plus intéressante financièrement pour peu que l’on se fixe des objectifs à moyen terme et que l’on dispose d’un minimum d’argent à investir. Alors prêt ? Cartographiez !&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://didierdanse.net/blogs/dev/image_6F8A83FD.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://didierdanse.net/blogs/dev/image_thumb_06D5886F.png" width="613" height="372" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://didierdanse.net/aggbug.aspx?PostID=300" width="1" height="1"&gt;</description><category domain="http://didierdanse.net/blogs/dev/archive/tags/French_2F00_Fran_E700_ais/default.aspx">French/Français</category><category domain="http://didierdanse.net/blogs/dev/archive/tags/French_2F00_Fran_26002300_231_3B00_ais/default.aspx">French/Fran&amp;#231;ais</category><category domain="http://didierdanse.net/blogs/dev/archive/tags/Syst_E800_me+d_2700_information/default.aspx">Système d'information</category><category domain="http://didierdanse.net/blogs/dev/archive/tags/Architecture/default.aspx">Architecture</category></item></channel></rss>