Jquery

SharePoint 2013 : Mettez des Apps dans votre Ferme

Posted on

Les Apps de SharePoint 2013 vont nous permettre d’étendre les possibilités de la plateforme en nous permettant d’utiliser bon nombre de codes JavaScript, Html5 ou CSS.

Voici un petit exemple des possibilités que ce nouveau format nous offre.

Une App ?

Une App est avant-tout une application web qui est développée, intégrée et enregistrée dans SharePoint.

3 types d’applications existent :

  • AutoHosted
  • Provider-Hosted
  • SharePoint Hosted

 

SharePoint-hosted:

Fourni un environnement isolé du web parent, cette application possède son propre sous-domaine.Vous avez la possibilité d’utiliser les listes, des OOTB WebParts.

En revanche pas de code Server-Side possible, uniquement l’appel au CSOM de JavaScript.

Provider-hosted

Ici c’est votre propre infrastructure d’hébergement.Vous avez la possibilité d’offrir une exposition à vos Apps par l’utilisation de ODATA. Ajoutons que la création d’Event Receiver distants est possible.

Autohosted

Les Services Windows Azure & SQL Azure vous fournissent un support supplémentaire. Principalement vous utiliserez les API REST + OAuth ou le CSOM.

 

Application

Dans ce schéma vous pouvez trouver les principales possibilité qu’offre les APPS dans votre UI SharePoint

SharePoint app UX extensions

un petit lien pour aller plus loin : http://msdn.microsoft.com/en-us/library/fp179922(v=office.15).aspx#AccessingApp

 

Installation

Ma Plateforme de test est la suivante :

  • Windows Server 2012 RTM
  • SharePoint 2013 RTM
  • SQL Server 2012
  • Visual Studio 2012

Commande PowerShell

Set-SPAppDomain “sps.local”

$account = New-SPManagedAccount

Une authentification est demandée si vous voulez un nouveau compte de management sinon vous pouvez très bien renseigner un compte directement comme ci-dessous

$account = Get-SPManagedAccount “spsadministrateur”

$appPoolSubSvc = New-SPServiceApplicationPool -Name SettingsServiceAppPool -Account $account

$appPoolAppSvc = New-SPServiceApplicationPool -Name AppServiceAppPool -Account $account

$appSubSvc = New-SPSubscriptionSettingsServiceApplication –ApplicationPool $appPoolSubSvc –Name SettingsServiceApp –DatabaseName SettingsServiceDB

$proxySubSvc = New-SPSubscriptionSettingsServiceApplicationProxy –ServiceApplication $appSubSvc

$appAppSvc = New-SPAppManagementServiceApplication -ApplicationPool $appPoolAppSvc -Name AppServiceApp -DatabaseName AppServiceDB

$proxyAppSvc = New-SPAppManagementServiceApplicationProxy -ServiceApplication $appAppSvc Set-SPAppSiteSubscriptionName -Name “myapp” -Confirm:$false

Les services sont crées et disponible dans la centrale

image

image

Une fois cela effectué. L’on peut ouvrir Visual Studio 2012 commencer à créer un projet “ App pour SharePoint 2013”, et choisir “ SharePoint hosted”.

Vous pouvez aussi déployer votre application  en l’ajouter depuis l’interface.

Dans App in Testing > New App to Deploy puis

image

Et récupérer votre App dans le dossier “binDebugapp.publishSharePointApp3.app” de votre solution

Une fois deployée cliquez sur Trust It

image

Guide des Erreurs courantes

 

Si vous avez cette erreur : “there are no adresses available for this application

Cela peut correspondre au fait que vous ayez des doublons de services ou que l’App Domain n’est pas renseigné.

Si vous avez supprimés vos services  depuis la centrale d’administration et que en essayant vous voulez refaire une installation :

Alors lancer la commande Get-SPServiceApplicationPool | select Id, Name

image

Puis rendez-vous dans IIS Manager

image

et cliquez sur Afficher les Applications.

Une dépendance est présente, cliquez dessus et changer le pool vers .Net 4.0 Classic. Et il vous sera possible de retirer le AppServiceAppPool.

Puis Supprimer  SettingsServiceAppPool en premier par commande :

image

suivi de de la suppression dans la centrale d’administration du AppService

puis de la commande :

image

 

 

Pour aller plus loin le lien de la MSDN sur ce sujet : http://msdn.microsoft.com/en-us/library/fp179930(v=office.15).aspx