Vous êtes sur la page 1sur 55

SharePoint est un outil trs peu connu dans le secteur public.

Pour parler un peu de moi, avant de


commencer travailler en entreprise, je n'avais jamais entendu parler de SharePoint. Ensuite j'ai
commenc travailler et l, je n'ai entendu parler que de ca. Devant cette affluence, j'ai dcid de
m'y mettre un peu et il faut le dire, le net contient beaucoup d'informations sur SharePoint, mais
il est difficile de trouver de bons cours permettant de dmarrer dans ce domaine. Nous n'avons
pas la prtention de vous apprendre tout SharePoint car mme avec la meilleur volont du
monde, je crois que a serait quasiment impossible. SharePoint tant un outil tellement
consquent qu'il serait difficile de tout couvrir sans bacler certains aspects de cette technologie.
Nous allons donc vous dresser un bref portait de SharePoint pour vous donner une meilleure ide
de la nature de cet outil. En programmation, il y a deux sortes de personnes diffrentes. La
premire sorte sont les puristes. Gnralement, ces programmeurs n'aiment pas les facilits, ils
prfrent coder les interfaces graphiques en code plutt qu'avec un outil visuel et ils veulent
avoir le contrle sur tout ce qu'ils dveloppent, ne rien laisser au hasard. Si vous faites partie de
ces personnes, il y a peu de chance que SharePoint vous plaise. Par contre, si vous faites partie
de la seconde sorte de programmeurs, ceux qui ne dsirent pas se casser la tte sur des aspects de
la programmation pouvant tre effectus bien plus rapidement que par le code, vous risquez
d'apprcier SharePoint. Dans une entreprise, un des facteurs du dveloppement important est le
dlai. Gnralement, lorsque l'on dveloppe un programme ou un site web en entreprise, on ne
dsire pas que ca traine en longueur. On optera donc plutt pour ASP.NET que pour PHP. C'est
d'ailleurs sur cette technologie (ASP.NET 2.0) que se base SharePoint. En fait, SharePoint est
une sorte d'outil de cration de site Web. Mais attention, ce n'est pas un langage et ca n'utilise
aucune nouvelle technologie. Cela repose simplement sur plusieurs technologies (ASP.NET 2.0,
JavaScript dont AJAX) pour crer un outils. SharePoint est destin vous aider dans la
ralisation de site (gnralement, des Intranets d'entreprise). Pour tre plus clair dans ce cours,
nous allons nous reposer sur des captures d'cran. Voil quoi ressemble un site SharePoint
juste aprs sa cration par SharePoint lui mme.

Voici donc quoi ressemble un site SharePoint juste aprs sa cration. Bien entendu, maintenant
c'est vous de le modifier pour qu'il ressemble ce que vous dsirez. Pour les changements
basiques (ajouter une page, ajouter des sections dans la page,...), vous n'aurez pas besoin de
recourir au code, c'est bien cela qui est formidable avec SharePoint. Etant l'administrateur de

votre site, vous pouvez le modifier directement dans le site, sans mme toucher au code. Il y a
deux endroits importants permettant de modifier votre site. Le premier est les Site Actions. Ce
liens est situ juste en dessous de la zone de recherche. Si vous droulez ce menu, voil ce qui
apparatra :

Si vous cliquez sur Create, vous obtiendrez l'cran suivant :

Cette page vous donner accs un espace administratif permettant d'ajouter des lments votre
site tel que des listes, des librairies de documents. Nous verrons tout cela dans les prochains
cours. Voici ce que vous affichera l'cran du lien Edit :

Comme vous le voyez, SharePoint affiche la page d'accueil de votre site mais avec un style
lgremment diffrent. Personnellement, je trouve ce systme vraiment bien ralis. Sans entrer
dans les dtails, il y a un type de page en SharePoint permettant de contenir des webparts. Une
webpart est une sorte de contrle que vous pouvez ajouter vos pages de manire trs simpliste.

SharePoint possde, de base, un certain nombre de webpart. Sur notre page, vous voyez, qu'il y
en a 4. Vous pouvez dplacer, supprimer et mme modifier ces webparts. Pour supprimer une
webpart, il suffit de cliquer sur la petite croix dans la barre de titre de la webpart en question.
Nous allons par exemple supprimer la webpart "Calendar". Voil quoi ressemblera votre page
d'accueil aprs :

Comme vous le voyez, la webpart a compltemet disparue de la page. C'est un aspect trs
pratique de la conception d'un site web l'aide de SharePoint. Vous pouvez bien videmment
dvelopper vos propres webpart, mais l, ce sera l'aide du C#. Effectivement, de base,
SharePoint offre de nombreuses possibilits de personnalisation sans mme toucher au code,

mais lorsque nous dsirons crer des fonctionnalits bien prcises, il arrive souvent que
SharePoint n'offre pas la possibilit de le faire "facilement". Il vous fadra donc reccourir la
programmation en C#, ASP.NET et Javascript pour arriver vos fins. Mais vous le verrez, c'est
assez amusant. Pour en revenir nos Webpart, il est possible de modifier celles existantes deja
sur le site. Pour cela, il suffit de cliquer sur Edit > Modify shared Web Part. Un cran droite de
votre page apparatra donc. Si nous faisons cela avec la webpart contenant le logo du site, voil
ce qui apparatra:

Vous pourrez donc facilement modifier votre webpart dans cet cran. Voil ce que donnerait la

webpart avec un peu de modification :

Vous pouvez galement facilement ajouter une webpart en cliquant sur Add Web Part :

Comme vous le voyez, SharePoint possde dj quelques webpart directement utilisable sur
votre site. Il y a un autre endroit o vous pouvez modifier votre site. C'est le menu Site Settings
des Site Actions. Si vous cliquez sur ce lien, vous obtiendrez cette page :

Cette page va vous permettre de grer plusieurs aspects de votre site. Parmis les plus
importantes, il y a Site Features et Site Collection Feature. Vous verrez, qu'en SharePoint, les
features sont trs importantes et trs utiles. Elles permettent de faire beaucoup de choses. Des
listes personnalises, des forums personnaliss, des Event Handler,... Nous verrons tout cela dans
d'autres cours. La partie Master Pages est galement importantes. SharePoint gnre des pages
en ASP.NET. Ces pages sont contenues dans des Master Page permettant d'afficher le site avec
toujours le mme design. Il est possible de personnaliser des Master Page dans le but de
modifier l'apparence de vos sites SharePoint. Outre l'aspect et la fonctionnalit de votre site, il
est galement possible de contrler de prs les permissions de votre site. En effet, celui-ci
contient un espace permettant de dterminer qui (quel utilisateur ou quel groupe) aura accs
votre site. Vous pouvez donner des permissions globales, pour qu'elles s'appliquent tout le site,
mais vous pouvez galement affiner vos permissions. Un utilisateur pourrait donc avoir accs
tout un site en lecture, mais avec les droits d'criture sur une liste d'une certaine page de votre
site. Voici quoi ressemble la gestion des permissions. Pour arriver sur cette page, il suffit de
cliquer sur People and group dans la barre de navigation de gauche :

Par dfaut, SharePoint cre 3 groupes : Testing Members, Testing Visitors et Testing Owners.
Chacun de ses 3 groupes ont des permissions diffrentes pour le site, il est bien videmment
possible de crer vos propres groupes :

Comme vous le voyez, vous pouvez crer votre groupe avec les permissions que vous dsirez.
Vous pouvez ensuite ajouter des utilisateurs votre site, mais nous verrons tout cela dans d'autre
cours. SharePoint est galement accompagn d'une centrale d'administration permettant de grer
vos ensembles de sites. Nous consacrons certainement un cours sur cette centrale d'aministration.
Avant de cloturer cette brve prsentation de SharePoint, il faut que vous sachiez que SP existe
en deux versions. La premire est Microsoft Office SharePoint Services 2007 (MOSS 2007) et
l'autre est Windows SharePoint Services (WSS 3.0). Sachez tout d'abord que MOSS 2007 est
payant, contrairement WSS. La diffrence de prix provient du fait que MOSS contient bien plus
de possibilits et de fonctionnalits que WSS. Cependant, il ne faut pas vous dcourager, WSS
vous permettra de faire normment de choses que vous pourrez galement raliser sous MOSS.
Nous indiquerons quand un des cours n'est ralisable que sous MOSS.

Installation et matriel
Explication de l'installation de SharePoint et de ses outils
05/01/2009 10 473 lectures 15 commentaires 4.8/5 (4 votes) Sbastien Sougnez
AreaProg recherche des rdacteurs. Plus d'informations
Avant de nous plonger dans l'tude de SharePoint, il serait bon de parler de son installation. Ici,
nous n'aborderons que l'installation de WSS 3.0 sous Windows Vista. Nous avons choisit Vista
pour une raison particulire. L'installation sous Windows Server 2003 se fait plus facilement.
Normalement, SharePoint est prvu pour ce systme d'exploitation et non pour Windows Vista.
Il existe cependant un petit programme permettant de faire croire l'installation que nous
sommes sous Server 2003 alors que nous sommes sur Vista. Nous verrons galement les
programmes additionels installer pour vous aider dvelopper des features pour SharePoint.

Installation
Tout d'abord, sachez que SharePoint stocke les informations des sites dans des bases de donnes
SQL Server. Il faut donc que ce dernier soit install sur votre ordinateur. Ensuite, il faut
galement que IIS soit install. Pour cela, c'est trs simple. Ouvrez le panneau de configuration
et allez dans Programmes et fonctionnalits. Dans le volet de gauche, cliquez ensuite sur Activer
ou dsactiver des fonctionnalits Windows et recherchez "Service Internet (IIS)" :

Personnellement, je clique tout ce qui est disponible, ainsi je suis sr. Cliquez ensuite sur Ok
pour lancer l'installation. Une fois l'installation termine, vous tes prs lancer l'installation de
SharePoint. Comme nous l'avons dit, il va falloir commencer en tlchargeant le patch
permettant d'installer SharePoint sous Vista. Cliquez donc ici pour ce faire. Vous allez ensuite
devoir tlcharger WSS 3.0. Pour les utilisateurs d'un pc 32 bits, c'est ici. Pour les utilisateurs
d'un pc 64 bits, c'est par l. Une fois ces deux fichiers tlcharg, nous allons procder
l'installation. Commencez par ouvrir le fichier WssVista.Install.zip et ouvrez setup.exe. Cliquez
autant de fois sur Next que ncessaire pour installer le patch.

Une fois l'installation termine, rendez-vous dans le rpertoire d'installation du patch. Si vous
n'avez pas modifi ce chemin, celui ci est "C:\Program Files\WssOnVista". Ouvrez le dossier
Setup et enfin, le fichier SetupLauncher.exe. Une fois ce programme ouvert, une fentre de
recherche de fichier va apparatre. Dans cette fentre, vous devrez aller chercher le fichier
d'installation de SharePoint (donc le deuxime fichier tlcharg). Le patch fera alors croire ce
fichier que l'OS est Windows 2003 et affichera cette fentre :

Une fois l'extraction des fichiers termine, vous verrez cette fentre apparatre :

Acceptez les termes de la licence pour voir cette fentre :

Ce patch ne supporte que l'installation avance et non l'installation basique. Cliquez donc sur
Advanced pour continuer l'installation :

Dans cette fentre, slectionnez Web Front End. Cette option vous permettra d'ajouter des
serveurs par aprs.

Si l'installation s'est bien passe, vous devriez obtenir l'cran suivant :

Dans cet cran, laissez la case coche pour lancer l'utilitaire de configuration de SharePoint une
fois que vous aurez cliqu sur Finish.. Une fois l'utilitaire lanc, cliquez sur Next. Vous devriez
certainement voir apparatre ce message :

Cliquez sur Yes pour relancer les services concerns. Une fois ceci fait, l'cran suivant devrait
faire son apparition :

Cliquez sur la deuxime option pour crer votre propre ferme SharePoint. Nous verrons dans le
cours prochain en quoi consiste une ferme, des sites collection,... Vous devriez normalement voir
apparatre cet cran :

Dans cet cran, vous devrez rentrer les informations de connexion votre base de donnes SQL
Server. Si les informations de connexion sont correctes, vous devrez vois ceci apparatre :

Laissez les options par dfaut et cliquez sur Next. L'cran suivant vous propose un rcapitulatif
des informations que vous avez entres. Si vous tes prt configurer SharePoint, cliquez sur
Next :

Si tout s'est bien pass, SharePoint est install et fonctionnel. Nous allons donc le lancer pour
crer notre premier site SharePoint. Pour les utilisateurs de Windows Vista Home Prenium, il y a
une dernire manipulation faire pour autoriser Internet Explorer afficher la fentre de
connexion la centrale d'administration de SharePoint. Pour ce faire, allez dans Panneau de
Configuration > Outils d'administration > Gestionnaire des services Internet (IIS). Droulez alors
votre machine > Sites et cliquez sur SharePoint Central Administration et localisez l'icne
Authentification :

Double-cliquez sur Authentification et slectionnez "Authentification de base". Dans le volet de


gauche, cliquez sur "Activer". Laissez la console de configuration d'IIS ouverte, nous en aurons
besoin nouveau plus tard. Allez maintenant dans Panneau de configuration > Outils
d'administration et ouvrez SharePoint 3.0 Central Administration. Cela aura pour effet d'ouvrir
une page de votre explorateur par dfaut. Si c'est Firefox, je vous conseille d'ouvrir cette page
avec Internet Explorer. SharePoint tant dvelopp par Microsoft, la compatibilit avec Firefox

est loin d'tre assure. Cette page est la page d'administration de votre ferme. Nous verrons plus
tard ce que cela veut dire. Nous allons maintenant crer votre premier site web. Nous ferons des
oprations dont on n'expliquera pas la nature dans ce cours-ci mais dans les suivants. Cliquez sur
Application Management > Create or extend Web application. Nous allons crer une Web
Application pour hoster notre site SharePoint. Cliquez donc sur Create a new Web application.
La fentre qui apparait contient un bon nombre d'options. Nous n'en modifierons que quelques
une. Ici, pour simplifier, nous crons le site SharePoint. Ces paramtres vont donc, entre autre,
nous permettre de dfinir l'adresse de ce site. La premire secton :

La description sera le nom de l'application web. Le port sera le port d'accs de votre site. Le port
80 tant le port Internet par dfaut, laissez le. Ne modifiez pas le path, mais retenez le bien, c'est
dans ce dossier que le site sera contenu sur votre disque dur. Si vous devez modifier le
web.config de votre site, c'est dans ce dossier l qu'il se trouve. Laissez la section Security
Configuration et Load Balanced URL telles qu'elles sont. Dans la section Application Pool,
rentrez vos informations de connexion dans User Name et Password. Ce sont les informations de
connexion votre compte Active Desktop. Laissez les autres sections telles qu'elles sont et

cliquez sur Ok. Votre Web Application est ainsi cr. Maintenant que la Web Application est
cre, nous allons crer le site proprement dit. Effectivement, la Web Application est juste une
instance de site sous IIS, il va maintenant falloir crer l'architecture du site proprement dite. Pour
cela, revenez dans la partie Application Management de la centrale d'administration et cliquez
sur Create site collection. Premirement, nous allons devoir dfinir la Web Application de notre
site. Effectivement, il en existe deux : celle que vous venez de crer et celle existante pour hoster
la centrale d'aministration de SharePoint. Si ce n'est pas la Web Application qui est prsente dans
la liste droulante, droulez l, cliquez sur Change Web Application et cliquez sur la Web
Application voulue. Une fois ceci fait, remplissez le champ Titre et Description comme bon vous
semble. Pour que nous soyons synchro, rentrez Testing dans le champ Titre et ce que vous voulez
dans le champ Description. Laissez la Web Site Address telle qu'elle est et ne modifiez pas la
section Template Selection. Dans Primary Site Collection Administrator, entrez votre nom
d'utilisateur et cliquez sur la premire icone (un bonhomme avec un V bleu) pour confirmer le
nom de l'utilisateur. Si votre nom d'utilisateur se voit souligner, c'est qu'il est correct. Ne
modifiez pas les autres sections et cliquez sur OK. Voil, votre site est cr. Dans le rcapitulatif,
l'adresse de votre site est signale. Dans mon cas, c'est http://pc-de-zick. C'est cet endroit que se
trouve votre site SharePoint. Pour les utilisateurs de Windows Vista Home, il faudra refaire la
meme manipulation avec l'authentification de base pour le site SharePoint - 80. Si vous ouvrez
votre site web, vous devriez normalement voir apparatre un site tel que celui-ci :

Voil, votre site est maintenant cr. Nous allons maintenant passer aux petits programmes qui
vous faciliteront la vie pour la programmation de feature SharePoint.

Visual Studio
Vous pouvez bien sr dvelopper des features dans le bloc-notes et tout compiler en ligne de
commande, mais cela ne serait pas forcment pratique. Nous utiliserons donc Visual Studio. Si
vous avez entendu parler de SharePoint, vous devez certainement le possder. Nous allons nous
baser sur la version 2008 qui contient dj pas mal de facilit pour le dveloppement SharePoint.
Vrifiez cependant quelque chose. Il y a un outil de Visual Studio qui vous sera utile. Cet outil
permet de gnrer des GUID automatiquement. Vous ne savez pas encore ce que c'est (ou p'tet
que si), mais vous allez voir que cela est trs utile. Ouvrez donc Visual Studio et cliquez sur le
menu Tools. Si create GUID n'est pas disponible, c'est que l'outil n'est pas reconnu. C'est un
problme que j'ai trangement eu et que je ne comprend pas. Bref, pour palier ce problme,
voici comment j'ai procd. Lancez une recherche sur votre systme de guidgen.exe. Pour les
utilisateurs de Vista, faites une recherche complte et non uniquement dans les fichiers indexs.
Chez moi, le fichier a t retrouv dans C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin.
Localisez donc le fichier guidgen.exe et copiez ce fichier dans le rpertoire C:\Program
Files\Microsoft Visual Studio 9.0\Common7\Tools (uniquement pour Visual Studio 2008).
Normalement, maintenant, l'option Create GUID devrait tre disponible. Si ce n'est pas le cas,
nous vous conseillons d'ajouter un raccourci vers ce fichier dans votre menu dmarrer. Pour crer
un GUID, cliquez sur Tools > Create GUID (ou ouvrez le programme si l'option reste
inaccessible) pour voir l'cran suivant apparatre :

Pour crer un GUID, nous choisirons la quatrime option. New GUID permet de gnrer un

nouveau GUID alors que Copy permet de placer le GUID gnr dans le presse papier.

WSP Builder
Quand nous aborderons le dveloppement de feature pour SharePoint, vous verrez vite qu'une
feature est compose de quelques fichiers. L'inconvnient est que le dploiement n'en n'est pas
facilit. Il est donc possible de faire des WSP. Ce sont des fichiers avec l'extension .wsp qui
regroupent tous les fichiers de la feature en un seul. Aprs, il suffit de l'importer dans SharePoint
et de le dployer. Pour faire cela, il y a un outil trs pratique appel WSP Builder. Vous pouvez
le tlcharger en cliquant ici. Ce programme est en fait un add-on Visual Studio. Installez-le
(nous n'allons pas dcrire l'installation, elle est trs basique). Une fois install, ouvrez Visual
Studio 2008 et ouvrez la fentre de cration de nouveau projet :

Comme vous le voyez, vous avez une option supplmentaire : WSPBuilder. Cela vous permet de
crer un feature et autre composant SharePoint avec l'architecture de dossier correspondante.
Une fois la feature dveloppe, il suffit de cliquer avec le bouton droit de votre souris sur votre
projet et d'ouvrir le menu WSPBuilder :

Ainsi vous pourrez construire et dployer vos features trs aisement.

Reflector
Parmi les fichiers de feature, il peut se trouver des .dll. Vous aurez parfois besoin de leur
signature pour pouvoir les utiliser. Il existe donc un programme permettant d'obtenir la signature

d'un fichier dll. Il s'appelle Reflector. Une fois ce programme tlcharg, ouvrez le. A son
ouverture, il vous demander quel Framework vous voulez utiliser. Prenez la version la plus
rcente. Allez ensuite dans File > Open et ouvrez le dll en question. Il s'ajoutera dans la liste.
Cliquez sur cette entre et vous verrez, dans le bas de la fentre, la signature de votre fichier :

Template Visual Studio

Cet outil permet d'ajouter un autre template Visual Studio. Cliquez ici pour le tlcharger. Une
fois ce programme install, vous disposerez d'un nouveau template de projet pour Visual Studio :

Vous disposerez galement d'une entre nomme Solution Generator dans votre menu dmarrer
qui vous permettra de crer des solutions SharePoint sur base de listes ou de sites existants. Nous
verrons cela prochainement.

SharePoint Designer

Le soucis avec SharePoint est qu'il est difficile d'en modifier le design. Il existe pour cela
SharePoint Designer, mais ce dernier est payant. Nous l'utiliserons cependant quelques fois
durant nos cours, donc essayez de vous le procurer.

Office SDK
Un dernier outil pratique est le SDK de SharePoint. C'est un ensemble de fichier d'aide vous
permettant de vous donner un coup de main lorsque vous n'avez pas accs au net. Pour vous le
procurer, ca se passe ici.

Environnement de travail
Cela fait un sacr nombre d'outils grer juste pour dvelopper en SharePoint, je vous conseille
donc d'organiser votre environnement de travail de facon approprie. Voici comment est
organis mon menu dmarrer :

Enfin, je vous conseille fortement de faire un raccourci vers le dossier "C:\Program


Files\Common Files\Microsoft Shared\Web Server Extensions\12" dans votre barre de lancement
rapide. Vous verrez plus tard que cela vous aidera grandement. Voil, maintenant que tout est
install, nous allons pouvoir rentrer dans le vif du sujet.

Architecture
Passage en revue de l'architecture SharePoint
06/01/2009 8 997 lectures 5 commentaires 3.7/5 (6 votes) Sbastien Sougnez
AreaProg recherche des rdacteurs. Plus d'informations
Mme si le titre de ce cours se rsume en un seul mot, nous allons aborder plusieurs concepts.
Comme vous le savez, SharePoint est une technologie permettant de crer des sites web trs
rapidement. Une technologie aussi puissante ne peut pas reposer sur des bases faibles.
SharePoint repose donc sur tout un tas de concept qu'il faudra matriser un jour ou l'autre. Le
sujet de ce cours ne sera donc pas uniquement l'architecture ferme-WebApplication-Site
collection-Site Web. Mme si c'est un sujet assez important de l'architecture, nous parlerons
galement de l'architecture des dossiers. Effectivement, en SharePoint, deux dossiers sont
importants (12 et le dossier wss d'IIS). Nous verrons galement brivement la fonction de l'outil
stsadm.exe. Nous survolerons galement le concept de Web Part et de liste de contenu. Ces
sujets ne seront abords que brivement car il y a assez dire sur chacun de ces concepts pour en
faire un cours part entire (ce qui sera le cas).

Ferme
SharePoint est une technologie trs hierarchise. Effectivement, cette hirarchie est solide et
procure une stabilit SharePoint. La pice matresse de cette hirarchie est la ferme. Une ferme
et une sorte de dossier qui contiendra tous les sites SharePoint que vous crerez. Que vous
partiez sur un serveur "stand alone" (qui hbergera tout) ou sur une architecture contenant
plusieurs serveurs permettant de traiter plus d'informations, le rsultat logique sera le mme, il
n'existera qu'une seule ferme. L'avantage d'avoir plusieurs serveurs est bien videmment la
rapidit du traitement des informations ainsi que la quantit d'informations enregistrables. Le
diagramme commence donc comme suit :

Comme nous l'avons vu prcdemment, les fermes contiennent directement des Web
Applications.

Web Application

Une Web Application est simplement une instance de site IIS. Si vous ouvrez le gestionnaire IIS,
et que vous droulez le menu de site dans le volet de gauche, vous obtiendrez plusieurs Site. Si
SharePoint est install et configur, vous aurez certainement SharePoint Central Administration.
Cette instance indique o, sur le disque dur, se trouve le dossier composant la centrale
d'administration SharePont. Si vous avez cr une Site Collection comme indiqu dans le cours
prcdent, vous aurez d'abord d crer une Web Application. Quand aucune Web Application
autre que celle de la centrale d'administration existe dans IIS est destine SharePoint, la valeur
par dfaut de la Web Application que vous dsirez crer est le port 80. Vous avez donc
certainement SharePoint - 80 comme Web Application dans IIS. Ces conteneurs serviront donc
simplement crer la racine du site et stocker les fichiers de ce dernier. La hirarchie est donc
la suivante :

Comme vous le voyez, une ferme peut contenir plusieurs Web Application, cela n'a aucun
impact sur la ferme en question. Passons maintenant au Site Collection.

Site Collection et Site Web


Une Site Collection est en fait votre site. En d'autres termes, un Site Collection va contenir un
Site Web. En fait, un site web (SPWeb) est un type de contenu. On peut donc dire qu'une site
collection va contenir un site Web. La nuance entre les deux est assez simple. Il faudrait faire le
paralllisme avec un muse. Quand vous entrez dans un muse, c'est pour voir des peintures
affreuses que des gens trouvent magnifiques pour se donner un style. Mais pour faire cela, il faut
que vous accdiez au muse (la Site Collection) pour alors pouvoir voir les toiles (le contenu,
donc le site Web). Notez qu'une Site Collection est un ensemble de Site, c'est l'ensemble qui
forme la Site Collection. Voici donc comment pourrait se rsumer notre hirarchie en prenant
compte une seule Web Application :

Vous m'excuserez pour la qualit du graphique, mais moi et l'infographie... Donc, pour
rcapituler, nous dirons que la ferme est la base de l'architecture SharePoint. Elle servira tout
contenir et cela sans regard au fait qu'il y aie un ou plusieurs serveurs. L'architecture logique
restera la mme. Cette ferme va contenir des Web Application qui ne sont que des instances de
sites IIS. Ces Web Applications vont contenir une Site Collection qui contiendra plusieurs Site
contenant eux-meme un Site Web, qui n'est jamais que le contenu du Site lui-mme. Les
premiers sites d'une Web Application sont appels des Top level Site.

Structure Physique
Abordons d'abord brivement le sujet de la base de donnes. Vous n'aurez normalement jamais
besoin d'aller explorer le contenu de la base de donnes, mais il est bon de savoir que lors de la
configuration de SharePoint, ce dernier vous a demand vos informations de connexion SQL
Server dans le but de crer une architecture de base de donnes destine contenir les donnes
de vos sites. Ainsi, si vous ouvrez SQL Server et que vous vous connectez, vous devriez obtenir
ceci :

Il est possible que les noms des tables diffrent lgremment des votres, mais dans l'ensemble,
c'est a. Personnelement, je n'ai jamais essay de comprendre l'architecture de la base de
donnes. Celles-ci tant trs complexes, je n'ai pas pouss mes investigations plus loin et pour
l'instant, je n'ai jamais eu modifier leur contenu. Nous allons maintenant un peu parler de ce qui
se passe sur le disque dur. Dans le cours prcdent, vous avez cr une Web Application charge
de contenir une nouvelle SIte Collection. Que s'est-il pass sur le disque dur lors de la cration
de cette Site Collection. Et bien, SharePoint va se servir d'IIS pour hberger ces sites. Au cas o
vous ne le savez pas, le rpertoire de stockage des sites IIS est "C:inetpubwwwroot". Si vous
ouvez ce dossier vous devriez voir quelque chose dans le genre :

Les plus subtiles d'entre vous auront certainement vu le dossier important. C'est le dossier wss
(Windows SharePoint Services). C'est dans ce site que seront contenus toutes les Site Collection
de SharePoint. Si vous ouvrez le dossier, vous aurez normalement le dossier VirtualDirectories.
Ouvrez le pour, normalement, obtenir 2 dossiers : 80 et un autre. Il est impossible de dire le nom
de cet autre dossier car il correspond au port attach la centrale d'administration et ce port
change chaque installation. Si vous ouvrez le dossier 80, vous pourrez alors voir le "contenu"
de votre site Web. Nous disons le "contenu" de votre site web car tout ne se trouve pas l. Le
fichier important tant bien videmment le web.config. Nous allons d'ailleurs modifier ce fichier.
En effet, lorsque vous dvelopperez une webpart en SharePoint, vous ferez invitablement des
erreurs. Si vous ne modifiez pas le fichier web.config en consquence et que vous faites une
erreur dans votre webpart, vous n'obtiendrez rien d'autre que "An unexpected error has occured".
Sans explication sur le pourquoi du comment. Pas simple dbuguer. Nous allons donc activer le
Stack Trace dans le web.config. Ainsi, lorsqu'une erreur sera rencontre, c'est le trac de la pile
qui sera affich et non le message d'erreur inutile. Ouvrez donc le web.config contenu dans le

dossier 80 et localisez la ligne :

?
1<customErrors mode="On" />

Et remplacez On par Off. Localisez ensuite la ligne :

?
<SafeMode MaxControls="200" CallStack="false" DirectFileDependencies="10"

1TotalFileDependencies="50" AllowPageLevelTrace="false">

Et remplacez le false de CallStack par true pour activer le trac de la pile. Sauvez le fichier et
fermez Visual Studio. Un autre dossier trs important est le dossier 12. Ce dossier est localis
cet endroit : "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12".
Nous ne verrons pas l'utilit de tous les dossiers et fichiers de ce rpertoire. Nous verrons juste le
plus important : TEMPLATE. Ce dossier contient tout ce qui est important pour les site
SharePoint. Si vous l'ouvrez, vous verrez plusieurs dossiers. Le plus important est le dossier
FEATURES. Ce dossier contiendra toutes les features de votre Site Collection. Une feature est en
fait une fonctionnalit de SharePoint que vous pouvez ajouter vos sites Web. Sous SharePoint,
tout est feature, ce dossier contiendra donc beaucoup de fichier. Bien entendu, SharePoint met
disposition un bon nombre de feature par dfaut. Nous parlerons de l'une d'entres elles quand
nous parlerons des listes. Nous verrons l'utilit des autres dossiers au furs et mesures des cours
de ce site.

stsadm
De base, SharePoint est livr sans aucun des programmes que nous avons vu dans le cours
prcdent. Les concepteurs avaient donc prvu l'outils stsadm pour tout ce qui est dployement
de feature, compilation,... Ce programme est localis dans le rpertoire 12\BIN. Nous n'allons
pas donner de plus amples explications sur ce petit programme. Vu tous les programmes que
nous avons installs, il devient assez superflu sauf pour l'ajout de WSP dans la centrale
d'administration. Nous verrons comment faire cela en moment voulu.

Web part et List


Comme nous l'avons dit, le premier type de contenu de site est le site Web lui-mme. Dans ce
contenu, deux types particuliers se distinguent. Le premier de ces types sont les web part. Nous

avons dj abords ce sujet lors de la prsentation de SharePoint. Pour rappel :

Comme vous le voyez sur cette capture d'cran, cette page contient 4 WebPart. Les Web Part

sont donc une sorte de composants que nous pouvons ajouter, modifier et supprimer notre
guise. SharePoint met par dfaut quelques webparts notre disposition. Bien entendu, elles
deviennent vite superflues lorsque vous dsirez effectuer une action bien prcise, vous avez donc
la possibilit de dvelopper vos propres webpart. Nous verrons cela dans des autres cours. Le
deuxime type de contenus sont les listes. Sous SharePoint, il est possible de crer diffrents
types de listes. Ouvrez votre site SharePoint et cliquez sur Site Actions > Create. Dans la fentre
qui apparat, vous avez le choix entre plusieurs objets crer. Sachez que la plupart de ceux-ci
sont des listes. Choisissez par exemple Custom List. Donnez un titre la liste et cliquez sur Ok
pour la crer. Vous tes alors redirig vers une page contenant la liste en question. Cette liste est
personnalisable souhait. Pour cela, cliquez sur Settings > List Settings. Sur cette page, vous
pouvez modifier votre liste comme vous le souhaitez. Vous pouvez ajouter une colonne votre
liste en cliquant sur Create Column. Nous verrons tout cela dans la section consacre aux listes.
Effectivement, derrire l'aspect personnalisable des listes, vous vous rendrez vite compte qu'il est
parfois impossible de faire une liste comme on le dsire juste avec l'interface de SharePoint.
Souvent, vous devrez crer des listes personnalises et a, quand on ne connait pas, ce n'est pas
facile. Attaquer un fichier XML de plusieurs miliers de lignes sans en comprendre l'utilit, c'est
chaud. Sachez cependant que les Custom List ne sont pas les seuls types de listes. Effectivement,
si vous cliquez sur Home pour revenir sur la page d'accueil de votre site et que vous cliquez sur
Shared Documents, vous apercevez une autre liste. Cette liste n'est pas du type Custom List mais
bien Document Library. Cette type de liste permet de contenir des fichiers. Il existe galement
des Surveys, tant des listes agences de telle manire qu'elles apparaissent sous forme de
sondage,... Nous verrons tout cela dans les prochains cours.

Reflector
Initiation aux bases de Reflector
31/07/2009 4 971 lectures 2 commentaires 4.8/5 (5 votes) Sbastien Sougnez
AreaProg recherche des rdacteurs. Plus d'informations
Au dbut, je ne pensais pas faire de cours sur Reflector, mais je pense que cela s'avre ncessaire,
ne serait-ce que pour dcrire la manire de rcuprer la signature d'un assembly. Pour ceux qui
ne connaissent pas, Reflector est un "petit" programme trs bien conu permettant parfois de
nous tirer de grosses pines du pied dans le dveloppement SharePoint. Cependant, beaucoup de
gens l'utilisent pour rcuprer la signature de leur assembly. Ce programme est tlchargeable
ici. Souvent lorsque l'on dveloppe des applications, nous avons besoin de rcuprer la signature
de l'assembly. Effectivement, pour un event handler par exemple, nous devons rcuprer l'a
signature de la DLL pour faire le lien entre la feature ou la liste et le code appeler. Dans mes
cours, je n'explique jamais comment rcuprer cette signature, mais je vais tenter de le faire ici
pour tre sr de ne pas avoir de lacune. Dans cet exemple, nous allons imaginer que nous avons
compil notre projet avec succs et qu'une DLL se trouve dans le dossier bin de la solution. Pour
rcuprer la signature de cette DLL, vous devrez ouvrir Reflector, cliquez dans File > Open et
aller chercher votre DLL. Bien entendu, cette DLL devra avoir t signe pour avoir une
signature (cela va de soi). Une fois que vous l'avez ouverte avec Reflector, celle-ci apparat dans
la liste des DLL. Cliquez dessus pour voir apparatre ceci :

Comme vous le voyez dans la capture d'cran ci-dessus, j'ai slectionn un texte. C'est ce dernier
qui reprsente la signature de votre assembly. C'est donc cela qu'il faut rcuprer lorsque vous
dsirez rcuprer la signature de vos DLL. Bien entendu, l'utilit de Reflector ne s'arrte pas l.
Reflector permet galement de dsassembler une DLL pour en voir le code. Ouvrez donc pour
cela la DLL de SharePoint (C:\Program Files\Common Files\Microsoft Shared\Web Server
Extensions\12\ISAPI\Microsoft.SharePoint.dll), celle-ci s'ajoute alors sur la liste. Cliquez avec le
bouton droit de votre souris dessus et choisissez Disassemble. Droulez ensuite
Microsoft.SharePoint > Microsoft.SharePoint.dll > {} Microsoft.SharePoint > SPFieldText.
Cliquez alors sur la fonction FieldRenderingControl : BaseFieldControl pour voir ceci

apparatre :

Je vous laissez admirer. Effectivement, il est possible de voir certaines parties du code des DLL
systmes de SharePoint. Ceci est une manire excellente de travailler lorsque vous voulez
dvelopper un composant dont une partie du comportement doit tre similaire celui d'un autre
composant SharePoint. Voil, ce cours n'est pas trs long, mais il vous a permis de voir deux
fonctions essentielles de cet outil, pour le reste, nous vous laissons dcouvrir.