Partner Day: initiation au développement sous SharePoint

Le 19 juin, nous avons organisé une nouvelle journée « Partner Day » pour nos partenaires Gold et nos partenaires ISV Certified & Registered dans le cadre de leurs heures de consulting (respectivement 40, 15 & 10 heures par an). Nous avons donc pu accueillir 16 partenaires, taille limite de notre salle de formation. Manifestement, la journée a été appréciée puisque nous avons obtenu un score moyen de 8.2/9 comme note générale lors des évaluations et 8.3 sur la partie « impact sur votre business » . Nous remercierons donc les 1ers participants pour leurs retours encourageants !  J

Je tiens à remercier également mon ami et ancien collègue de Microsoft Julien Bakmezdjian pour nous avoir grandement aidé à la réalisation de cette journée et à sa participation active. Retrouvez le sur le site de sa propre entreprise : https://www.baktek.fr

Le thème de cette nouvelle journée fut l’initiation au développement sous SharePoint. C’est en effet un besoin récurrent et important au près de notre population de développeurs. Cette initiation vise plusieurs catégories de personnes :

-          Les chefs de projets ou directeurs technique cherchant à mieux comprendre les possibilités de développement autour du produit WSS

-          Les développeurs cherchant à débuter le développement sur cette même technologie

Nous avons planifié de faire une autre journée le 1er juillet mais cette dernière est déjà remplie. Nous sommes donc en train de planifier une 3ème journée ! N’hésitez donc pas à revenir vers nous si le concept vous intéresse. Nous essaierons de rejouer cette journée au tant de fois que possible.

Rémi

David

La salle de formation avec 16 machines disponibles

Julien

Pierre-Adrien surveille l’ensemble ! J

Je vous propose de regarder l’agenda de cette Partner Day :

01 - Présentation Générale (30 min)

Nous commençons par passer en revue les différences fonctionnelles, techniques et de licences entre Microsoft Office Sharepoint Server (MOSS) 2007 et Windows SharePoint Services (WSS) 3.0.

On y découvre également une vue d’ensemble des différentes possibilités de personnalisations graphiques et de développement autour des 2 produits.

02 – WebService (30 min)

Nous découvrons ici comment consommer les WebServices exposés par WSS 3.0. Une démo est effectuée et un lab complet est remis pour que vous puissiez rejouer l’ensemble chez vous plus tard.

03 - Object Model (90 min)

Ici, nous regardons comment :

1 – Utiliser le modèle objet depuis une application de type Winform C#
2 – Utiliser le modèle objet depuis ASP.NET avec les particularités du concept du répertoire « /_layouts » de SharePoint.
3 – Utiliser le modèle objet depuis une CmdLet PowerShell.

Vous aurez à votre disposition l’ensemble du code source associé et vous implémenterez vous-même la page ASP.NET sur les machines virtuelles.

Application d’un thème ‘vintage’ via un script

PowerShell PS1

04 – Feature (15 min)

Comme vous le découvrirez, tout est « feature » dans SharePoint. Nous voyons ici comment installer un nouvel élément dans le menu « Settings » pointant sur un projet réalisé en 03.

05 – WebPart (90 min)

Ensemble, nous allons créer un WebPart avec Visual Studio 2005 et les extensions WSS. Ce WebPart utilisera le modèle objet pour créer une nouvelle tâche via un bouton et affichera le résultat de la création dans un label. Ensuite, nous modifierons ce même WebPart pour configurer la couleur d’affichage du résultat à travers le panneau de configuration de droite pour les WebPart.

Nous verrons alors comment débugger ce WebPart en nous attachant au bon process w3wp.exe et nous vous expliquerons comment éviter le piège du « double saut ».

Vous trouverez également un beau Lab de 1 heure à faire chez vous où vous pourrez :

1 – Créer un WebPart avec action pane comme dans la démo
2 – Créer un WebPart basé sur un User Control (plus pratique à « designer »)
3 – Créer un WebPart filtrant les données en étant connecté à un autre WebPart affichant une liste importée depuis un fichier Excel 2007.

Ce lab étant disponible à la fois en C# et VB.NET

Pour terminer, nous verrons comment intégrer un WebPart utilisant la technologie Silverlight 2.

              Utilisation d’un WebPart Silverlight 2 connecté à une « Picture Librairies » de WSS

06 - Event Receiver (30 min)

Comme le dit souvent Julien, les « Event Receiver » sont à considérer avant d’envisager un Worflow bien plus complexes à mettre en œuvre. Ici nous verrons comment mettre en place un gestionnaire d’évènements sur une librairie de documents. Cet « Event Receiver » s’occupera alors, de manière asynchrone, de renommer les documents postés selon une nomenclature prédéfinie. C’est un besoin récurrent soumis au près de Microsoft.

07 – Workflow (180 min)

La plus grosse partie de cette journée. C’est également ici que vous aurez le plus de contenus pour vous aider à rejouer tout cela chez vous.

Nous vous proposons tout d’abord un Lab de 30 min à faire chez vous permettant de créer un petit Workflow sous SharePoint Designer.

Un Worflow à état réalisé par Julien simulant une candidature au près de la RH vous sera présenté en détails. Le Lab étant décrit dans un document Word et le code source vous sera fourni.

 Par ailleurs, un dernier Lab réalisé par Rémi vous propose de mettre en place un Worflow séquentiel sous Visual Studio 2008. Vous le réaliserez vous-même sur la machine virtuelle pendant 1 heure.

Pour terminer, Rémi vous présentera une extension du Worflow séquentiel mis en place à travers le Lab 03 pour y ajouter une personnalisation des formulaires d’initiation et d’association du Worflow. Vous y trouverez également une tâche personnalisée d’un Worflow accompagné d’un formulaire personnalisé d’édition. Tout cela pour simuler une application de demande de congés au sein de WSS.

Nous avons essayé de préparer l’ensemble pour que le contenu fourni en fin de journée vous permette une réutilisation maximum au sein de vos propres environnements de développement. Si vous ne pouvez pas assister à cette journée et qu’une partie du contenu vous intéresse, n’hésitez pas à nous contacter pour que l’on puisse vous le fournir en échange d’une partie de vos heures de consulting.

-= David =-