Partager via


Modèle objet client managé

Dernière modification : samedi 30 avril 2011

S’applique à : SharePoint Foundation 2010

Disponible dans SharePoint Online

Cette section de Microsoft SharePoint 2010 Software Development Kit (SDK) présente trois nouvelles API clientes qui vous permettent d’interagir avec des sites SharePoint à partir d’un script s’exécutant dans le navigateur ou de code (Microsoft .NET Framework 3.5 ou version ultérieure) s’exécutant dans une application managée .NET ou une application Microsoft Silverlight. Les nouveaux modèles objet clients Silverlight et ECMAScript (JavaScript, JScript), managé .NET, fournissent chacun un sous-ensemble du modèle objet serveur défini dans Microsoft.SharePoint.dll, notamment les objets correspondant aux objets majeurs au niveau de la collection de sites ou à un niveau inférieur de la hiérarchie SharePoint Foundation. Pour renforcer la sécurité et améliorer les performances, les modèles objet clients sont axés sur les API les plus adéquates pour le développement côté client et ne contiennent pas tous les types et membres représentés dans le modèle objet serveur. Limiter la taille des bibliothèques clientes permet de diminuer le temps nécessaire pour les télécharger dans les contextes Silverlight et JavaScript. En outre, les nouvelles API ont été conçues pour réduire le nombre d’allers-retours devant être implémentés pour les actions courantes. Elles offrent un système orienté objet, simple à utiliser et cohérent pour interagir avec des données SharePoint à partir d’un serveur ou d’un client distant. Le modèle objet client managé peut être utilisé dans le contexte d’applications Microsoft Business Connectivity Services (BCS).

Les nouveaux modèles objet clients partagent des caractéristiques de conception structurelle comme la hiérarchie du modèle objet, l’identité des objets, la sémantique de récupération des données, le contexte client, les objets clients infrastructurels, les collections et la gestion des exceptions. De plus, ils sont cohérents avec le modèle objet serveur SharePoint Foundation. Ainsi, si vous connaissez bien l’API côté serveur, vous pouvez rapidement maîtriser l’API côté client managée .NET, Silverlight ou JavaScript. Bien que les modèles objet clients n’aient pas de parité avec le modèle objet serveur, ils en ont généralement une entre eux. Par conséquent, lorsque vous maîtrisez un sous-ensemble du modèle objet serveur, vous maîtrisez également la plupart des autres sous-ensembles. Lorsque cela est possible, les nouveaux modèles objet empruntent les modèles asynchrones au .NET Framework, tout particulièrement à ADO.NET.

Les modèles objets clients sont fournis par l’intermédiaire de fichiers .js de proxy et de fichiers .dll managés, respectivement, qui peuvent être référencés dans des applications personnalisées, à l’image d’autres modèles objets. Les modèles objets sont implémentés en tant que service WCF (Windows Communication Foundation) (.../_vti_bin/client.svc), mais ils utilisent des liaisons Web pour que les requêtes soient traitées par lots de manière efficace. Toutes les opérations sont, par essence, asynchrones, et les commandes sont sérialisées en XML et envoyées au serveur dans une requête HTTP unique. Pour chaque commande, un appel au modèle objet serveur correspondant est effectué et le serveur renvoie au client une réponse au format JSON (JavaScript Object Notation) compacté, qui est analysée par le proxy et associée aux objets adéquats.

Notes

Les fichiers .js qui contiennent les API clientes JavaScript sont référencés dans la page maître SharePoint Foundation standard ; par conséquent, ils sont téléchargés automatiquement sur le client. Les API clientes Silverlight se trouvent dans des fichiers DLL qui peuvent être inclus dans le fichier .xap Silverlight. Pour obtenir les DLL qui contiennent les API clientes managées .NET sur les ordinateurs clients, vous devez les distribuer conjointement avec l’application via le Composant redistribuable du modèle objet client SharePoint Foundation 2010 (éventuellement en anglais) de Microsoft.

Pour obtenir des informations de langage pour les types et membres des modèles objet géré .NET et Silverlight, voir Bibliothèque de classes Client. Pour obtenir des informations de langage pour le modèle objet JavaScript, voir Bibliothèque de classes ECMAScript.

Pour plus d’informations sur le modèle objet client géré SharePoint Foundation, voir Utilisation du modèle objet de client géré SharePoint Foundation 2010. Pour plus d’informations sur l’utilisation du modèle objet client avec des documents Microsoft Office 2010 et Open XML, voir Utilisation du modèle objet de client géré SharePoint Foundation 2010 avec le kit de développement Open XML SDK 2.0. En outre, le Centre de ressources pour le modèle objet client (éventuellement en anglais) fournit des liens vers différentes ressources supplémentaires qui facilitent l’utilisation des modèles objets clients.

Dans cette section

Hiérarchie et identité du modèle objet

Contexte de client en tant qu’objet central

Objets clients, objets de valeur et propriétés scalaires

Vue d'ensemble de la récupération des données

Création d’objet client

Directive du modèle objet client

Différences entre les modèles objets managés et les modèles objets ECMAScript

Authentification dans les modèles objet clients gérés

Déploiement et distribution du modèle objet client

Augmentation de la taille maximale de message

Tâches courantes de programmation

Sections connexes

Bibliothèque de classes Client

Bibliothèque de classes ECMAScript

Voir aussi

Autres ressources

Utilisation du modèle objet de client géré SharePoint Foundation 2010

Centre de ressources pour le modèle objet client (éventuellement en anglais)