Documentation du développeur Project 2013

Trouvez des documentations, des exemples de codes, des articles pratiques et des références de programmation pour vous aider à créer des applications pour AppSource. Découvrez la personnalisation et l’intégration de clients Project et Project Server à d’autres applications professionnelles et de bureau pour la gestion des projets d’entreprise (EPM).

Remarque

Project Server 2013 est basé sur la plateforme SharePoint Server 2013 et Project 2013 inclut pratiquement la même infrastructure que les autres applications Office 2013. Pour la documentation du modèle pour les compléments SharePoint, les flux de travail SharePoint, les composants WebPart, le développement avec d’autres fonctionnalités de SharePoint et la documentation des compléments Office, consultez Compléments SharePoint et Compléments Office.

Présentation du kit de développement logiciel (SDK) Project

Project Server 2013 est une plateforme permettant de créer des solutions de gestion de projet d’entreprise en local ou sur le cloud et des applications que les utilisateurs finaux peuvent découvrir et acquérir via AppSource (précédemment appelé Office Store). L’architecture de Project Server 2013 est basée sur la plateforme introduite dans Microsoft Office Project Server 2007, avec de nombreux ajouts et améliorations. Les nouvelles fonctionnalités incluent un modèle objet côté client (CSOM) pour activer l’accès à Project Online, un service OData pour l’accès en ligne aux données de création de rapports de Project Server, des récepteurs d’événements à distance, une architecture de flux de travail basée sur la version 4 de Windows Workflow Foundation (WF4) et des compléments Office, qui est une architecture courante pour les extensions de volet de tâches dans les applications clientes Microsoft Office 2013.

Un changement majeur dans Project Server 2013 est l’utilisation d’une base de données unique à la place des bases de données provisoire, publiée, d’archivage et de création de rapports dans Project Server 2010. Pour plus d’informations sur les nouvelles fonctionnalités et les fonctionnalités déconseillées, consultez la rubrique relative aux mises à jour pour les développeurs dans Project 2013. Pour plus d’informations sur les modifications dans la plateforme Project Server, consultez la rubrique relative à l’architecture Project Server 2013. Pour une vue d’ensemble de la plateforme de développement qui existe dans Project Server 2010 et sur laquelle Project Server 2013 est basé, consultez la rubrique relative à la prise en main du développement pour Project 2010 sur MSDN.

Project Server 2013 est créé sur Microsoft .NET Framework 4 et Microsoft SharePoint Server 2013. Les articles et exemples de ce kit de développement logiciel fournissent un point de départ pour le développement de solutions et d’applications personnalisées. Ils ne traitent pas toutes les fonctionnalités de programmation de Project Server ou Project Professionnel. Le Centre de développement Project inclut des liens vers des articles, des blogs, des vidéos, des présentations techniques en ligne, des articles pratiques visuels et d’autres ressources Project.

Le kit de développement logiciel Project 2013 inclut des informations destinées aux développeurs pour Project Server 2013, Project Web App, Project Professionnel 2013 et Project Standard 2013. Les articles de kit de développement logiciel sont conçus pour aider les développeurs et les administrateurs à évaluer l’extensibilité de Project et Project Server, et à planifier des solutions personnalisées.

Commentaires de bienvenue

Vos commentaires sont les bienvenus. Dans les rubriques en ligne sur MSDN, vous pouvez ajouter des commentaires, des exemples de code ou marquer le contenu comme bogue dans la section Contenu de la communauté en bas de chaque page. Lorsque vous installez le téléchargement du Kit de développement logiciel (SDK) Project 2013, les articles de documentation locale comportent chacun un lien Envoyer des commentaires situé sous le titre. À tout moment de la lecture du kit de développement logiciel, cliquez sur le lien pour envoyer un e-mail à l’équipe du kit de développement logiciel. Vous pouvez envoyer des corrections, une demande de clarification ou un exemple de code, ou d’autres commentaires pour nous aider à améliorer le contenu.

Téléchargement

Le téléchargement du Kit de développement logiciel (SDK) Project 2013 est disponible dans le Centre de téléchargement Microsoft ( https://www.microsoft.com/download/details.aspx?id=30435%20). Le téléchargement inclut Project2013SDK.HxS (le fichier qui inclut cet article), les exemples de code associés, les assemblys redistribuables et d’autres ressources. Le kit de développement logiciel Project 2013 n’inclut pas encore la référence des tables de bases de données de création de rapports.

Nouveautés du kit de développement logiciel Project

L’objectif principal du kit de développement logiciel Project 2013 est de fournir une vue d’ensemble de la programmabilité et la documentation du CSOM et des fonctionnalités connexes pour la création d’applications, des services de l’Interface Project Server (PSI) et des applications de volet de tâches pour Project Professionnel 2013. Le kit de développement logiciel Project 2013 inclut des exemples détaillés des domaines clés pour la personnalisation de Project Server 2013 et des clients Project (Project Standard 2013, Project Professionnel 2013 et Project Web App). La documentation est incomplète ; davantage de contenu sera ajouté dans les versions ultérieures.

La technologie sous-jacente pour la communication réseau est Windows Communication Foundation (WCF) dans Project Server 2013, comprenant des scénarios cloud qui utilisent le modèle CSOM Project Server et le développement local à l’aide de l’interface PSI. Les références du service web ASMX héritées sont également basées sur l’architecture WCF. La définition d’une référence à un service web PSI (fichier ASMX) dans Project Server 2013 nécessite l’ajout de l’option d’URL ?wsdl au chemin d’accès. Par exemple : https://ServerName/ProjectServerName/_vti_bin/PSI/Resource.asmx?wsdl.

Remarque

Même s’il traite uniquement les fonctionnalités de Project Server les plus fréquemment utilisées, nous vous conseillons d’utiliser le modèle CSOM chaque fois que vous le pouvez pour les applications en local et dans le cloud. Même si elle est toujours disponible dans Project Server 2013, l’interface ASMX pour l’interface PSI est déconseillée. Pour les applications en local qui nécessitent un accès complet à l’interface PSI, vous devez utiliser l’interface WCF pour l’interface PSI, au lieu de l’interface ASMX.

Le développement sur un ordinateur Windows 7 est pris en charge en copiant les assemblys CSOM pour Project Server 2013 et SharePoint Server 2013 sur l’ordinateur de développement. Le téléchargement du kit de développement logiciel inclut les assemblys CSOM pour Project Server et une licence de redistribution. Pour obtenir les assemblys CSOM SharePoint, reportez-vous à l’article relatif au kit de développement logiciel des composants du client SharePoint Server 2013.

Pour le développement avec les services WCF, vous pouvez définir une référence sur un assembly de proxy PSI ou ajouter des fichiers proxy PSI à la solution. Vous pouvez définir des références directes sur les services web Project Server ASMX frontaux depuis un ordinateur distant dans le même domaine, ou utiliser un assembly de proxy ou des fichiers de proxy. Le téléchargement du kit de développement logiciel inclut des fichiers de proxy pour les services WCF et les services web ASMX, ainsi que des scripts pour la création d’assemblies de proxy et la génération de fichiers de proxy mis à jour.

Dans Project Server 2013, vous pouvez créer des flux de travail Project Server déclaratifs à l’aide de Microsoft SharePoint Designer 2013 pour une utilisation locale et en ligne. SharePoint Designer 2013 utilise les méthodes et les propriétés d’activité de flux de travail dans le modèle CSOM. Le développement et le déploiement des solutions Visual Studio 2012 qui incluent des composants WebPart Project Server, ou des personnalisations de Project Web App, sont pris en charge uniquement sur un ordinateur Project Server.

Pour une vue d’ensemble des nouvelles fonctionnalités de programmabilité et des fonctionnalités déconseillées dans Project Server 2013, reportez-vous à la rubrique relative aux mises à jour pour les développeurs dans Project 2013. Une autre modification majeure dans Project Server 2013 est l’utilisation de flux de travail basés sur WF4 pour gérer la création et l’approbation de propositions de projet basées sur des modèles de projet d’entreprise.

Voici quelques-unes des nouvelles rubriques :

Les rubriques dans l’espace de noms Microsoft.ProjectServer.Client et les nouvelles méthodes dans les services PSI ont une documentation minimale uniquement. La plupart des rubriques de référence pour les services PSI n’ont pas été modifiées depuis la version de juillet 2011 du kit de développement Project 2010.

Versions du kit de développement logiciel à venir

Le kit de développement logiciel Project 2013 sera mis à jour avec des nouveaux articles et contenu de référence pour la version de disponibilité générale.

Sections du kit de développement logiciel Project

Il existe deux sections de niveau supérieur dans le kit de développement logiciel Project 2013 :

La section Articles conceptuels et pratiques comprend les éléments suivants :

  • Nouveautés et éléments obsolètes pour les développeurs décrit les nouvelles fonctionnalités de programmabilité principales et les fonctionnalités déconseillées dans Project 2013.

  • La rubrique Vue d’ensemble de Project pour les développeurs comprend des articles sur l’architecture de Project Server, des articles indiquant comment commencer à développer avec le modèle objet client, des informations sur les nouvelles fonctionnalités dans VBA pour Project et une référence au kit de développement logiciel Office 2013, qui contient des rubriques sur le développement d’applications de volet de tâches Project Professionnel 2013.

  • La rubrique relative aux tâches de programmation Project comprend des articles pratiques sur la création d’applications pour Project Server, à l’aide de JavaScript avec le modèle objet client, et sur la création de propositions de projet et de flux de travail pour la gestion de la demande.

  • La rubrique relative aux références de programmation Project 2013 comprend une présentation de la référence PSI pour Project Server 2013, des informations sur les codes d’erreur de Project Server et la référence de schéma OData pour le service ProjectData.

Remarque

Voici les conditions requises pour développer et déployer des applications et des solutions EPM à partir d’AppSource qui s’intègrent à Project Server 2013 : vous devez installer la .NET Framework 4 ou la .NET Framework 4.5 sur l’ordinateur de développement et sur les ordinateurs de déploiement. Pour déterminer si la version correcte est installée, ouvrez Programmes et fonctionnalités dans le Panneau de configuration Windows. Visual Studio 2012 installe et utilise la .NET Framework 4.5. Lorsque vous créez un projet Visual Studio, vous pouvez sélectionner .NET Framework 4.0 ou NET Framework 4.5 dans la liste déroulante de la boîte de dialogue Nouveau projet. Vous pouvez également sélectionner Infrastructure cible sur l’onglet Application de la fenêtre Propriétés du projet. Vous pouvez utiliser Visual Studio 2010 pour les applications qui utilisent le modèle CSOM ou PSI, et pour les applications du volet Office Project. Cependant, Visual Studio 2010 ne contient pas les modèles de compléments Office, les outils de développement Office ou les outils de développement SharePoint pour Office 2013. Pour télécharger Visual Studio 2012 et le programme d’installation de la plateforme web (WebPI) qui inclut les outils de développement Office et SharePoint, reportez-vous à la section relative aux téléchargements pour les applications pour Office et SharePoint. Nous vous recommandons de développer des solutions personnalisées dans un environnement de test. Si vous développez des solutions pour les versions actuelles de Project Server 2013 et Project 2013, elles doivent être recompilées avec des références mises à jour et peuvent avoir besoin de modifications supplémentaires, pour fonctionner avec des versions ultérieures. Les solutions développées pour n’importe quelle version préliminaire risquent de ne pas fonctionner avec la version finale.

Voir aussi