[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.

MVP 2018-2019