Microsoft publie Visual Studio 2015 CTP 6
Et Team Foundation Server 2015 CTP
Le 2015-02-25 12:04:21, par Hinault Romaric, Responsable .NET
Le développement de Visual Studio 2015 continu son bout de chemin. L’environnement de développement complet de Microsoft devrait bientôt atteindre une version stable. Mais, avant, Microsoft permet aux développeurs d’avoir un aperçu de ce qui est prévu comme nouveautés, et tester celles-ci.
La firme vient de publier une nouvelle préversion de l’EDI (Visual Studio 2015 CTP 6), qui est disponible en téléchargement. Cette version introduit de nouveaux outils de débogage pour XAML, les « Live Visual Tree » et « Live Property Explorer », et des nombreuses améliorations à ASP.NET 5.0, l’éditeur de code et le débogueur.
ASP.NET 5, le framework open source pour créer des applications Web s’exécutant sur Windows, Linux et Mac
ASP.NET 5 est l’outil qui a eu droit à un lot de nouveautés. Cette version représente l’une des mises à jour les plus importantes apportées à l’architecture d’ASP.NET depuis la sortie de la version 1.0 il y a pratiquement 15 ans.
ASP.NET 5.0 constitue une rupture importante avec les versions précédentes. Le framework Web s’ouvre à l’open source et permettra désormais de concevoir des applications web modernes qui s’exécuteront sur Windows, Linux et Mac. Cette version promet donc d’être plus légère, plus modulaire, multiplateforme et optimisée pour le Cloud.
De ce fait, Microsoft a apporté une restructuration importante à l’architecture du framework. ASP.NET ne repose plus sur System.web.dll, et les développeurs pourront déployer leur application en utilisant uniquement les bibliothèques dont ils ont besoin. Ces dernières, seront distribuées comme des packages NuGet, ce qui facilitera la maintenance des applications.
Le développement multiplateforme se fera à travers le support de .NET Core. En effet, le framework Web fonctionnera sur deux plateformes d’exécution (.NET Core et .NET Framework) pour plus de flexibilité. .NET Core est une implémentation modulaire et open source du Framework .NET, conçu pour fonctionner sur une grande variété de plateformes. .NET Core est cependant un peu limité par rapport au Framework .NET, ce qui pourrait nécessiter la modification des applications existantes pour le prendre en charge. Si le développeur ne souhaite pas le faire, il peut migrer son application vers ASP.NET 5.0, tout en utilisant le Framework .NET.
ASP.NET 5 embarque ASP.NET MVC 6.0. Cette nouvelle version du framework MVC combine les fonctionnalités de MVC avec celles de Web API, afin d’offrir un modèle de programmation unique, permettant d’éviter les chevauchements et les incohérences. Pour rappel, Web API offre un cadre pour exposer applications, données et services sur le Web directement à travers HTTP.
ASP.NET 5.0 s’enrichit également de la prise en charge de la compilation dynamique. Grace à cette fonctionnalité, le développeur n’aura plus besoin de compiler son application pour voir une modification. Une fois le code modifié, il suffira d’enregistrer le fichier et actualiser le navigateur pour avoir un aperçu de son application.
A ces nouveautés, on peut citer l’intégration de SignalR 3 (bibliothèque client/serveur intégrée fournissant les éléments nécessaires pour ajouter des fonctionnalités temps-réel à une application Web ASP.NET), des améliorations de l’injection des dépendances fonctionnelles, etc.
Des nouveaux outils de débogage pour XAML
Visual Studio 2015 CTP 6 introduit des nouveaux outils de débogage d’interface utilisateur pour XAML. Avec cette nouveauté, Microsoft répond à l’une des principales demandes des développeurs. Les nouveaux outils de débogage rendront les développeurs plus productifs en offrant une inspection de l’arborescence visuelle et des propriétés de leurs applications WPF en cours d’exécution.
Le nouveau « Live Visual Tree » permet d’avoir un aperçu de l'arborescence complète d’une application en cours d’exécution lors d’une session de débogage. Live Visual Tree permet au développeur de comprendre la structure complexe de son IU et localiser rapidement les problèmes de performances. Pour afficher l’arborescence, il suffit d’appuyer sur la touche F5.
L’autre nouveauté (Live Property Explorer) permet de visualiser les propriétés des éléments de l’interface utilisateur, en cliquant sur le bouton « Propriétés » dans la vue affichée par « Live Visual Tree. »
Autres améliorations
Visual Studio 2015 introduit le support de nouveaux outils open source, dont la prise en charge de Grunt (JavaScript Task Runner - outil pour la création des taches automatisées en JavaScript), Gulp (un autre Task Runner JavaScript), Bower (gestionnaire de dépendances JavaScript) et npm (gestionnaire de packages Node.js).
L’émulateur pour Android de Visual Studio a été mis à jour et des améliorations ont été apportées à Single Sign in, aux outils de débogages pour .NET, à CodeLens (qui offre une meilleure prise en charge de JavaScript) et aux outils Xamarin. Un lifting complet a été apporté à l’interface utilisateur du gestionnaire de packages NuGet, afin de faciliter la recherche des paquets. Les outils de développement pour le framework open source Apache Cordova ont également été mis à jour.
Visual Studio 2015 CTP 6 est disponible en téléchargement sur le site de Microsoft avec l’outil de travail collaboratif Team Foundation Server 2015 CTP. Cette version promet de fédérer un nombre important de développeurs.
Télécharger Visual Studio 2015 CTP 6
Télécharger Team Foundation Server 2015 CTP
Source : Microsoft
La firme vient de publier une nouvelle préversion de l’EDI (Visual Studio 2015 CTP 6), qui est disponible en téléchargement. Cette version introduit de nouveaux outils de débogage pour XAML, les « Live Visual Tree » et « Live Property Explorer », et des nombreuses améliorations à ASP.NET 5.0, l’éditeur de code et le débogueur.
ASP.NET 5, le framework open source pour créer des applications Web s’exécutant sur Windows, Linux et Mac
ASP.NET 5 est l’outil qui a eu droit à un lot de nouveautés. Cette version représente l’une des mises à jour les plus importantes apportées à l’architecture d’ASP.NET depuis la sortie de la version 1.0 il y a pratiquement 15 ans.
ASP.NET 5.0 constitue une rupture importante avec les versions précédentes. Le framework Web s’ouvre à l’open source et permettra désormais de concevoir des applications web modernes qui s’exécuteront sur Windows, Linux et Mac. Cette version promet donc d’être plus légère, plus modulaire, multiplateforme et optimisée pour le Cloud.
De ce fait, Microsoft a apporté une restructuration importante à l’architecture du framework. ASP.NET ne repose plus sur System.web.dll, et les développeurs pourront déployer leur application en utilisant uniquement les bibliothèques dont ils ont besoin. Ces dernières, seront distribuées comme des packages NuGet, ce qui facilitera la maintenance des applications.
Le développement multiplateforme se fera à travers le support de .NET Core. En effet, le framework Web fonctionnera sur deux plateformes d’exécution (.NET Core et .NET Framework) pour plus de flexibilité. .NET Core est une implémentation modulaire et open source du Framework .NET, conçu pour fonctionner sur une grande variété de plateformes. .NET Core est cependant un peu limité par rapport au Framework .NET, ce qui pourrait nécessiter la modification des applications existantes pour le prendre en charge. Si le développeur ne souhaite pas le faire, il peut migrer son application vers ASP.NET 5.0, tout en utilisant le Framework .NET.
ASP.NET 5 embarque ASP.NET MVC 6.0. Cette nouvelle version du framework MVC combine les fonctionnalités de MVC avec celles de Web API, afin d’offrir un modèle de programmation unique, permettant d’éviter les chevauchements et les incohérences. Pour rappel, Web API offre un cadre pour exposer applications, données et services sur le Web directement à travers HTTP.
ASP.NET 5.0 s’enrichit également de la prise en charge de la compilation dynamique. Grace à cette fonctionnalité, le développeur n’aura plus besoin de compiler son application pour voir une modification. Une fois le code modifié, il suffira d’enregistrer le fichier et actualiser le navigateur pour avoir un aperçu de son application.
A ces nouveautés, on peut citer l’intégration de SignalR 3 (bibliothèque client/serveur intégrée fournissant les éléments nécessaires pour ajouter des fonctionnalités temps-réel à une application Web ASP.NET), des améliorations de l’injection des dépendances fonctionnelles, etc.
Des nouveaux outils de débogage pour XAML
Visual Studio 2015 CTP 6 introduit des nouveaux outils de débogage d’interface utilisateur pour XAML. Avec cette nouveauté, Microsoft répond à l’une des principales demandes des développeurs. Les nouveaux outils de débogage rendront les développeurs plus productifs en offrant une inspection de l’arborescence visuelle et des propriétés de leurs applications WPF en cours d’exécution.
Le nouveau « Live Visual Tree » permet d’avoir un aperçu de l'arborescence complète d’une application en cours d’exécution lors d’une session de débogage. Live Visual Tree permet au développeur de comprendre la structure complexe de son IU et localiser rapidement les problèmes de performances. Pour afficher l’arborescence, il suffit d’appuyer sur la touche F5.
L’autre nouveauté (Live Property Explorer) permet de visualiser les propriétés des éléments de l’interface utilisateur, en cliquant sur le bouton « Propriétés » dans la vue affichée par « Live Visual Tree. »
Autres améliorations
Visual Studio 2015 introduit le support de nouveaux outils open source, dont la prise en charge de Grunt (JavaScript Task Runner - outil pour la création des taches automatisées en JavaScript), Gulp (un autre Task Runner JavaScript), Bower (gestionnaire de dépendances JavaScript) et npm (gestionnaire de packages Node.js).
L’émulateur pour Android de Visual Studio a été mis à jour et des améliorations ont été apportées à Single Sign in, aux outils de débogages pour .NET, à CodeLens (qui offre une meilleure prise en charge de JavaScript) et aux outils Xamarin. Un lifting complet a été apporté à l’interface utilisateur du gestionnaire de packages NuGet, afin de faciliter la recherche des paquets. Les outils de développement pour le framework open source Apache Cordova ont également été mis à jour.
Visual Studio 2015 CTP 6 est disponible en téléchargement sur le site de Microsoft avec l’outil de travail collaboratif Team Foundation Server 2015 CTP. Cette version promet de fédérer un nombre important de développeurs.
Source : Microsoft
-
dfiad77proMembre expérimentéPersonnellement je trouve que l'express est trop limitée car absence totale de plu-gins, genre entity framework avec oracle, c'est mort pour le tooling...
bon les 1millions de CA sont vites atteins mais pour une startup qui démarre ça peut aider.le 01/04/2015 à 21:14 -
I_PnoseMembre chevronnéSharpDevelop n’arrive clairement pas à la cheville (que dis-je, à la voute plantaire =P) de Visual Studio en terme de tooling. Je ne dénigre pas l’outil, mais on ne peut sérieusement pas dire qu’il est le pendant gratuit de l’IDE de Microsoft.
Nativement VS propose déjà des outils dont on a du mal à se passer en basculant sur une autre IDE (outil de profilage, débogage intra-VM, etc...) mais en plus sa notoriété fait qu’une multitude de plugins viennent étendre encore davantage ses possibilités (le piège étant de ne pas trop en installer, sinon on se retrouve réellement avec une usine à gaz).
Pour peu que vous déployiez des services dans Azure, que vous utilisiez TFS, que vous développiez des applications mobiles multiplateformes natives (via Xamarin) ou pas, alors il n’y a pas de concurrence sérieuse pour le moment.
Ben... même principe avec Visual Studio, si tu actives la compilation incrémentale, seules les méthodes modifiées seront recompilées (et ta solution devrait mieux s'en sortir...). De même (mais ça je pense que VS s'en sort tout seul) vérifier que dans les options de l'IDE le nombre de builds parallèles correspondent un tant soit peu au nombre de cœurs disponibles.le 02/04/2015 à 14:22 -
JolyLoicRédacteur/ModérateurLe problèmes des PCH, c'est qu'ils ne sont pas composables. Tu ne peux pas dire je prend le PCH lié à la lib A, et celui de la lib B, et je les fait tourner ensemble. Tu es obligé de faire un PCH spécifique qui ne marche que quand tu utilises A puis B.
Donc les PCH sont spécifiques à chaque projet, et doivent être générés dans chaque cas. Et se pose la question de savoir ce qu'on met dedans, et ce qu'on garde sous forme de #include en dehors du PCH. Si on n'en met pas assez, on est trop lent, si on en met trop, à chaque compilation incrémentale, on va devoir re-générer l'ensemble du PCH et perdre du temps.
On peut voir les modules comme des PCH mais qui sont composables, et où tu aurais un PCH par header (ou groupe de headers étroitement liés). Tu as généré le code précompilé pour A, celui pour B, tu peux les utiliser séparément ou ensemble, dans l'ordre que tu veux. Du coup, quand tu livres ta bibliothèque, tu livres le précompilé avec qui peut directement être réutilisé. Jamais tu n'auras besoin de le code client de parser les headers de cette bibliothèque. Pourquoi peut-on faire ça avec les modules, mais pas avec les PCH ? Voir ma réponse à la seconde question.isolation from macros = en quoi les macros posent pb ?
Je dis "l'idée de base" parce que certains aimeraient bien pouvoir dire que sélectivement, telle ou telle macro définie dans un module pourrait être visible de l'extérieur. C'est en discussion.il y a plus de problemes non resolus que de REELS problemes resolus (pas de gestion de namespace donc conflits potentiels, pas de versioning, description des fonctions non lisibles dans les fichiers binaires de 'package').
Namespaces : Certains langages (Java par exemple) lient structure physique du code (modules, fichiers source) et structure logique (namespaces, classes). D'autres ne le font pas (C# par exemple). La proposition de module pour le C++ choisi de ne pas le faire. Ce n'est en rien une limitation, mais un choix qui fait sens en C++ (sinon, comment ajouter une spécialisation de std::hash ?).
Versionning : On a déjà tous des outils pour gérer les versions, tu as parlé de nuget par exemple, je ne vois pas trop quel rôle les modules pourraient jouer là dedans, à part éventuellement en terme de réflexion, qui peut toujours s'ajouter.
Binary distribution : C'est un problème potentiel. Mais d'un autre côté, les autres langages ont bien réussi à résoudre ce problème. Quand on distribue une assembly .NET, c'est bien un binaire qu'on distribue, et ça fait déjà 15 ans que ça dure sans problèmes. Ce qui va être plus dur est d'avoir un format compatible entre différents vendeurs (Microsoft a proposé d'open-sourcer le sien, Clang a dit qu'il était hors de question qu'ils l'utilisent). Mais la situation ne sera pas pire que ce qu'elle est aujourd'hui : On risque de devoir quand même compiler une bibliothèque pour le compilo qu'on utilise, comme on le fait aujourd'hui. C'est juste qu'on risque aussi de ne pas avoir besoin de le faire, si le mainteneur de la bibliothèque nous fourni un module compilé pour notre compilateur, chose qui était très difficile avant, à cause des multiplicités de gestions de macros. Donc la situation ne devient pas parfaite, mais elle s'améliore quand même.
Et sinon, pour avoir expliqué à pas mal de débutants, oui, les #include, c'est compliqué. Et parfois même des professionnels aguerris galèrent pendant des heures pour faire un #include dans certains contextes...le 06/04/2016 à 20:40 -
WashmidMembre avertiPour du pur C#, je ne l'ai pas essayé personnellement mais un ami utilise SharpDevelop à son boulot, il m'a montré un peu, ça semble être un clone gratuit qui fonctionne tout aussi bien
L'avantage de VS, c'est la floppée de designers et autres outils WYSIWYG liés aux diverses technos Microsoft.
Avis personnel : ces outils sont vraiment super pour les applis... simples (ou si on maîtrise pas bien les technos sous-jacentes). Il n'y a qu'à voir les tutos VS qu'on trouve sur MSDN, c'est toujours du "cliquez ici", "sélectionnez ça". Si un dev a tendance à tout faire "from scratch", ou pour les très grosses applis (pour lesquelles on a besoin d'industrialiser le code, factoriser dans tous les sens etc.), franchement VS n'a pas grand intérêt.le 02/04/2015 à 12:35 -
dfiad77proMembre expérimenté
Comme tu le souligne, les outils de VS sont super.
Par contre sharpDevelop n'est pas au niveau (avis personnel , ne pas tapper)
Dans mon cas je travail sur des grosses applis avec VS et Eclipse , l'IDE ne remplace pas l'architecte, mais il permet d'aller très loin.
Ce que j'ai remarqué c'est que sur éclipse on travail généralement sur des projets unitairement plus petit .
Sur VS on travail plus souvent en mode "solution".
Il ne faut pas oublier que VS est, il me semble, le plus gros logiciel de Microsoft à ce jours ( certain diront "usine à gaz" , perso je serai nuancé et je dirait "achat SSD" !), il gère parfois de choses qu'on ne soupçonne pas et n'est pas dédié qu'a .NET . le 02/04/2015 à 13:23 -
dfiad77proMembre expérimenté
Tu utilise quelle version de VS ( quel type de projet)?
perso 40 projets dans une seule solution ça me semble pas correct niveau conception ...
mais je suis sûr qu'on peut les faites tourner sans soucis.
c'est comme pour éclipse tu peux configurer ça...
car en effect si t'a des contrôles et qu'il recharge le designer pour tout les documents ouverts, les perfs peuvent êtres mauvaises.
Cela dit avec VS 2013 c'est asynchrone.le 02/04/2015 à 14:26 -
dfiad77proMembre expérimenté
Je bosse sur une solution pour le transport de 1,2 millions de lignes (16 projets)
et j'ai pas de soucis de lenteur sur un pc moyen tout en utilisant le designer...
L'erreur faut la chercher ailleurs je pense (process de l'entreprise, application ayant mal vécus, mauvaise configuration/conception).
Les seuls soucis (réels) de perf que j'ai eu c'était avec les plugins d'infragistics..le 02/04/2015 à 15:26 -
micka132Expert confirméOu sinon tu peux "décharger" les 39 projets qui ne te servent pas, et recharger ceux que tu souhaites modifier.
S'agissant d'un paramètre utilisateur ca n'aura même pas d'impact sur les autres au niveau de ton gestionnaire de source.le 02/04/2015 à 15:39 -
kipy4Membre du ClubCette monture a l'air sympa !
J'espère qu'ils ont prévu un vrai désinstalleur ce coup-ci * rêve tout haut *le 30/06/2015 à 13:51 -
goldberggMembre averti"Si on possède un compte développeur chez MS on aura donc droit à la version Community ?"
Sinon pour le Dev Android il y a trois possibilité
- Apache Cordova, du dev en full HTML/JS/CSS qui sera embarqué dans un web browser optimisé en full screen. (Cette solution est 100% cross Plateforme et cross OS.) (https://msdn.microsoft.com/fr-fr/lib...v=vs.140).aspx )
- Xamarin pour du dev en C# (https://msdn.microsoft.com/fr-fr/lib...v=vs.140).aspx )
- Visual C++ (https://msdn.microsoft.com/fr-fr/lib...v=vs.140).aspx)
Si je ne me trompe, pour xamarin il faut un abonnement (y a une version gratuite mais très limité)le 01/07/2015 à 13:41