Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Etendre le Team Web Access de TFS 2012 – Step 0

L'extensibilité du Team Web Access

 

Le Web Access (site d'équipe) de Team Foundation Server a été complètement réécrit dans la version 2012 avec pas moins de 400.000 lignes de JavaScript. Ce nouveau modèle a été pensé pour offrir de grandes possibilités de personnalisation.

 

Il est donc possible dès maintenant de développer des extensions pour le Team Web Access 2012. Cependant cela n'est pas si simple car aucune documentation n'est à ce jour disponible sur le sujet. Il est ainsi envisageable de développer une variété considérable d'extensions :

  • Contrôles personnalisés de Work Item Custom (checkbox, notation, signature…) Pour celles-ci une documentation est mise à disposition par les ALM Rangers dans leur Team Foundation Server Process Template Customization Guide
  • Modification de l'interface des pages du site à l'aide de CSS
  • Ajout / Extension / Suppression des fonctionnalités du site
  • Abonnement aux évènements existants et ajout de nouveaux pour modifier le comportement standard
  • Extension ou modification des contrôles standards (board, éditeur texte riche…)

 

J'ai pour ma part passé pas mal de temps à creuser le sujet dans le cadre d'un projet pour un client et cela m'a permis de me constituer une bonne compréhension du système de plugin à notre disposition. Je vais donc vous guider à travers une série de billets de blogs dans la création d'un plugin à destination de TFS 2012.

 

Premier pré-requis pour développer un plug-in : Connaitre le JavaScript !!! Si vous avez un minimum de base pas de problème pour vous !

 

Avant de commencer : Activer le mode debug du site d'équipe

 

L'intégralité du code JavaScript du Team Web Acces de TFS 2012 est disponible (forcément : c'est du Javascript !) dans un dossier de votre installation de TFS. Si vous avez essayé de débugger cela depuis les outils développeur de votre navigateur préféré, vous vous êtes retrouvé face à un code minifié :

 

Les équipe de développements de TFS, qui ont décidément pris grand soin de faciliter la tâches aux développeurs qui souhaiteraient étendre le Team Web Access, ont prévu un mode debug qui utilise les fichier non-minifiés.

Ce mode debug, uniquement réservé à une utilisation dans le cadre de développement pour des raisons évidentes de performances et de sécurité, est activable depuis une page cachée.

 

Rendez –vous sur http://monserveurtfs:8080/tfs/_diagnostics (remplacer monserveurtfs par le nom de votre serveur tfs) pour l'activer :

 

Une fois le mode debug activé, relancez votre outil de debug pour constater le changement :

 

Nous voilà prêt pour attaquer ! Rendez-vous dans le prochain article pour la création de notre premier plug-in.

 

Publié jeudi 23 mai 2013 23:48 par Philess
Classé sous : ,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

Pas de commentaires
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- SharePoint 20XX: Script PowerShell pour exporter en CSV toutes les listes d’une ferme pour auditer le contenu avant migration par Blog Technique de Romelard Fabrice le 03-28-2017, 17:53

- Les pièges de l’installation de Visual Studio 2017 par Blog de Jérémy Jeanson le 03-24-2017, 13:05

- UWP or not UWP sur Visual Studio 2015 ? par Blog de Jérémy Jeanson le 03-08-2017, 19:12

- Désinstallation de .net Core RC1 Update 1 ou SDK de Core 1 Preview 2 par Blog de Jérémy Jeanson le 03-07-2017, 19:29

- Office 365: Ajouter un utilisateur ou groupe dans la liste des Site collection Administrator d’un site SharePoint Online via PowerShell et CSOM par Blog Technique de Romelard Fabrice le 02-24-2017, 18:52

- Office 365: Comment créer une document library qui utilise les ContentTypeHub avec PowerShell et CSOM par Blog Technique de Romelard Fabrice le 02-22-2017, 17:06

- [TFS] Supprimer en masse les dépendances à SQL Enterprise ou Developer avant de procéder à une migration par Blog de Jérémy Jeanson le 02-20-2017, 20:30

- Office 365: Attention au volume utilisé par les fichiers de Thèmes de SharePoint Online par Blog Technique de Romelard Fabrice le 02-07-2017, 18:19

- [SCVMM] Supprimer une machine bloquée par Blog de Jérémy Jeanson le 01-31-2017, 21:22

- Microsoft .Net Challenge 2017 par Le Blog (Vert) d'Arnaud JUND le 01-30-2017, 15:25