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
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)