[TFS] Accessibilité à Team Foundation Server

Lorsque l’on veut accéder à une fonctionnalité de Team Foundation Server (TFS), on se demande quel est l’outil le mieux adapté.

Je vous propose une liste des différents outils disponibles ainsi que leurs fonctionnalités.

Visual Studio

L’accès à TFS se fait via la fenêtre Team Explorer

Cette fenêtre donnes accès à toutes les fonctionnalités nécessaires à un développeur :

  • Accès aux Work items (My Works)
  • Ces modifications en attentes
  • Les reports
  • Les Builds
  • Et le Control de sources

Lire la suite

The Future of C++ (2-306)

Session animée par Herb Sutter

La session commence par l’annonce qu’une roadmap est prévue pour que VC++ devienne conforme a la norme ISO. Enfin Herb Sutter met entre guillemet le mot « conforme » 😉

On apprend ensuite que les fonctionnalités de C++ 14 ont été définies il y a à peine deux mois.
S’ensuit un rappel de l’historique de C++.

Herb Sutter annonce ensuite que Microsoft veux se conformer à la fois à C++ 11 et C++ 14.

Annonce qu’à chaque prochaine version de Visual Studio (RTM et CPT) on aura l’arrivée de nouvelles fonctionnalités de VC++.

Dans VC++ 2013 Preview on a :

  • Explicit conversion operators
  • Raw strings loterals
  • Function template default arguments
  • Delegating constructors
  • Unifor, initialization and initliazer_lists
  • Variadic templates
  • Compilation plus rapide
  • Support de la STL y compris vector<int>{1, 2, 3, 4}

Nouvelles fonctionnalités :

  • Initialisation des membres non statiques.
  • = default permet d’éviter d’écrire une fonction par défaut (exemple constructeur)
  • = delete permet de supprimer une définition d’une fonction (voir explication dans la vidéo pour mieux comprendre)
  • Aliases permet d’éviter les arguments d’un templates à l’utilisation
  • Ajout de quelques fonctionnalités de C99 afin de pouvoir utiliser des librairies C comme FFMPEG

Fonctionnalités en chantier

  • __func_ (par le même qu’en C), extended sizeof
  • Implicit move generation
  • Ref-qualifiers: & et && pour *this
  • Lambda return type deduction
  • Function return type deduction
  • Capture généralisée des lambda
  • Generic lambdas

On peut ensuite voir un tableau complet des fonctionnalités prévues dans C++ 14 et VC++ 14.

Et on a une emphase particulière sur l’implémentation de async/await dans C++ avec un exemple très amusant sur le code illisible qu’il faut écrire dans certains cas en C++ avec la manière actuelle de faire de faire de l’asynchrone (C++ promises).

Annonce de la prochaine conférence GoingNative à Redmond entre le 4 et le 6 septembre 2013.

Une session intéressante mais qui va nécessiter quelques approfondissements pour comprendre toutes les nouvelles fonctionnalités.

John Thiriet

Visual Studio 2013 Diagnostics Tools for XAML-Based Windows Store Apps (3-322)

Session animée par Pratap Lakshman

La session commence par un rappel de ce qui peux causer des mauvaises notations d’applications sur le store :

  • App Freezes
  • Crashes
  • Mauvaise réactivité
  • Utilisation trop importante de la batterie

Outils d’analyses :

  • XAML UI réactivité
  • Utilisation CPU
  • Consommation d’énergie
  • Managed memory dump analysis

Rappels sur ce qui prend du temps en XAML :

  • Chargement, parsing, construction de l’arbre d’éléments et du modèle objet, formatage (style) et mis en forme (layout)
  • Affichage et rastérisation
  • Composition

Démo d’utilisation de l’outil d’analyse de réactivité de l’UI (UI Responsiveness Tool)

Petit schéma montrant comment analyser rapidement ce qui ne va pas dans le démarrage de l’application.

Démo de l’outil de diagnostic du CPU.

Efficience – Influence des resources systèmes

  • Les sources d’utilisation d’énergie les plus importantes sont le CPU, l’affichage et le réseau
  • L’affichage varie en fonction du type d’écran, des couleurs et de la luminosité
  • Le réseau varie selon le réseau et sa qualité (Filaire != Wiifi != 2G != 3G etc…)

S’ensuit un long chapitre sur la partie réseau téléphonique avec une démo à la clef.

Et après une présentation et une démo sur l’analyse de mémoire qui marche aussi avec des applications en production et de trouver les fuites de mémoire. Cependant ce n’est pas l’outil intégré à Visual Studio 2013.

Une session qui présente des concepts intéressants mais qui n’effleure que la surface de ce qu’il est surement possible de faire avec ces outils. Je m’attendais à plus efficace pour une session de niveau 300. C’est cependant quand même intéressant à regarder.

John Thiriet

App Performance: The Windows Performance Toolkit (3-100)

Session animée par Chell Sterioff

Objectif : se familiariser avec les outils d’analyses d’applications

Outils d’analyse de performance :

  • Visual Studio
  • Windows performance Toolkit
    • Windows Performance Recorder
    • Windows Performance Analyser

Démo de présentation du recorder et quelles sont les différentes options à notre disposition.

Démo de présentation de tout ce que présente l’analyseur et de la logique à utiliser pour diagnostiquer correctement des problèmes de performance.

Une session très orientée démo et assez difficile à suivre qui dans une certaine mesure entre en conflit avec précédente. La principale difference étant que celle-ci est orienté HTML alors que la précédente était XAML. A voir mais surement plusieurs fois et en plusieurs fois.

John Thiriet

What’s New in .NET Development (2-303)

Session animée par Habib Heydarian

Asp.net est maintenant délivré par NuGet plutôt qu’avec .net. Les outils Visual Studio évoluent à un rythme différent.

On revient sur l’évolution de asp.net et le fait qu’il n’y a qu’un seul asp.net avec différentes briques, d’où le nouveau wizard de création de projet.

Une autre grosse nouveauté concerne le mode d’authentification qui va maintenant être base sur OWIN.

On voit ensuite une quantité de, petites démos sur les différentes parties et sur vs 2013.

Session agréable mais un peu creuse.

Guillaume Leborgne

Keynote – Day 2

Keynote orientée cette fois sur la partie back-end. On commence par des chiffres d’usage et de fréquence d’update de Azure, et la diversité des services proposés en Cloud.

On voit ensuite un tour d’horizon des briques applicatives de Azure.

Les websites s’améliorent continuellement pour proposer un point d’entrée intégré de bout en bout et sont maintenant en release.

Scott Hansellman nous presente ensuite les nouveautés de asp.net qui propose maintenant un modèle de projet unifié (on peut cocher webforms, mvc, et webapi).

On passe ensuite a une démo avec plein de nouveaux goodies d’asp.net et Visual studio, publication dans azure en quelques clicks. Visual studio peut maintenant se brancher sur le site dans azure et intercepter la output.

On enchaine sur une démo azure mobile services, qui permet maintenant des api custom (hors crud), et gérer ses scripts avec git. Les scripts peuvent aussi être gérés depuis Visual studio. Un wizard permet de mettre en place la plomberie pour les notifications push. Mobile services passe également en release.

Entrée en scène de Scott Guthrie.

Azure va proposer un service d’autoscale. Ce service reste simple mais permet déjà pas mal de scénarios. Combiner a la facturation par minute annoncée il y a quelques semaines, on va pouvoir vraiment bénéficier de l’élasticité du Cloud.

Démos ensuite autour de azure directory et utilisation du service dans une application asp.net, puis dans des services SaaS comme Box ou Salesforces.

On passe ensuite a BizTalk services avec une démo d’intégration d’un site web avec sap.

La keynote se termine avec office 365 et le développement d’application office. On voit une prévues d’outils Visual studio pour les applications office 365.

Keynote nettement moins marketing !