Créer des applications Windows Phone accédant à SharePoint

SharePoint représente une excellente opportunité permettant aux développeurs de créer des applications mobiles pour suivre les utilisateurs en déplacement. Celles-ci sont interactives, attrayantes et disponibles à tout moment et partout où les utilisateurs en ont besoin. Vous pouvez associer des applications Windows Phone 8 et Windows Phone 7 aux services et applications SharePoint locaux ou distants exécutés sur le cloud (tels que ceux qui utilisent SharePoint Online) pour créer des applications puissantes qui prolongent les fonctionnalités au-delà d’un ordinateur portable ou de bureau traditionnel, vers un environnement réellement mobile et beaucoup plus accessible.

Les nouvelles fonctionnalités de mobilité proposées par SharePoint reposent sur des outils et technologies Microsoft existants, tels que SharePoint, Windows Phone et Silverlight. Les développeurs connaissant déjà ces technologies et leurs outils associés seront en mesure de créer des applications mobiles fonctionnant sous SharePoint pour Windows Phone sans aucune difficulté. Dans cette section, nous explorons certains types d’applications mobiles fonctionnant sous SharePoint que vous pouvez créer pour Windows Phone 8 et Windows Phone 7, ainsi que les méthodes les plus courantes de personnalisation de ces applications. SharePoint propose une structure et des outils aux développeurs, notamment des modèles de projet Visual Studio 2010, pour les aider à créer des solutions mobiles interactives avec les données SharePoint, à la fois dans les installations SharePoint locales et sur le cloud, à l’aide de SharePoint Online. La figure 1 illustre la façon dont une simple application de liste peut se présenter sur Windows Phone.

Figure 1. Éléments de liste SharePoint dans une application Windows Phone

Éléments de liste SharePoint dans une application Windows Phone

De quelles compétences avez-vous besoin pour créer des applications mobiles ?

Dans cette section, nous supposons que vous connaissez déjà SharePoint, .NET Framework, le système de développement Visual Studio et Visual C#. Il est également préférable d'avoir une certaine expérience avec le développement d'application Windows Phone 8 ou Windows Phone 7 à l'aide de Silverlight, ce qui permet de se familiariser avec les contrôles XAML, StackPanel et Pivot pour Windows Phone et les concepts tels que les objets tombstone, la liaison de données Silverlight, etc. Si vous êtes débutant en développement d'applications Windows Phone à l'aide de Silverlight, nous vous recommandons de consulter les ressources suivantes.

Vue d’ensemble du développement d’applications mobiles à l’aide de SharePoint

Vous pouvez créer un large éventail d'applications mobiles à l'aide de SharePoint. Cette section décrit les nouveautés ou les modifications apportées à la version de SharePoint qui facilite le développement d'applications mobiles pour les développeurs.

Modèle d’application SharePoint pour Windows Phone

Il s’agit du type d’application mobile le plus simple que vous pouvez créer pour ajouter une liste normale pour le téléphone. SharePoint propose un modèle Visual Studio qui vous permet de créer rapidement et facilement des applications de liste SharePoint pour Windows Phone. Par exemple, vous pouvez créer une application Windows Phone de type « liste de tâches » qui importe votre liste de tâches de SharePoint vers Windows Phone, vous permettant ainsi d'utiliser votre téléphone pour mettre à jour le statut d'une tâche alors que vous êtes en déplacement. Vous pouvez également mettre à disposition le catalogue de produits d’une liste d’inventaire dans SharePoint sur téléphone pour les représentants commerciaux.

L’installation du Kit de développement logiciel Windows (SDK Windows) met à votre dispositions deux modèle d’application SharePoint pour Windows Phone dans Visual Studio 2010 ou Visual Studio 2010 Express pour Windows Phone (consultez l’article Comment : configurer un environnement pour le développement d’applications mobiles pour SharePoint).

À partir du modèle d’application de liste SharePoint pour Windows Phone, suivez les étapes de l’Assistant pour créer une application Windows Phone fonctionnelle pouvant consulter et manipuler des données dans une liste SharePoint.

Nouveau modèle objet de mobilité amélioré dans SharePoint

SharePoint ajoute plusieurs nouvelles classes aux modèles d'objet client et serveur afin d'activer les scénarios de mobilité SharePoint que nous avons décrit plus haut dans cet article.

Pour activer les applications de géolocalisation, il existe une nouvelle classe de type de champ natif, SPFieldGeoLocation, ainsi que plusieurs classes associées pour structurer la valeur des champs d'emplacement et les afficher. Ces classes peuvent également être appelées dans le modèle objet client SharePoint pour Silverlight. Le nouveau type de champ dispose également d’une définition ajoutée dans le fichier fldtypes.xml SharePoint standard et de nouveaux contrôles utilisateur pour afficher le champ dans les formulaires Affichage, Modifier et Nouveau. Pour obtenir une vue d’ensemble, consultez l’article Intégration de la fonctionnalité d’emplacement et de mappage dans SharePoint.

Pour activer l'authentification SharePoint pour les utilisateurs Windows Phone, le modèle objet client comprend une nouvelle classe Authenticator et plusieurs classes associées. Pour obtenir une vue d'ensemble, voir Vue d'ensemble du modèle objet d'authentification de client mobile SharePoint.

Pour activer les notifications automatiques destinées aux utilisateurs Windows Phone à propos d'événements sur une batterie de serveurs SharePoint, le modèle objet serveur comprend plusieurs nouvelles classes, chacune d'elles pouvant aussi être appelée à partir du modèle objet client. Ces classes comportent des méthodes qui permettent aux applications de téléphone de s'enregistrer auprès d'applications de serveur SharePoint pour les notifications relatives à des types d'événements spécifiques. Il existe également des méthodes que les applications serveur utilisent pour envoyer des notifications aux abonnés inscrits. Pour obtenir une vue d’ensemble, consultez Créer une application de liste SharePoint Windows Phone pour recevoir des notifications Push.

Avec SharePoint, vous n’êtes pas limité au développement d’applications mobiles uniquement pour Windows Phone 8 et Windows Phone 7. Avec l’interface de programmation JavaScript et la nouvelle interface de programmation REST (Representational State Transfer) fournie par SharePoint, vous pouvez créer des applications pour des appareils mobiles non Windows Phone ; vous pouvez interagir avec des sites SharePoint à l’aide de JavaScript qui s’exécute en tant que scripts dans le navigateur, ou à distance à l’aide de n’importe quelle technologie prenant en charge les fonctionnalités REST standard. La section suivante fournit une vue d’ensemble des interfaces de programmation REST et JavaScript.

Architecture du modèle objet ECMAScript (JavaScript, JScript)

SharePoint Foundation 2010 a introduit les modèles objet client, qui ont permis aux développeurs d'effectuer une communication à distance avec SharePoint à l'aide de la technologie de programmation web de leur choix : .NET Framework, Silverlight ou JavaScript.

Dans SharePoint Foundation 2010, les modèles objet client fournissent des API qui permettent aux développeurs d'interagir avec des sites SharePoint à partir du script qui s'exécute dans le navigateur, à partir du code (basé sur .NET Framework 3.5 ou version ultérieure) qui s'exécute dans une application gérée par .NET Framework, ou à partir du code qui s'exécute dans une application Silverlight 2.0. Le proxy .js et les fichiers .dll gérés qui composent les modèles objet client sont créés sur le service web client.svc, et gèrent le traitement par lot, la sérialisation des demandes et l'analyse des réponses. La figure 2 présente un aperçu de l'architecture du modèle objet client SharePoint.

Figure 2. Architecture du modèle objet client SharePoint

Architecture de modèle objet de client SharePoint

Pour découvrir comment utiliser le modèle objet client JavaScript par rapport aux données SharePoint, consultez la vidéo relative au modèle objet client ECMAScript.

Points de terminaison REST dans SharePoint

Pour utiliser les fonctionnalités REST créées dans SharePoint, vous pouvez élaborer une requête HTTP RESTful à l'aide du protocole OData standard qui correspond à l'API du modèle objet client souhaitée. Le service web client.svc traite la requête HTTP et fournit la réponse appropriée, au format Atom ou JavaScript Object Notation (JSON). L’application cliente doit ensuite effectuer une analyse syntaxique de cette réponse. La figure 3 présente une vue d'ensemble de l'architecture REST SharePoint.

Figure 3. Architecture REST SharePoint

Architecture REST SharePoint

Le service REST dans SharePoint est actuellement en lecture seule. Cela signifie que seuls les points de terminaison REST qui représentent une opération HTTP GET sont disponibles.

Par défaut, les réponses de service REST SharePoint sont mises en forme à l'aide du protocole Atom, conformément à la spécification OData. En outre, le service REST prend en charge les en-têtes Accept HTTP qui permettent aux développeurs d'indiquer que la réponse est renvoyée au format JSON. Pour en savoir plus sur les services REST dans SharePoint, voir Utiliser les opérations de requête OData dans les requêtes REST SharePoint.

Le service REST SharePoint prend en charge les opérateurs de requête OData suivants :

  • Filtrer
  • Take
  • Expand

Prise en main du développement d’applications mobiles pour SharePoint

Les procédures et présentations suivantes plongent dans le vif du sujet et vous fournissent les informations spécifiques dont vous avez besoin pour démarrer le développement d’applications mobiles :

Voir aussi