[TechEd 2014] Que faut il retenir de la première journée : Visual studio 2013 Update 2, support d’apache Cordova .NET Framework 4.5.2, what’s next ?

 

Bonjour à tous, dans ce billet je vous propose de revenir sur les nouveautés annoncés lors de la première journée de l'évènement TechEd qui se déroule du 12/05 au 15/05

 

La première annonce concernant tout d'abord les développeurs puisque Visual Studio 2013 update 2 est d'ores et déjà disponible.

Vous pouvez la télécharger ici. De plus, des images de Visual Studio 2013 intégrant cette mises a jour sont disponibles.

J'avais d'ailleurs déjà parle ici même de cette mise à jour dans un précédent article.

 

Pour rappel cette mise à jour comporte principalement les nouveautés suivantes :

  • Support des applications universelles (universal apps) : ce nouveau type de projet Visual Studio vous permettent de créer des applications Windows 8.1, Windows Phone 8 et Xbox One à partir d'un même code XAML/C#/VB.NET ou HTML 5/JavaScript. Vous n'aurez donc qu'à écrire un seul code et concevoir une même interface utilisateurs pour cibler l'ensemble des écrans et périphériques Microsoft
  • Support de Windows Phone 8.1 : vous disposez grâce à cette mise à jour du kit de développement logiciel (SDK) pour Windows phone 8.1. Celui-ci inclus des images virtuelles supportant différentes résolutions et configuration (WXGA 4 pouces et WXGA 4 pouces 512MO,WXGA 4,5 pouces, 720P 4,7 pouces, 1080p 5,5 pouces et enfin 1080p 6 pouces).

    Je ne reviendrais pas sur les nouveautés de Windows phone 8.1 dans cet article étant donné que j'ai déjà abordé le sujet dans un précédent article

  • TypeScript : TypeScript est un nouveau langage ouvert basé sur JavaScript. Ce langage est un langage typé est permet donc d'utiliser des classes, des modules ou encore des interfaces. De plus, il peut être exécuté depuis n'importe quel navigateur web.
  • Outils de développement web : les outils de développement web disposent de nouvelles fonctionnalités telles que le support du SCSS, l'ajout d'un nouvel éditeur de JSON. De plus, de nouveaux templates ASP.NET ont êtes ajoutés par ailleurs, l'outil de sélection des URL a été amélioré.
  • Outil de développement Azure : il est maintenant plus facile de tirer parti du Cloud Microsoft Azure notamment avec la possibilité de créer des sites web ou des bases de données SQL depuis Visual Studio pour des déploiement de développement ou de production plus simples.
  • Outils de diagnostic : Les évènements de performances permettent maintenant de naviguer vers le code utilisateur de méthodes MVC ou de sauter vers les commandes SQL pour élaborer des requêtes sur une base de données. Il est aussi possible de voir les outils de diagnostic pour applications Windows Store en même temps que vous regardez les informations de diagnostic depuis une timeline.

Apache Cordova supporté dans Visual Studio

Une seconde annonce, concernant encore les développeurs est le support d'Apache Cordova, il est maintenant possibles pour les développeurs web de créer des applications mobiles qui ciblent Windows,Windows Phone, iOs et abdroid en utilisant leurs compétence en HTML et JavaScript.

Plus d'informations sur le projet apache Cordova ici : http://cordova.apache.org/

Pour télécharger les outils de développement apache Cordova pour Visual Studio , rendez-vous dès à présent ici : http://go.microsoft.com/fwlink/?LinkId=397606 .

Nouvelle version du .NET Framework : .NET 4.5.2 , cap vers le cloud

Troisième annonce, la sortie du .NET Framwork 4.5.2 qui est avant tout orientée cloud. La nouvelle version du Framework .NET fournit un mode optimisé pour le cloud , plus légère et conçu pour les flux de travail serveurs et cloud.

A noter : cette mise à jour sera diffusée automatiquement par Windows Update.

Rappel, TFS 2013 update 2 déjà disponible

Autre point important à rappeler, TFS 2013 update 2 est déjà disponible.

Vous pouvez retrouver le détails des nouveautés dans cet article.

Et maintenant, quel futur pour le .NET Framework ?

 

.NET vNEXT

 

Avec .NET vNEXT, vous allez pouvoir compiler du C# 6 et du VB avec le compilateur Roselyn, héberger des applications ASP.NET vNEXT sur vos serveurs ou dans le cloud , compiler vos applications .NET en .NET natif au lieu d'une compilation temps réel et avoir des applications de bureau et serveur plus rapide avec la prochaine version de JIT.

.NET a été optimisé en premier pour les développements mobiles et cloud. Un focus a été fait sur les performances. De plus, pour les applications Windows store un compilateur natif a été mis au point , de plus un mode optimisé pour le cloud a été conçu. Ce dernier permettra de déployer vos applications avec uniquement une copie des librairies dont vous avez besoin. Chaque application pourra utiliser une version différente de .NET vNEXT côte à côte et se mettre à jour séparément, sur une même machine. Les librairies ont été réduite afin de réduire l'empreinte du framework , les librairies telles que WPF et Windows Form ont étés retirés de ce mode. Tous ces développement ont étés effectués en collaboration avec Xamarin afin de garantir que les applications optimisées pour le cloud puisse s'exécuter sur Mac et Linux à l'aide du runtime Mono

.

ASP.NET vNext

ASP .NET vNext est une autre grande annonce de ce TechEd. ASP.NET vNext a été mis à jour afin de rendre plus facile la conception et la construction d'applications ASP.NET tout en ayant de meilleur performances.

ASP.NET vNext a donc été conçu autour des points clés suivants :

 

  • Prêt pour le cloud "out of the box"
  • Un unique model de programmation pour les sites web et les services
  • Une expérience de développement à faible latence
  • Rendre plus performant et productives les APIs et les patterns disponible, permettent l'utilisation de plusieurs d'entre elles dans une même application.
  • Meilleur granularité du contrôle disponible par le biais d'outils en ligne de commande et de formats de fichier standard.
  • Délivré via NuGet
  • Délivré en tant que projet open source par la .NET Foundation
  • Possibilité d'exécution sur Mono, Mac et Linux

ASP.NET vNext inclue des versions mises à jours de MVC, des Web API, Web Pages, SignalR et EF. T MVC, les Web API et Web Pages ont étés fusionné en un unique model de programmation Maintenant, un même contrôleur MVC retourne les vues MVC ainsi que les reponses formatés des Web API dans le même langage HTTP.

Il sera très simple de basculer vos applications de vos serveurs sur site vers le cloud.

Il suffit de rafraîchir la page web pour pouvoir voir les modifications faites dans le code. Ceci est maintenant possible grâce au compilateur Roselyn.

Je vous propose un tableau de comparaison entre .NET vNext et .NET vNext optimisé pour le cloud

Fonctionalités ASP.NET vNext     

Sur .NET vNext

Sur .NET vNext (Optimisé pour le cloud)

Prêt pour le cloud

*

*

Design modulaire

*

*

Injection des dépendances

*

*

Traçage consistent / Débogage

*

*

Développement plus rapide(rafraichissement du navigateur)

*

*

Open Source

*

*

Full Side by Side (runtime and framework
deployed with application)

  

*

Démarrage plus rapide, Consommation mémoire moindre

  

*

Utilisation d'un ensemble de libraires restreintes du Framework

  

*

Utilisable sur Mono, Mac et Linux

  

*

ASP.NET vNext est un projet open source coordonné par la .NET Foundation.

Librairies clientes pour les services Microsoft

Par le passé, Microsoft a fournit et continue de fournir des librairies clientes pour les services Microsoft mais dans le cadre de la stratégie devices and services voulue par Microsoft, de nouvelles librairies ont étés annoncées pour supporter Office 365.

Celles-ci sont encore en preview mais supporte .NET et JavaScript. Vous pouvez retrouver l'annonce de ces Office 365 librairies clientes sur le Blog Office pour les developpeurs . Les librairies clientes .NET supportent WPF, Windows Forms, Windows Store, Xamarin.iOS, Xamarin.Android ,ASP.NET apps and Portable Class Libraries, elles sont délivrés via NuGet. En voici le détail

Vous pouvez intégrer ces librairies dans vos applications via Visual Studio via le gestionnaire de services connectés.

Quoi de neuf dans Team Foundation Server 2013 update 2 RTM ?

 

Bonjours à tous, comme vous le savez surement TFS Update 2 est maintenant en version finale. Cette annonce à étés faite en parallèle de la build. Quand Visual Studio 2013 l'update 2 est en RC ( pour plus d'informations , vous pouvez vous référer à cet article). Vous pouvez d'ores et déjà la télécharger ici

Dans cet article, je vais donc revenir sur les grades nouveautés de TFS 2013 update 2.

Code Lens, nouvel indicateur des changements en cours :

CodeLens est une fonctionnalité intéressante de Visual Studio 2013, elle permet de parcours du code à la volée tout en pouvant voir ce qui est codé et permet donc de trouver rapidement des informations sans avoir à quitter le code des yeux. Dans cette nouvelle mise à jour vous pouvez voir sur quelles branches un autre développeur est en train de travailler. Cela permet donc à une équipe de développeur de travailler sur différentes branches de codes simultanément tout en étant informé sans avoir à quitter la fenêtre de votre éditeur de code.

 

 

Balises sur les éléments de travail : Edition depuis Visual Studio et Excel, usages dans des requêtes

L'ajout de balises sur les éléments de travail est définit par un utilisateur et ajoute des métas-données sur un élément de travail ce qui est une manière de filtrer des données sans avoir à créer de requêtes ou de filtres aditionels . Dans cette mise à jour, vous pouvez maitenant utiliser ces balises pour des éléments de travail qui utilisent l'operateur contient ou ne contient pas , et ce que vous utilisiez Visual Studio ou Web Access.

 

De plus quand vous ouvrez des éléments de travail dans Excel, vous pouvez maintenant voir et gérer les droits sur des balises depuis la feuille de calcul Excel connectée.

 

Diagramme de flux cumulatif: date de départ configurable

Quand vous travaillez avec des tableaux de Kamban, TFS est un bon outis pour visualiser l'état actuel du projet car il met à jour automatiquement un digramme de flux dès que des éléments sont déplacés du tableau. Dans cette mise à jour, en réponses aux demandes des clients, vous avez la possibilité de mettre une nouvelle date de départ pour le diagramme de flux cumulatif. Tous les calculs sont alors basés sur la nouvelle dâte de départ

Graphiques d'avancement : jours de travail configurables

Dans Team Foundation Server Web Access, les équipes agiles peuvent utiliser des graphiques d'avancement en tant que représentation du travail restant par rapport au temps disponible avant le sprint. Dans cette mises à journ il à été ajouté un nouveau paramètre d'équipe afin de pouvoir configurer les jours de travail pour une équipe projet. Concrètement, cela permet d'enlever les jours de weekend du graphique d'avancement par exemple.

 

Graphiques des éléments de travail : Epinglage en page d'accueil et personnalisation de la couleur

La fonctionnalité de graphique des éléments de travail dans web access donne la possibilité aux utilisateur de visualiser rapidement la progression du travail en cours en réalisant un graphique à partir d'une liste de demandes. Vous pouvez créer plusieurs types de graphiques tels que des histogrammes, des secteurs ou des barres pour une même demande.

Dans cette mise à jour, lds graphiques ont étés rendus plus utiles en donnant la possibilité d'épingler un graphique à la page d'accueil d'une équipe ou d'un projet ceci, permet simplement d'informer l'ensemble de l'équipe sur des données que l'équipe trouve comme ayant le plus de valeur.

 

De plus, il est maintenant possible de personnaliser la couleur des séries des éléments de travail via un simple sélectionneur de couleur, comme montré ci-dessous.

 

 

Gestion des cas de te depuis TFS Web Access : Exporter des artefacts et des paramètres partagés

Créer , gérer, ou encore exécuter des test manuels depuis le navigateur est possible en utilisant la fonctionnalité de Web gestion des cas de test de TFS web acces. Grâce à cette mise à jour, vous disposez d'une nouvelle fonctionnalité permettant d'exporter des plans et des cas de test ainsi que leurs propriétés respectives dans un fichier HTML pour différents usages hors ligne tels que l'impression, ou l'envoi par e-mail

 

De plus une nouvelle fonctionnalité intitulée « paramètres partagés » qui permet le partage de paramètres de cas de test en consolidant des paramètres de données similaires dans un même endroit et en les référençant au travers de multiples cas de test a été ajoutée.

 

Contrôle des sources Git : améliorations variées

Peu importe la taille ou la complexité d'un projet, le contrôle des sources joue un rôle important en aidant à garder le contrôle sur les changements fait sur du code source sur une période donnée. Avec TFS 2013, vous pouvez sélectionner 2 solutions différents de contrôle du code source pour votre nouveau projet : TFVC ou Git

Dans cette mise à jour , les effort ont étés pour sur l'implémentation du contrôle de code source avec Git

  • Utiliser la fonctionalité annotation aussi connue sous le nom de blâme dans Git
  • Modifier un engagement local en utilisiant Visual Studio ( simillaire à la commande « git amend »), du moment que les engagement n'ont pas encore étés publiés sur le répertoire TFS.
  • Pousser vers ou tirer depuis un repertoire distant selectionné dans Team Explorer sans avoir à utiliser de ligne de commande.
  • Revenir sur un engagement pour annuler un enregistrement est désormais plus facile.
  • Surveiller ou anuler les opérations Git de longue durée
  • Utiliser Ant ou Maven sur le contrôleur de build pour builder du code managé Java dans un répertoire Git (nécessite Team Explorer Evrywhere Update 1 ainsi que les extensions de build TFS

Web Access: mise à jour de la page d'accueil d'équipe et amélioration des performances de navigation dans le journal des travaux en souffrances

 

Quand vous utilsiez Team Foundation Server (TFS) sur site, Team Web Access fournit une interface utilisateur pour un usage dans le navigateur web par n'importe quel membre de l'équipe sans qu'ils aient de logiciel additionnel à installer . Cette interface web fournit différentes fonctionnalités de TFS tels que , le contrôle et la gestion du code source, la gestion d'un journal des traveaux en souffrance, le lancement et l'accès aux build, la gestion des cas de test depuis le web et bien plus. Dans cette mise à jour, les pages d'accueil d'équipes et de projet ont étés réorganisées avec un design plus atrayant qui tire partit de la résolution des écrans larges.

 

Autres changements et résolution de bug :

Pour voir la liste complètes des changements, nouveautés et résolutions de bug apportés par cette mise à jour, merci de vous référer à l'article de la base de connaissances

MVP 2018-2019