Nouveautés de Visual Studio 2017 : #3 Améliorations sur l’integration continue

S’il y a bien un thème important au niveau des avancées de l’offre ALM de Microsoft il s’agit bien de l’intégration continue et de la livraison voire déploiement en continu.

Nous y reviendrons au travers de plusieurs posts liés à TFS et VSTS, mais commençons aujourd’hui par deux petites nouveautés liées à Visual Studio 2017.

1ère nouveauté qui permettra de combler l’utilisation d’outil tiers tel que le logiciel Siren of shame par exemple, l’intégration d’un notifier de build directement au sein de la barre d’état de Visual Studio 2017.

Ainsi si après un push ou la soumission d’un PR vous souhaitez connaitre l’état de la build liée à votre/vos commits, plus besoin de se déplacer dans le Team Explorer ou encore dans le portail web, vous pouvez travailler sur une autre tâche et attendre patiemment que Visual Studio 2017 vous indique que tout est OK, ou vous signale que vous devez intervenir en urgence pour corriger le tir :

image

Autre nouveauté pratique, l’intégration de l’error list directement au sein du panneau des modifications de sources. Ainsi les informations de Warning, et d’erreur de compilation sont placées idéalement et mises en avant même que vous effectuiez vos commit :

image 

Ces deux nouveautés sont proposés via une extension qui est pour le moment en preview, et qui sera disponible à terme dans l’édition Entreprise de Visual Studio.

Vous pouvez dores et déjà l’utiliser en l’installant : https://marketplace.visualstudio.com/items?itemName=VSIDEDevOpsMSFT.ContinuousDeliveryToolsforVisualStudio

Nouveautés de Visual Studio 2017 : #2 Nouveautés liées au debogage

Que cela soit pour comprendre le fonctionnement du code que l’on vient d’écrire, ou encore comprendre à posteriori les disfonctionnements  de celui-ci, nous passons pas mal de temps avec notre ami le debugger.

Visual Studio 2017 propose quelques nouveautés qui, même si elles ne sont pas révolutionnaires, peuvent faciliter la vie au quotidien en fonction de vos habitudes et de vos besoins.

Améliorations pour s’attacher à un process

Si vous préférez le Ctrl+Alt+P pour s’attacher à un process existant (et peut être même distant), qu’un simple F5, les nouveautés suivantes vous sont dédiées !

La 1ère évolution se situe au niveau de l’ergonomie, puisqu’il est à présent possible de filtrer la liste des process locaux ou distants afin de trouver plus rapidement le process auquel on souhaite s’attacher :

image

Enfin deuxième nouveauté, le reattach to process qui permet de ne plus avoir à réouvrir cette même fenêtre pour que le debugger s’attache au “même” process.

Ainsi, un Shift+Alt+P permet de s’attacher automatiquement soit au même process que précédemment (identifié via son PID) ou alors au process portant le même nom ce qui permet d’avoir une souplesse d’utilisation intéressante.

Run To Click

Le Run To Click est une amélioration du Run To Cursor déjà présent dans Visual Studio depuis un certain temps.

Avec cette nouvelle fonctionnalité vous allez pouvoir piloter l’exécution de votre application en débug d’un simple click. Plus besoin d’effectuer plusieurs clicks avec le Run To Cursor, ou alors de créer un 980 ème breakpoint dans votre code pour vous arrêter où vous le souhaitez, un simple click est à présent nécessaire grâce à un nouveau picto présent durant vos sessions de debug :

RunToClick

A noter que cela n’a aucun autre impact sur vos sessions de debug, les breakpoints déjà posés et qui sont atteint durant le parcours du code jusqu’à la position de votre click seront bien évidemment déclenchés. Et vous clickez sur une ligne qui n’est pas atteinte durant l’exécution, il n’y aura pas de magie, vous n’obtiendrez aucune pause d’exécution.

Deboggage Client Side sous Google Chrome

Si vous préférez tout faire depuis VS, et souhaitez avoir la possibilité de ne plus utiliser les outils de dév intégré à Google Chrome, bonne nouvelle : vous pouvez à présent rester sous VS 2017 pour débugger votre code javascript/typescript exécuté par le navigateur.

Cette option est disponible par défaut et vous pouvez la définir au même endroit qu’habituellement :

image

Nouveautés de Visual Studio 2017 : #1 Chargement léger des solutions

1er post d’une série sur les nouveautés de Visual Studio 2017 : Le chargement léger des solutions.

Si vous travaillez régulièrement avec des solutions comportant un grand nombre de projets (je suis toujours surpris de voir que certaines équipes travaillent avec des solutions contenant plus de 50 projets (!!) Sourire), voici une première nouveauté qui pourrait vous faciliter grandement la vie.

Visual Studio 2017 propose un nouveau mode de chargement de solutions qui permet de faire du chargement de projet en lazy loading. Ainsi, plus de perte de temps à attendre le chargement par VS de l’intégralité de la structure de l’ensemble de vos projets, vous pouvez plus rapidement vous mettre à l’oeuvre.

Pour des raisons de compatibilité (afin de ne pas avoir d’impact avec des plugin tiers qui s’attendent à avoir accès à l’intégralité des infos de l’ensemble de vos projets/fichiers, vous pouvez activer cette fonctionnalité dans les options de VS 2017 :

image

Lorsque cette nouvelle option n’est pas activée, vous arrivez avec le fonctionnement classique et un certain temps de chargement :

FullLoading

Une fois activé, vous pouvez constater la différence sur la vitesse d’ouverture de votre solution :

Lightweight

Chaque projet ne sera chargé qu’à la demande lorsque vous y accèderez depuis l’explorateur de solution.

Dernier meetup #dotnettlse de la saison : Le développeur multi-paradigme

Nous sommes déjà en Juin, et le 10 ème meetup #dotnettlse de l’année qui sera donc le dernier de la saison sera dédié au langage C# et aux différents paradigmes de développement qui l’influencent.

image

Ce meetup sera présenté par Olivier Azeau et aura lieu Lundi 19 Juin à la Cantine.

Pour plus d’infos et pour vous inscrire : https://www.meetup.com/fr-FR/Meetup-NET-Toulouse/events/240203615/

Bye, bye les builds XAML !

C’est enfin officiel, nous avons à présent le planning définitif de l’arrêt du support des builds XAML au sein de Team Foundation Server et de Visual Studio Team Services.

Comme vous le savez, Microsoft a ajouté à partir de TFS 2015, une refonte complète du moteur de build serveur intégré à TFS, afin de ne plus utiliser celui basé sur les définitions de builds construites en XAML.

image

L’idée était simple : proposer un système de build beaucoup plus simple à personnaliser, extensible, et multi-plateforme.

Alors que les deux systèmes cohabitent encore jusqu’à aujourd’hui, Microsoft vient de publier le planning de l’arrêt du support des builds XAML. Tenez en bien compte pour migrer l’ensemble de vos définitions de builds si ce n’est pas encore fait !

En résumé pour Team Foundation Server (On-Premise) :

  • Dans TFS 2017, possible d’utiliser des builds XAML en utilisant un agent de build TFS 2015,  TFS 2017 n’étant pas livré avec un agent compatible
  • Dans la prochaine version majeure, plus de support des builds XAML, ni en intégré, ni via un agent TFS 2015

En résumé pour Visual Studio Team Services :

  • Arrêt du support des agents XAML au 1er Juillet 2017, si vous souhaitez utiliser des builds XAML à partir de cette date vous devrez installer votre propre serveur de builds privé.
  • Fin 2018, arrêt total du supports des builds XAML

Pour plus d’infos :  https://blogs.msdn.microsoft.com/bharry/2017/05/30/evolving-tfsteam-services-build-automation-capabilities/

[Tips] No agent could be found with the following capabilities AndroidSDK, MSBuild, Xamarin.Android, JDK

image

Problème

Dans Team Foundation Server, lorsque vous souhaitez lancer une build d’une application Xamarin pour Android, vous avez le message d’erreur suivant :

No agent could be found with the following capabilities AndroidSDK, MSBuild, Xamarin.Android, JDK

Lorsque vous vous rendez sur vos agents, vous vous rendez compte que seule la capability Xamarin.Android est manquante :

image

Solution

Si malgré la réinstallation de Xamarin sur votre serveur de builds, vous n’arrivez toujours pas à avoir cette capability, ajouter une variable d’environnement Windows nommée Xamarin.Android et ayant comme valeur le chemin d’installation de Xamarin Android. Exemple  : C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android

image

Redémarrer ensuite tous vos agents de builds pour parvenir à avoir vos builds Android fonctionnelles.

Assistez au Keynote de la Build 2017 à Toulouse !

Comme pour chaque Build, nous vous proposons d’assister à la retransmission live du keynote de la Build 2017 à Toulouse !

La projection live aura lieu au Pub Le Seventies en centre-ville, tout près du De Danu.
Adresse : 42 Port Saint-Étienne, 31000 Toulouse
Accès Métro : François Verdier
Parking à proximité : Parking Carnot (Vinci Park)

Si vous souhaitez nous rejoindre et discuter de ce keynote autour de quelques verres n’hésitez pas à nous rejoindre en vous inscrivant ici : https://www.meetup.com/fr-FR/Meetup-NET-Toulouse/events/239474096/ 

image

Meetup .net Toulouse : Architecture Microservices et Nouveautés de Visual Studio 2017

 

Nous sommes bientôt 300 membres au sein du meetup .net Toulouse !
N’hésitez pas à rejoindre le groupe si vous souhaitez être automatiquement notifié pour chaque meetup !

Le prochain meetup sera aujourd’hui Lundi 24 Avril ! n’hésitez pas à vous inscrire si vous sounhaitez nous rejoindre car quelques places devraient se libérer dans la journée.

Les thèmes du meetup de ce mois-ci sont :

Architecture Microservices – par Ionut Mihalcea

L’architecture microservices a été un des sujets techniques qui a fait le plus de buzz ces deux dernières années. Dans les conférences majeures, des ingénieurs de la Silicon Valley ont présenté beaucoup d’outils magiques et des solutions de rêve, qui ont détourné l’attention des développeurs sur les outils plutôt que sur le fond.

Sur la base d’expériences récentes, nous vous proposons dans cette session de revenir sur le fond du problème et voir quand ce type d’architecture est utile, quelle sont les stratégies de mise en place et quels en sont les dangers. 

100% Démo, 0% Slides : Nouveautés de Visual Studio 2017  – par Patrice Lamarche

Visual Studio 2017 est disponible en version finale depuis début Mars, il est donc temps de découvrir cette nouvelle version afin de découvrir les nouveautés intéressantes, d’avoir un point de vue critique sur les nouveautés qui le sont moins. 

Au programme : nouveautés générales de l’IDE, nouveautés développement web, les nouveautés liées aux tests, et l’intégration de ReadyRoll de RedGate pour la gestion des mises à jour de schéma de BDD.

Rdv donc aujourd’hui en fin de journée : https://www.meetup.com/fr-FR/Meetup-NET-Toulouse/events/238668978/

image

Prochain Meetup .net Toulouse : Développement pour Windows 10

Nous sommes déjà plus de 240 membres au sein du meetup .net Toulouse !
N’hésitez pas à rejoindre le groupe si vous souhaitez être automatiquement notifié pour chaque meetup !

Le prochain meetup .net Toulouse aura donc lieu le 20 Mars avec pour thème : le développement pour Windows 10.

2 sessions seront ainsi proposées :

  • Développement d’applications multi-devices par Aurélien Lemoine (Fondateur et CEO de ClevLab)
  • UWP Community Toolkit par David Catuhe (Principal Program Manager for Windows & Devices group chez Microsoft) qui sera en direct pour nous depuis Seattle !

Rdv donc le 20 Mars, pour vous inscrire ça se passe par ici : https://www.meetup.com/fr-FR/Meetup-NET-Toulouse/events/237868767/ 

image

Prochain meetup .net Toulouse le 20 Février !

Le prochain meetup .net Toulouse aura lieu le 20 Février avec 2 sujets au programme.

1er sujet évoqué : .net Standard qui sera présenté par Thomas Bolon

image

2ème sujet évoqué : La panoplie du développeur par Stéphane Ragazzi.

Afin d’être notifié de toutes les actualités de notre meetup toulousain, n’hésitez pas à nous rejoindre au sein du groupe .net Toulouse, nous sommes déjà plus de 200 membres !