SharePoint - Options d'intégration

Dans ce chapitre, nous couvrirons les options d'intégration. Le nouveau modèle d'application de SharePoint 2013 offre un certain nombre d'options permettant à votre application de s'intégrer en profondeur à SharePoint, à d'autres systèmes et aux données. Ces options sont les suivantes -

  • Intégration de l'interface utilisateur
  • Événements et intégration logique
  • Intégration de données

Intégration de l'interface utilisateur

Dans l'intégration de l'interface utilisateur, trois principaux points d'intégration sont disponibles dans le cadre du modèle d'application SharePoint, à savoir:

  • Parties et pages de l'application
  • Menus Ruban et Action
  • Navigation

Parties et pages de l'application

Les parties et pages d'applications vous offrent la possibilité de présenter l'interface utilisateur de vos applications à vos utilisateurs. Pour les personnes familiarisées avec SharePoint 2010, les composants d'application sont similaires aux composants WebPart.

  • Les parties d'application sont des fenêtres réutilisables et configurables dans votre application.

  • Les pages ressemblent beaucoup à une partie d'application, sauf qu'elles sont affichées dans un style de fenêtre plus grand et plus complet.

Menus du ruban et des actions

Le ruban a été introduit pour la première fois dans SharePoint 2010. Il fournit un emplacement central pour toutes les actions qu'un utilisateur peut souhaiter effectuer sur des documents et d'autres données.

Dans SharePoint 2010, les développeurs pouvaient inclure des actions personnalisées pour leurs applications dans le ruban; Les applications SharePoint permettent également cette personnalisation. Cela vous permet d'inclure des actions là où les utilisateurs les attendent, ainsi que toutes les autres actions standard fournies par SharePoint.

Le menu Action est un menu contextuel sur les éléments d'une liste ou d'une bibliothèque SharePoint. Par exemple, dans une bibliothèque de documents SharePoint, le menu Action expose des fonctions courantes telles que Archiver et Archiver.

Un autre terme couramment utilisé pour ce menu est Edit Control Block.

Les applications SharePoint vous permettent d'inclure des actions supplémentaires dans ce menu. Par exemple, c'est un excellent emplacement pour afficher les fonctions de votre application, qui s'appliquent à un seul élément de liste.

La navigation

La navigation permet aux utilisateurs de trouver votre application et l'intégration avec les menus Ruban et Action permet à vos utilisateurs d'effectuer des actions au même emplacement familier qu'ailleurs dans SharePoint.

L'utilisation d'un ou plusieurs de ces blocs de construction vous permet d'intégrer l'interface utilisateur de votre application à celle de SharePoint et d'exposer votre application à ses utilisateurs.

Événements et intégration logique

Fournir une interface utilisateur aux utilisateurs est généralement l'aspect le plus important de toute application. D'un autre côté, il est également extrêmement important de répondre aux actions des utilisateurs - que ce soit dans une application ou pour interagir avec une application.

Les principales caractéristiques sont -

  • Les applications SharePoint offrent la possibilité à la fois de répondre aux activités de votre application, telles qu'un clic sur un bouton, et de répondre aux activités dans SharePoint, telles qu'un document en cours de retrait, etc.

  • Répondre aux activités de votre application est très simple. L'interface utilisateur et le code de votre application s'exécutent à distance à partir de SharePoint et sont simplement affichés via les parties et les pages de l'application. Pour cette raison, répondre à un événement tel qu'un clic sur un bouton dans votre application est entièrement lié à l'infrastructure de programmation de votre application. Par exemple, si votre application est créée avec ASP.NET, vous attrapez simplement leOnClick événement pour un bouton ASP.NET.

  • SharePoint ne vous gêne pas pour ces types d'événements. Pour répondre aux événements qui se produisent dans SharePoint, tels qu'un document en cours d'enregistrement ou de mise à jour, SharePoint fournit des récepteurs d'événements.

  • SharePoint 2013 fournit également des récepteurs d'événements qui permettent aux applications de répondre aux événements survenant dans un site SharePoint.

Intégration de données

Les données sont au cœur de chaque application, ce qui est généralement ce avec quoi les utilisateurs veulent travailler dans votre application. SharePoint propose un certain nombre d'options prêtes à l'emploi pour le stockage et l'utilisation des données. Ces options sont les suivantes -

  • Stocker et manipuler des données dans SharePoint.

  • Travailler avec des données externes à SharePoint.

Depuis la toute première version de SharePoint, l'objectif a été de rendre le travail avec les données simple et direct pour les utilisateurs.

L'exemple le plus simple de ceci est le concept de données de liste. Les utilisateurs peuvent stocker et travailler avec des données de style tabulaire via une interface Web commune.

Beaucoup voient l'utilisation de listes analogue à l'utilisation d'une table de données dans une base de données. Les applications SharePoint peuvent également tirer parti de ces mêmes capacités de stockage de données de manière native en utilisant des listes, SharePoint offre aux développeurs la possibilité de tirer parti de nombreuses fonctionnalités de stockage de données fournies par SharePoint sans avoir à réinventer la roue.

S'il est utilisé correctement, SharePoint peut économiser du temps et des efforts et potentiellement réduire les coûts de gestion et de support de votre opération.

Voici les principales capacités de stockage de données -

  • Lists - Pour stocker des données structurées, un peu comme dans un tableau.

  • Libraries - Pour stocker des données non structurées, comme dans un document ou un fichier.

SharePoint fournit un ensemble complet d'API que les développeurs peuvent utiliser dans les applications pour interagir avec et manipuler les données qui résident dans SharePoint. Pour les applications SharePoint, ces API sont exposées dans leClient-Side Object Model (CSOM).

Vous verrez plusieurs de ces options dans les prochains chapitres.