Partager via


Architecture d'Excel Services

Dernière modification : jeudi 8 juillet 2010

S’applique à : SharePoint Server 2010

Dans cet article
Serveur Web frontal et serveur dorsal d’applications
Excel Web Access
Services Web Excel
Fonctions définies par l’utilisateur (UDF)
ECMAScript (JavaScript, JScript)
API REST
Excel Calculation Services
Équilibrage de charge

Excel Services est un composant de Microsoft SharePoint Server 2010. Excel Services repose sur les technologies ASP.NET et SharePoint Foundation. Les composants fondamentaux des Excel Services sont :

  • Excel Web Access

  • Excel Web Services

  • Les fonctions définies par l’utilisateur (UDF, User-Defined Functions)

  • ECMAScript (JavaScript, JScript)

  • Le service REST (Representational State Transfer)

  • Excel Calculation Services

Notes

Microsoft Excel Web App, qui fait partie de Microsoft Office Web Apps, prend également en charge l’affichage des classeurs Excel dans le navigateur. Pour plus d’informations sur Excel Web App, voir la documentation sur Office Web Apps.

Les composants Excel Web Access, Excel Web Services, UDF, JavaScript, service REST et Excel Calculation Services se répartissent en deux groupes principaux : les composants de serveur frontal (également appelé « frontal Web ») et le composant du serveur dorsal d’applications.

Composants du serveur Web frontal du serveur dorsal d’applications

Un serveur Web frontal et un serveur d’applications principal

Serveur Web frontal et serveur dorsal d’applications

Les composants Excel Web Access, Excel Web Services, UDF, JavaScript, service REST et Excel Calculation Services se répartissent entre ceux qui résident sur le serveur Web frontal et ceux qui résident sur le serveur dorsal d’applications. Le serveur Web frontal inclut Excel Web Access, JavaScript, le service REST et Excel Web Services. Le composant Excel Calculation Services réside sur le serveur dorsal d’applications, avec tout assembly UDF que l’administrateur peut avoir ajouté.

Dans la configuration SharePoint Server 2010 la plus simple, c’est-à-dire un seul ordinateur exécutant SharePoint Server 2010 en tant qu’installation autonome, les cinq composants sont installés sur le même ordinateur. Toutefois, dans un environnement d’entreprise type avec un grand nombre d’utilisateurs, les composants du serveur Web frontal et du serveur d’applications dorsal sont installés sur des ordinateurs différents dans une configuration en batterie de serveurs. Vous pouvez faire évoluer le serveur Web frontal indépendamment du serveur d’applications dorsal. Par exemple, vous pouvez configurer plus de serveurs Web frontaux ou plus de serveurs d’applications dorsaux, en fonction des besoins de votre organisation.

Pour plus d’informations sur la topologie, l’évolutivité, les performances et la sécurité des Excel Services, voir la documentation SharePoint Server 2010 sur le site TechNet et le site Office Online.

Excel Web Access

Excel Web Access est une page visionneuse et un composant WebPart des Excel Services que vous pouvez ajouter à toute page de composants WebPart dans SharePoint Server 2010. Excel Web Access restitue (autrement dit, crée le code HTML pour) les classeurs Excel en ligne sur une page Web et permet à l’utilisateur d’interagir avec ces classeurs et de les explorer. Excel Web Access est le composant des Excel Services visible par l’utilisateur. Vous pouvez utiliser Excel Web Access comme tout autre composant WebPart dans SharePoint Server 2010. Excel Web Access ne requiert aucune installation spécifique par l’utilisateur sur l’ordinateur client.

Les propriétés du composant WebPart Excel Web Access sont également personnalisables. Pour plus d’informations, voir la documentation de référence sur l’espace de noms Microsoft.Office.Excel.Server.WebUI.

Services Web Excel

Excel Web Services est le composant des Excel Services qui fournit un accès par programme à son service Web. Vous pouvez développer des applications qui appellent les Excel Web Services pour calculer, définir et extraire des données des classeurs, et pour actualiser les connexions de données externes. En utilisant les Excel Web Services, vous pouvez incorporer une logique de classeur côté serveur dans une application, automatiser la mise à jour des classeurs Excel et créer des interfaces utilisateur spécifiques à une application autour de calculs Excel côté serveur.

Notes

Lorsque vous modifiez un classeur, par exemple en définissant des valeurs dans une plage avec les Excel Web Services, les modifications sont conservées uniquement pour la session en cours. Elles ne sont ni enregistrées ni conservées dans le classeur d’origine. Lorsque la session active du classeur prend fin (par exemple, lorsque vous appelez la méthode CloseWorkbook ou lorsque la session expire), les modifications que vous avez faites sont perdues.

Pour enregistrer les modifications apportées à un classeur, utilisez la méthode GetWorkbook, puis enregistrez le classeur. Pour plus d’informations, voir Microsoft.Office.Excel.Server.WebServices. Vous pouvez aussi ouvrir le classeur en mode édition et enregistrer les modifications.

Pour plus d’informations sur les Excel Web Services, voir Guide de développement d'Excel Services.

Fonctions définies par l’utilisateur (UDF)

Les fonctions définies par l’utilisateur Excel Services permettent d’utiliser des formules dans les cellules pour appeler des fonctions personnalisées écrites en code managé et déployées dans SharePoint Server 2010. Pour plus d’informations sur les fonctions définies par l’utilisateur Excel Services, voir Présentation des fonctions définies par l'utilisateur Excel Services.

ECMAScript (JavaScript, JScript)

Le modèle objet JavaScript dans Excel Services permet aux développeurs de personnaliser, d’automatiser et de piloter le contrôle WebPart Excel Web Access sur une page. À l’aide du modèle objet JavaScript, vous pouvez générer des applications composites et d’autres solutions intégrées qui interagissent avec un ou plusieurs contrôles WebPart Excel Web Access sur une page ou un iframe avec script sur la page. Il vous permet également d’ajouter davantage de fonctions à vos classeurs et du code les incluant.

Pour plus d’informations sur le modèle objet JavaScript dans Excel Services, voir la documentation de référence sur l’espace de noms Ewa.

API REST

L’API REST dans Excel Services vous permet d’accéder à des parties ou à des éléments de classeurs directement via une URL. L’URL contient un chemin d’accès « marqueur », qui constitue le point d’entrée d’une page .aspx, vers l’emplacement du fichier du classeur et le chemin d’accès à l’intérieur du classeur vers l’élément voulu.

Les mécanismes de détection intégrés dans l’API REST Excel Services permet aux développeurs et aux utilisateurs d’explorer le contenu d’un classeur manuellement ou par programmation.

Pour plus d’informations sur l’API REST dans Excel Services, voir API REST d’Excel Services.

Excel Calculation Services

Le rôle des Excel Calculation Services est de charger et calculer les classeurs, appeler le code personnalisé (fonctions définies par l’utilisateur) et actualiser les données externes. Ce composant maintient également l’état de la session à des fins d’interactivité. Excel Calculation Services maintient une session pendant toute la durée des interactions entre le même classeur et un utilisateur ou un appelant. Une session est fermée lorsque l’appelant la ferme de manière explicite ou lorsqu’elle expire sur le serveur. Excel Services met en cache les classeurs Excel ouverts, les états des calculs et les résultats des requêtes de données externes pour optimiser les performances lorsque plusieurs utilisateurs accèdent au même jeu de classeurs.

Équilibrage de charge

Dans les configurations multi-serveurs, Excel Services équilibre la charge des demandes entre plusieurs occurrences des Excel Calculation Services dans une configuration en batterie de serveurs. Si votre installation comprend plusieurs serveurs d’applications, Excel Services équilibre la charge pour garantir qu’aucun d’entre eux ne soit surchargé de demandes.

Les administrateurs peuvent configurer le comportement de l'équilibrage de charge.

Voir aussi

Tâches

Procédure pas à pas : développement d'une application personnalisée à l'aide des services Web Excel

Concepts

Vue d'ensemble d'Excel Services

Guide de développement d'Excel Services

Fonctionnalités prises en charge et non prises en charge