Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Visual Studio 11 : fin des macros dans l'EDI
La fonction serait utilisée par 1% des développeurs et nécessite trop de ressources, justifie Microsoft

Le , par Hinault Romaric

43PARTAGES

4  0 
Microsoft aurait discrètement arrêté le support des Macros dans son environnement de développement Visual Studio 11.

Les macros sont des séries de commandes et instructions qui sont regroupées sous forme de commande unique afin d’exécuter une tâche automatiquement. Cette fonctionnalité permet d’automatiser les actions répétitives.

Depuis les premières versions de Visual Studio, un environnement de développement intégré distinct pour les macros était greffé à l’EDI, permettant uniquement de créer, manipuler, modifier et exécuter des macros.

Un utilisateur de l’EDI aurait découvert dans Visual Studio 11 Developer Preview l’absence de cette fonctionnalité ainsi que le manque de documentation sur le sujet dans la galerie MSDN.

Microsoft justifie cet abandon par le fait que cette fonctionnalité est actuellement utilisée par moins de 1% de tous les développeurs. De plus, le support des macros dans Visual Studio entrainait des investissements disproportionnés pour assurer la compatibilité, l’accessibilité, la sécurité et autres exigences de l’EDI, malgré que cette fonctionnalité ne soit même plus mise à jour depuis plusieurs versions de Visual Studio.

Par ailleurs, L’IDE Macros ne supporte que le langage Visual Basic. L’on ne peut pas utiliser C# ou un autre langage .NET pour créer une Macro.

Les utilisateurs pourront néanmoins se tourner vers l’utilisation des extensions qui sont mieux prises en charge depuis la version 2010 de l’outil de développement.

Selon Microsoft, les tâches d’automatisation effectuées avec les macros peuvent être accomplies avec les fonctionnalités disponibles dans les extensions Visual Studio.

Quoi qu’il en soit, c’est peut-être mieux de supprimer une fonctionnalité peu utilisée, que de la laisser sans toutefois y apporter des améliorations au fil du temps.

Pour mémoire, la pré-version de Visual Studio 11 propose des outils pour développer des applications en C#, C++, et Visual Basic sans oublier HTML5, JavaScript pour des applications Metro natives. L’EDI possède également un nouveau gestionnaire d'extensions et de nouveaux outils d'analyse de code.

Téléchargez Visual Studio 11 Developer Preview

Source : Forum MSDN

Et vous ?

Utilisez-vous les macros dans Visual Studio ? Que pensez-vous de l'abandon de cette fonctionnalité ?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Nathanael Marchand
Rédacteur https://www.developpez.com
Le 05/10/2011 à 11:57
Il a fallu cette news pour que je découvre la fonctionnalité
5  0 
Avatar de sevyc64
Modérateur https://www.developpez.com
Le 05/10/2011 à 15:18
Si l'utilisation que rapporte Microsoft est juste (ils le sortent d'où leur chiffre de 1% ?), tout à fait d'accord.
C'est dit à demi-mot. Essentiellement, système non mis à jour depuis plusieurs versions avec certainement apparition d'incompatibilités ou dysfonctionnement et (quasiment) aucun retour d'utilisateur.

Et puis ça doit apparaitre aussi dans les logs d'erreurs renvoyés en cas de plantage de l'ide.

Certainement que ça existe déjà, mais quelqu'un sortira bien une extension pour générer et exécuter des macros, plus évoluées en plus que celles pouvant être écrite avec ce module.

J'oubliais : On commence par le moteur de macro de Visual Studio, plus tard on passera à celui d'Office dont la mort avait été annoncée une première fois, il y a 10 ans, déjà!
5  0 
Avatar de Bluedeep
Inactif https://www.developpez.com
Le 05/10/2011 à 13:38
Citation Envoyé par nonoxp Voir le message

Ca me permet de rattraper le coup quand on a des extensions mal codées (pas internationalisées) plutôt que de devoir installer un environnement de dév. en anglais.
C'est certainement HS, mais j'avoue ne pas trop bien voir l'avantage d'un environnement de dev autrement qu'en anglais.
Les rares fois où j'ai utilisé un IDE en français ou en espagnol, je pestais pour comprendre certains choix des menus, tant les traductions utilisent des termes qu'on est peu ou pas habitué à manipuler autrement qu'en anglais.
6  2 
Avatar de tomlev
Rédacteur/Modérateur https://www.developpez.com
Le 05/10/2011 à 15:09
Bon, c'est vrai que ça sert pas souvent, mais quand même, ça m'a rendu bien service 2 ou 3 fois...

Citation Envoyé par Hinault Romaric Voir le message
Les utilisateurs pourront néanmoins se tourner vers l’utilisation des extensions qui sont mieux prises en charge depuis la version 2010 de l’outil de développement.
Pas du tout d'accord. En général quand j'écris une macro c'est pour faire une tache répétitive mais ponctuelle ; je ne vais sûrement pas développer une extension pour ça. Ca vaut le coup de développer une extension pour quelque chose qu'on fait souvent, pas pour un besoin ponctuel.

Donc même si le système de macro existant n'était pas (du tout) idéal, je trouve ça un peu dommage de le supprimer complètement...
4  0 
Avatar de Bluedeep
Inactif https://www.developpez.com
Le 05/10/2011 à 13:17
Je me rappelle que j'en avais créés quelques une dans VS ... 2003
Depuis, j'ai totalement oublié cette fonctionnalité et , en cas de besoin spécifique, le développement d'un add-in offre de bien meilleures perspectives.
2  0 
Avatar de tomlev
Rédacteur/Modérateur https://www.developpez.com
Le 05/10/2011 à 15:29
Citation Envoyé par sevyc64 Voir le message
Certainement que ça existe déjà, mais quelqu'un sortira bien une extension pour générer et exécuter des macros, plus évoluées en plus que celles pouvant être écrite avec ce module.
Ca pourrait être une très bonne solution
2  0 
Avatar de ctxnop
Membre chevronné https://www.developpez.com
Le 05/10/2011 à 16:15
Le développement des extensions est quelque chose de bien lourd. L'API est très peu documentée, très peu fournie, peu d'exemples sur le net, etc...
Ça s'est un peu amélioré dans Visual Studio 2010 mais ca reste la misère.
Donc se rabattre sur le développement des extensions pour palier à la disparitions des macros ... euhh ...

Cependant, il est tout à fait possible de faire une extension qui peut offrir les fonctionnalités d'exécution de macros, comme le suggères sevyc64.
J'avais fais un truc semblable pour ma boite. Un extension qui exposait une API "simplifié" pour piloter Visual Studio, l'utilisateur tapais son code dans une fenêtre à coloration syntaxique, en C#, l'extension compilait et exécutait ce code. Rien de compliqué là dedans.
2  0 
Avatar de Nathanael Marchand
Rédacteur https://www.developpez.com
Le 05/10/2011 à 13:47
Citation Envoyé par Bluedeep Voir le message
C'est certainement HS, mais j'avoue ne pas trop bien voir l'avantage d'un environnement de dev autrement qu'en anglais.
Les rares fois où j'ai utilisé un IDE en français ou en espagnol, je pestais pour comprendre certains choix des menus, tant les traductions utilisent des termes qu'on est peu ou pas habitué à manipuler autrement qu'en anglais.
A cela il faut ajouter aussi le fait que les nouveautés mettent toujours trois plombes à sortir dans des versions localisées.
1  0 
Avatar de nonoxp
Membre chevronné https://www.developpez.com
Le 05/10/2011 à 16:49
Citation Envoyé par Bluedeep Voir le message
C'est certainement HS, mais j'avoue ne pas trop bien voir l'avantage d'un environnement de dev autrement qu'en anglais.
Les rares fois où j'ai utilisé un IDE en français ou en espagnol, je pestais pour comprendre certains choix des menus, tant les traductions utilisent des termes qu'on est peu ou pas habitué à manipuler autrement qu'en anglais.
Quand on ne travaille pas chez soi/pour soi, on n'a pas toujours le choix
1  0 
Avatar de sevyc64
Modérateur https://www.developpez.com
Le 05/10/2011 à 17:17
Le client non mais le patron ...

Quand tu es embauché dans une boite, tu travaille avec les outils que l'on te fournis et tu n'as pas toujours la possibilité d'imposer, voire même de seulement suggérer les tiens.
1  0