SharePoint - Applications

Dans ce chapitre, nous couvrirons les applications SharePoint. Le modèle d'application est un nouveau modèle de déploiement et d'hébergement de développement pour les extensions vers SharePoint. En tant que développeur dans SharePoint 2013, nous avons la possibilité d'utiliser le modèle de solutions, que ce soit des solutions de batterie de serveurs ou de bac à sable, ou d'utiliser le modèle d'application.

La documentation et les conseils Microsoft suggèrent que vous privilégiez le modèle d'application par rapport au modèle de solutions, ce qui pourrait être très valable. Cependant, vous devez tenir compte du modèle d'application, qui est un ajout important à SharePoint 2013, alors que le modèle de solutions existe depuis SharePoint 2007.

Par conséquent, la base de connaissances pour le développement avec le modèle de solutions est nettement meilleure que l'état actuel de la base de connaissances pour le développement d'applications.

Les applications n'existent pas depuis assez longtemps pour que les gens puissent partager leurs expériences du monde réel en les utilisant. Je pense qu'il est très important que vous appreniez le modèle d'application et ses forces et faiblesses.

Caractéristiques de l'application

Les caractéristiques de l'application sont données ci-dessous -

  • Le premier et probablement le plus important, du point de vue du développeur, est que tous les codes d'une application sont exécutés en dehors du serveur SharePoint. Cela signifie que le code est soit JavaScript s'exécutant dans le navigateur des utilisateurs, soit il s'agit du code qui s'exécute sur un serveur externe.

  • Étant donné que tout le code s'exécute en dehors de SharePoint, la communication avec SharePoint se fait via les services Web, ce qui signifie que vous utilisez le modèle objet client ou l'API REST.

  • Il n'y a aucune circonstance où vous pouvez utiliser le modèle d'objet serveur dans une application SharePoint.

  • Une fois que vous avez terminé de créer votre application, vous allez la mettre dans l'App Store public ou dans le catalogue d'applications local. Cela nécessite un processus d'examen et il existe certaines règles que vous devez suivre pour rendre votre application éligible pour accéder à l'App Store public.

  • L'autre option consiste à placer votre application dans un catalogue d'applications local, qui n'est qu'une collection de sites, au sein de votre application Web, qui a été configuré par l'administration centrale pour être le catalogue d'applications.

  • Une fois que votre application a été déployée dans le magasin du catalogue, les utilisateurs disposant de l'autorisation de propriétaire de collection de sites peuvent l'installer dans les sites SharePoint.

Types d'applications

Il existe différents types d'applications que vous pouvez créer, qui sont les suivantes -

Application hébergée par SharePoint

Le premier est l'application hébergée par SharePoint. Comme son nom l'indique, ce type d'application est hébergé dans votre batterie de serveurs SharePoint.

Les caractéristiques importantes sont -

  • Il est hébergé dans un site enfant du site où il est installé et ce site enfant se comporte pour la plupart, comme les autres sites.

  • Il peut contenir des listes, des bibliothèques, des pages, des types de contenu, etc.

  • Les bases de la création d'une application hébergée par SharePoint sont similaires à celles de la création d'une solution SharePoint.

    • Nous avons une fonctionnalité.

    • Nous pouvons ajouter des éléments à cette fonctionnalité et ces éléments sont définis à l'aide de CAML.

    • Pour de nombreux éléments, nous avons des concepteurs dans Visual Studio.

    • Nous pouvons ajouter des pages de site.

    • Nous pouvons ajouter des contrôles de serveur à ces pages de site.

    • Nous ne pouvons pas ajouter de code derrière ces pages de site, mais nous pouvons ajouter du code JavaScript.

    • Maintenant, une fois que vous avez dépassé les bases, les choses commencent à devenir de moins en moins similaires.

Applications hébergées dans le cloud

Les deux autres types d'applications, hébergées par le fournisseur et hébergées automatiquement, sont regroupées en tant qu'applications hébergées sur le cloud. Les caractéristiques importantes sont -

  • Ces applications vivent dans un site externe à SharePoint.

  • La grande différence entre hébergé par le fournisseur et hébergé automatiquement est de savoir qui va créer et gérer ce site externe -

    • Dans une application hébergée par un fournisseur, c'est vous ou votre organisation.

    • Dans une application hébergée automatiquement, c'est Microsoft.

  • La création d'une application hébergée dans le cloud revient à créer tout autre site Web.

  • Si vous êtes un développeur .NET, vous utilisez probablement MVC ou Web Forms. Cependant, vous n'êtes pas limité à ces technologies. Vous pouvez créer une application hébergée dans le cloud avec la technologie Web de votre choix. Lorsque vous avez terminé de créer votre application, dans le scénario hébergé par le fournisseur, vous déploierez l'application sur votre site comme vous le feriez pour tout autre site Web.

  • Dans le scénario hébergé automatiquement, vous utilisez Visual Studio pour créer un package d'application. Il s'agit d'une application équivalente à un package de solution et vous pouvez ensuite la télécharger sur SharePoint Online et un site. Si nécessaire, une base de données sera mise à disposition pour vous permettre d'héberger votre application.

  • Les applications hébergées automatiquement ne peuvent être utilisées qu'avec SharePoint Online, elles ne sont pas prises en charge avec une batterie de serveurs locale.

Voici le même exemple, que nous avons déjà couvert dans le chapitre Modèle d'application.

Examinons un exemple simple d'application hébergée par SharePoint en ouvrant Visual Studio et en sélectionnant l'option de menu Fichier → Nouveau → Projet.

Step 1 - Ouvrez Visual Studio et sélectionnez le File → New → Project menu.

Step 2 - Dans le volet gauche, sélectionnez Templates → Visual C# → Office/SharePoint puis dans le volet central, sélectionnez App for SharePoint.

Entrez le nom dans le champ Nom, cliquez sur OK et vous verrez la boîte de dialogue suivante.

Dans la nouvelle application pour SharePoint, nous devons ajouter l'URL du site SharePoint que nous voulons déboguer, puis sélectionner le modèle hébergé par SharePoint comme la manière dont vous souhaitez héberger votre application pour SharePoint.

Step 3 - Accédez au centre d'administration SharePoint et copiez l'URL SharePoint.

Step 4 - Collez l'URL dans le New App for SharePoint boîte de dialogue comme indiqué ci-dessous.

Step 5 - Cliquez Next et cela ouvrira le Connect to SharePoint boîte de dialogue où nous devons nous connecter.

Step 6 - Entrez vos informations d'identification et cliquez sur le Sign inbouton. Une fois que vous êtes connecté avec succès au site SharePoint, vous verrez la boîte de dialogue suivante -

Step 7 - Cliquez Finish. Une fois le projet créé, cliquez sur leAppMenifest.xml fichier dans l'Explorateur de solutions.

Step 8 - Cliquez sur le Permissionslanguette. Une liste déroulante Portée s'ouvre.

Step 9 - Dans la liste déroulante Portée, sélectionnez Web, qui correspond à l'étendue des autorisations que vous configurez. Dans la liste déroulante Autorisation, sélectionnez Lire, qui est le type d'autorisation que vous configurez.

Step 10 - Ouvrez le fichier Default.aspx et remplacez-le par le code suivant.

<%-- The following 4 lines are ASP.NET directives needed when 
   using SharePoint components --%>

<%@ Page Inherits = "Microsoft.SharePoint.WebPartPages.WebPartPage,
   Microsoft.SharePoint, Version = 15.0.0.0, Culture = neutral,
   PublicKeyToken = 71e9bce111e9429c" MasterPageFile = "~masterurl/default.master"
   Language = "C#" %>

<%@ Register TagPrefix = "Utilities" Namespace = "Microsoft.SharePoint.Utilities"
   Assembly = "Microsoft.SharePoint, Version = 15.0.0.0, Culture = neutral,
   PublicKeyToken = 71e9bce111e9429c" %>

<%@ Register TagPrefix = "WebPartPages"
   Namespace = "Microsoft.SharePoint.WebPartPages" Assembly = "Microsoft.SharePoint,
   Version = 15.0.0.0, Culture = neutral, PublicKeyToken = 71e9bce111e9429c" %>

<%@ Register TagPrefix = "SharePoint"
   Namespace = "Microsoft.SharePoint.WebControls" Assembly = "Microsoft.SharePoint,
   Version = 15.0.0.0, Culture = neutral, PublicKeyToken = 71e9bce111e9429c" %>

<%-- The markup and script in the following Content element 
   will be placed in the <head> of the page --%>

<asp:Content ID = "Content1" ContentPlaceHolderID = "PlaceHolderAdditionalPageHead" 
   runat = "server">
   <script type = "text/javascript" src = "../Scripts/jquery- 1.6.2.min.js"></script>
   <link rel = "Stylesheet" type = "text/css" href = "../Content/App.css" />
   <script type = "text/javascript" src = "../Scripts/App.js"></script>
</asp:Content>

<asp:Content ID = "Content2" ContentPlaceHolderID = "PlaceHolderMain"
   runat = "server">
   <script type = "text/javascript"> 
      function hello() {
         var currentTime = new Date();
         $get("timeDiv").innerHTML = currentTime.toDateString();
      }
   </script>
   <div id = "timeDiv"></div>
   <input type = "button" value = "Push me!" onclick = "hello();" />
</asp:Content>

Step 11- Accédez à l'explorateur de solutions, cliquez avec le bouton droit sur le projet et sélectionnez Publier. Clique lePackage the appbouton. Cela crée votre application hébergée par SharePoint et la prépare pour vous pour le déploiement sur votre site SharePoint.

Vous verrez le dossier suivant, qui contient le fichier * .app.

Step 12 - Accédez à votre site en ligne SharePoint.

Step 13 - Cliquez Apps for SharePointdans le volet gauche. Une nouvelle page s'ouvrira.

Step 14 - Faites glisser vos fichiers ici pour les télécharger.

Une fois le fichier téléchargé, vous verrez la page suivante -

Step 15 - Cliquez sur l'option - Site Contentsdans le volet gauche. Clique leadd an app icône comme indiqué dans la capture d'écran suivante -

Une nouvelle page s'ouvrira.

Step 16 - Sélectionnez Your Apps → From Your Organizationdans le volet gauche et vous verrez que l'application est disponible pour l'installation. Cliquez sur l'appli.

Step 17- Lorsque vous cliquez sur l'application, une boîte de dialogue s'ouvre, comme illustré dans la capture d'écran suivante. Cliquez surTrust it.

Step 18- Vous verrez que l'application est installée. Une fois l'installation terminée, vous pouvez cliquer sur l'application.

Vous verrez la page suivante, qui contient un bouton -

Lorsque vous cliquez sur le Push me bouton, il affichera la date actuelle.

Hébergé automatiquement

Jetons un coup d'œil à un exemple simple de Autohosted en créant un nouveau projet.

Step 1 - Sélectionnez App for SharePoint 2013 et cliquez OK.

Step 2 - Sélectionnez Autohosted.

Step 3 - Sélectionnez Application Web ASP.NET MVC et cliquez sur Terminer.

Une fois le projet créé, publiez votre application. Les autres étapes sont les mêmes que celles données pour l'option hébergée par SharePoint.