Revue de livre – Microsoft SharePoint 2010 Developer Reference

Dans la série Revue de livre, je vous présente la revue du livre Microsoft SharePoint 2010 Developer Reference – Paolo Pialorsi et qui a été publié chez Microsoft Press en 2011. Ce livre est un ouvrage de référence sur le développement dans un contexte SharePoint 2010 avec les composants 2010 (Visual Studio et SharePoint Designer).

À ce titre, la profondeur et la couverture des sujets est donc appropriée et accompagnée d’exemples de code. On couvre les divers modèles de développement offerts dans SharePoint 2010:

  • Le modèle objet Server
  • Le modèle objet Client permettant l’utilisation de Silverlight et de JavaScript
  • L’extension de l’interface utilisateur pour personnaliser le ruban, les menus et les contrôles
  • L’utilisation de LINQ pour gérer les items emmagasinés dans SharePoint
  • Le développement de workflows via Visual Studio 2010 et SharePoint Designer 2010
  • Les solutions avancées utilisant les Web Parts interconnectables et la programmation asynchrone
  • Les solutions de type sandbox

Le livre est divisé en plusieurs parties allant de l’introduction aux concepts de base de SharePoint, la sécurité de SharePoint, le développement de workflows, l’utilisation de LINQ vers SharePoint et l’extension de l’interface utilisateur. Il contient beaucoup de portions de code démontrant un concept de base mais peu de solutions complètes. L’ensemble des nouveautés amenées par la version 2010 sont couvertes dans ce livre.

Mon évaluation – 3,5 / 5

Afin de bénéficier du contenu de ce livre, il faut donc avoir été préalablement exposé au développement dans SharePoint car étant donné qu’il est écrit comme un livre de référence (ex. un sujet, des exemples) plutôt que comme un tutoriel et/ou un guide de développement. Certains des sujets sont extrêmement bien couverts et d’autres sont plutôt survolés.

Revue – Working with Microsoft FAST Search Server 2010 for SharePoint : Mikal Svenson : Microsoft Press

Ce livre, écrit par trois auteurs : Mikael Sveson – MVP SharePoint Server, Marcus Johansson et Robert Piddocke, couvre une multitude de volets liés au produit de recherche FAST de Microsoft dans un environnement SharePoint 2010. On y retrouve de l’information sur le déploiement, la gestion du produit et, plus qu’intéressant, un volet sur le développement de solutions basées sur FAST. On y présente aussi deux scénarios qui servent d’exemples pour appuyer et démontrer les concepts: une solution de type Intranet et une solution de type e-commerce. Il est destiné à une audience intermédiaire technique car une bonne connaissances de PowerShell, de Microsoft C# et de SharePoint est nécessaire.

Ce qu’il y a d’intéressant, c’est que l’on y fait une anatomie d’un moteur de recherche en expliquant toutes les étapes liées à l’indexation de contenu, incluant même des diagrammes de séquence pour montrer le flux des interactions entre les composants. On présente aussi l’architecture du produit, son positionnement dans une ferme SharePoint et le rôles des serveurs dédiés à la recherche qui sont au nombre de quatre: Collecte du contenu, Traitement des items, Recherche et Administration. Il y a aussi un chapitre complet sur le déploiement autant dans un contexte de développement que dans un contexte de production ainsi qu’un chapitre sur l’administration.

La grande valeur de ce livre se trouve dans la deuxième partie qui traite des possibilités de développement de solutions pour optimiser la recherche ainsi que les résultats de nos requêtes. On démontre ainsi que l’on peut créer nos propres connecteurs pour permettre l’indexation de contenu non-supporté nativement et on peut aussi ajouter des éléments de métadonnées par programmation lors de l’indexation de contenu pour améliorer la qualité des résultats de recherche, ce qui est l’objectif principal de tout engin de recherche.

En résumé, quoique très technique, ce livre sera un compagnon indispensable pour quiconque doit déployer et optimiser le moteur de recherche FAST dans un environnement SharePoint 2010.

Ma note: 4/5

Note – Cette revue est réalisée dans le cadre du programme O’Reilly Blogger Review Program qui offre aux bloggeurs, la possibilité de commenter des publications disponibles chez O’Reilly.

SharePoint 2013 – Premières impressions

Microsoft a publié cette semaine, la version ‘Technical Preview’ de SharePoint 2013. En attendant de compléter l’installation en mode local sur mes équipements, j’ai aussi accès au mode d’hébergement dans le nuage via Office 365 Technical Preview en version anglaise. Je vous livre donc mes premières impressions sur l’utilisation générale. D’autres billets sur des segments spécifiques suivront.

Aspect visuel

La signature visuelle a été refaite pour adopter le mode « Metro ». Quelques thèmes de base sont fournis et le résultat est que l’interface est plus épurée. Il existe aussi une fonction qui permet automatiquement de balancer entre le mode traditionnel où tous les éléments (contenu principal de la page, éléments de navigation, barre supérieure) et un mode où seul le contenu principal de la page est affiché. Cela permet donc de mettre l’emphase sur ce contenu. C’est très pratique pour consulter une liste ou une bibliothèque contenant beaucoup d’items.

Notion d’Usabilité

  • Clics – Quelques désagréments au niveau du nombre de clics requis pour certaines actions. Par exemple, pour modifier les propriétés d’un document, il faut plusieurs clics pour y arriver, ce qui pourrait décourager les gens à appliquer des métadonnées aux éléments d’information (liste, document, etc.).
  • Prévisualisation de document – On offre la prévisualisation des documents via le menu contextuel d’un élément (un clic sur ) . Pour le moment, cette prévisualisation n’est offerte que les documents produits avec la suite Office.
  • Recherche – La recherche par facette est reconduite et certaines améliorations aux facettes sont offertes. Par exemple, un contrôle de type slider nous permet de préciser une période de temps (basée sur la date de création) pour raffiner l’ensemble de résultats obtenu suite à une recherche. De plus, pour chaque résultat de recherche, une fenêtre offrant des informations plus précises sur l’item est affichée lorsque que l’on survole le résultat avec la souris. On peut aussi raffiner la recherche selon des métaclasses (un peu comme Google) qui sont Everything, People, Conversations, Videos et Reports.

Autres éléments

  • Office Web Apps n’est plus une application de service de SharePoint; c’est maintenant un produit indépendant
  • Lors de la création d’un site, une librairie appelée Notebook est créée pour héberger des fichiers OneNote. Cette librairie fait appel au composant OneNote Web App pour l’édition des notes.
  • Toute composante (liste, bibliothèque, etc.) est maintenant appelée une App. En effet, la notion d’un App Store ayant été adopté pour Windows 8, Microsoft a étendu ce concept à SharePoint. Une organisation peut donc plus facilement contrôler ce qui peut être installé dans un site en ayant son magasin (App Store) corporatif interne pour les composants SharePoint

Je continue mon exploration!

Revue – SharePoint 2010 Development with Visual Studio 2010

J’ai fréquemment la chance (et la surcharge de travail qui va avec) de consulter diverses publications dans le monde de SharePoint et cela me permet donc d’en faire la revue. J’ai donc pensé vous faire partager mes critiques et appréciations purement personnelles et qui n’engagent que moi via une série de billets dans ce blogue. N’hésitez pas à commenter.

La publication que j’ai révisée dernièrement et qui a été publiée en fin 2011, est un bouquin intitulé « SharePoint 2010 Development with Visual Studio 2010 » (ISBN-13 978-0-321-71831-0) aux éditions Addison-Wesley. Les auteurs sont Eric Carter, Boris Scholl et Peter Jausovec, des ressources travaillant surtout dans les équipes Visual Studio de Microsoft.

On peut donc d’ores et déjà mentionné que l’emphase est beaucoup plus sur le volet Visual Studio (projet, solutions, etc.) que sur le volet SharePoint et ça se reflète d’ailleurs dans la qualité et/ou la portée des divers exemples produits dans ce livre. On peut stipuler que ce bouquin atteint, à divers degrés, trois grands objectifs:

  • Il permet de se doter d’une approche structurante et réutilisable pour la structure de projets SharePoint dans Visual Studio – Fortement Atteint
  • Il nous donne un aperçu des grands types de développement et de l’étendue des composants utilisables et pouvant être réalisés – Atteint
  • Il nous propose des exemples pour la majorité des fonctionnalités possibles dans SharePoint 2010 – Faiblement atteint si on considère la qualité et/ou le niveau de profondeur des exemples et non pas leur nombre

Pour vous donner une idée de la portée de ce bouquin, je liste ici le titre des chapitres:

  • 1-Introduction to SharePoint
  • 2-Introduction to SharePoint Development in Visual Studio 2010
  • 3-Introduction to SharePoint Object Model
  • 4-SharePoint Lists
  • 5-SharePoint Event Receivers
  • 6-Working with Business Data
  • 7-SharePoint Content Types
  • 8-SharePoint Workflow
  • 9-SharePoint Web Parts
  • 10-SharePoint Pages
  • 11-Packaging and Deployment
  • A-Preparing for SharePoint Development

En résumé, si votre intérêt est dans la gestion du cycle de vie de solutions applicatives dans SharePoint 2010 et de la synergie avec Visual Studio 2010, ce livre vous apportera beaucoup. Si par contre, votre intérêt réside dans le Comment faire pour…, ce livre pourrait vous décevoir.

Ma note – 3.5/5

Revue – Top 60 Custom Solutions Built on Microsoft SharePoint 2010

La publication que je commente dans ce billet, « Top 60 Custom Solutions Built on Microsoft SharePoint Server 2010 » (ISBN-13 9-781452-877365) a été écrite par Yaroslav Pentsarskyy, un MVP SharePoint Server, à la fin de l’année 2010. Le livre est structuré de la façon suivante :

  1. Setting Up for Success – Visual Studio 2010 Solution Structure and Deployment Scripts
  2. List and Libraries – Lists Rollups, Security, and Integration with the Rest of SharePoint 2010 Components
  3. Lists and List Items – Changing the Look of Forms and Incorporating Custom Logic Into Item Forms
  4. Using External Data with SharePoint 2010 Out-of-the-box Components and Custom Features
  5. Process Automation and Scheduling Long Running Operations
  6. Metadata, Tags, Ratings – Working with Extending Social Features of SharePoint 2010
  7. Creating SharePoint 2010 Ribbon Components and Managing Existing Ribbon Elements
  8. Search – Extending Search Components and Incorporating Search Features in Your Portal
  9. Working with SharePoint 2010 Publishing and Custom Pages
  10. Adding Custom Logic to Your Site Using Application Pages
  11. Extending Visual Studio 2010 to Speed Up and Standardize Your SharePoint 2010 Projects

Ce n’est pas un livre pour débutant car il faut au préalable, une bonne connaissance de PowerShell dans un contexte SharePoint ainsi qu’une connaissance de base des artéfacts et des APIs SharePoint. Le mot Solutions est un bien grand mot dans le contexte de ce livre; c’est en fait une série de solutions au sens SharePoint du terme mais dont la portée est très spécifique à un point particulier. Le contenu et la diversité des solutions peut servir de base à la constitution d’une banque d’éléments de type « How-To » plutôt que de constituer des éléments de solution pouvant être déployés tel quel. C’est donc, à mon avis, une bonne fondation pour un « coffre d’outils » en développement SharePoint 2010 d’autant plus que le code source de toutes les solutions est disponible.

Ma note – 3.5/5