Jquery
SharePoint 2013 : Mettez des Apps dans votre Ferme
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
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
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
Et récupérer votre App dans le dossier “binDebugapp.publishSharePointApp3.app” de votre solution
Une fois deployée cliquez sur Trust It
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
Puis rendez-vous dans IIS Manager
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 :
suivi de de la suppression dans la centrale d’administration du AppService
puis de la commande :
Pour aller plus loin le lien de la MSDN sur ce sujet : http://msdn.microsoft.com/en-us/library/fp179930(v=office.15).aspx