web-dev-qa-db-fra.com

Eclipse vs Visual Studio: Quelles sont les fonctionnalités d'Eclipse qui ne sont pas présentes dans Visual Studio et vice versa?

Je continue d'entendre que Eclipse est meilleur que ou largement en avance sur Visual Studio mais quand j'ai installé Eclipse j'ai senti que c'était une interface très maladroite et difficile à utiliser. Je veux donc savoir ce qui est si génial à propos de Eclipse et s'il y en a d'autres qui sont d'accord avec moi.

Je n'ai pas non plus pu trouver une question similaire qui parle des fonctionnalités spécifiques de Eclipse et de leur comparaison avec Visual Studio.

39
Srikar Doddi

La dernière fois que j'ai essayé Eclipse (il y a environ un an), je l'ai trouvé lent. La saisie semi-automatique prendrait plusieurs secondes pour faire apparaître la liste des correspondances possibles, par exemple. D'autres éléments de l'interface utilisateur étaient également peu réactifs.

23
user168715

Eh bien, je travaille avec Visual Studio depuis un certain temps maintenant :-) J'ai touché Eclipse ONCE il y a longtemps.

et maintenant ... les choses ont changé dans ma tête comme il y a quelques semaines quand j'ai commencé à développer un projet pour Android plate-forme mobile..tous dire quoi .... *** Eclipse IS MIEUX **** oui .. je l'ai dit.

Ne vous méprenez pas. J'adore toujours Visual Studio, j'ai développé de nombreux programmes en l'utilisant et ce sera toujours mon premier amour. TOUTEFOIS .... génération automatique de code dans Eclipse BEAUCOUP DE BONS CONSEILS qu'il vous donne lors de l'écriture du code .. pour placer des essais, faire de la liste non générique mais défini par type, etc. plus nécessaire, par exemple j'ai défini une variable FLOAT privée d'une classe, créé un constructeur et tous les Setters et getters AUTOMATIQUEMENT juste en appuyant sur une option dans un menu, quand j'ai exécuté le constructeur avec un certain nombre de précision aussi élevé pour un type flottant, il a automatiquement suggéré de changer le type privé pour doubler et a effectué toutes les modifications, y compris les types de retour, etc. :)

Eclipse ressemble plus à un compagnon de programmeur qu'à un environnement terne basé sur REGEX.

31
Rafal

Je viens de revenir à Visual Studio (forcé de) à partir de 5 ans d'Eclipse (et Java), donc je peux faire une liste de ce qui me manque:

  • Ctrl + Shift + T (Rechercher une classe)
  • Ctrl + O (recherche les fonctions de la classe courante)
  • Ctrl + clic droit sur une variable/type/etc pour accéder à sa définition
  • Afficher la hiérarchie des types d'une classe
  • Ctrl + Cliquez sur une fonction et accédez à sa définition ou à l'une de ses fonctions prioritaires

Et la liste s'allonge encore et encore (le refactoring dans Eclipse est vraiment bon, vous avez beaucoup de plugins comme eclEmma, ​​findBugs, etc.).

Je trouve juste VS frustrant de naviguer dans le code, en particulier avec les grands projets. Mais peut-être que je n'ai pas encore trouvé ces fonctionnalités dans VS?

13
mBardos

@ user168715 - Il y a un certain nombre de choses que vous pouvez faire pour rendre Eclipse plus lent/plus rapide:

  • Si vous ne donnez pas suffisamment de mémoire à Eclipse, cela sera plus lent. Il passera beaucoup de temps à ramasser les ordures et rejettera continuellement les informations mises en cache qui accéléreraient autrement les choses. Ceux-ci se combinent pour rendre l'interface utilisateur lente.

  • Si vous exécutez Eclipse sur un projet stocké dans un système de fichiers monté en réseau, il sera plus lent.

  • Si vous lancez Eclipse à partir d'une installation montée sur réseau, cela sera plus lent.

  • Si vous avez beaucoup de grands projets ouverts, Eclipse sera plus lent. Cela est dû en grande partie à l'empreinte mémoire accrue nécessaire pour mettre en cache les signatures de méthode, etc. utilisées pour des choses telles que l'auto-complétion.

  • Si vous exécutez Eclipse sur Windows, il sera plus lent que sur Linux/UNIX pour la même configuration matérielle. Linux/UNIX possède des systèmes de fichiers, des caches de système de fichiers et des gestionnaires de mémoire virtuelle plus performants que Windows. Et pour une plate-forme 32 bits, Linux peut donner à la JVM plus de mémoire que Windows.

EDIT - Je remarque que l'expérience de @ ssahmed555 contredit mon dernier point ... mais c'est mon expérience.

12
Stephen C

Il y a toujours des choses dans un environnement de développement qui ne sont pas dans un autre, mais au final, cela revient à deux choses. 1) Celui que vous préférez utiliser. 2) Ce que vous pouvez vous permettre. Eclipse est gratuit, ce qui est une très grande fonctionnalité pour beaucoup de gens.

Vous les avez tous les deux installés, alors pourquoi ne pas en essayer un un petit peu, puis essayer l'autre pendant un petit moment et vous faire votre propre opinion. Je peux vous dire ce que les gens vous diront, c'est mieux.

S'ils utilisent VS, ils vous diront que VS est meilleur, et s'ils utilisent Eclipse, ils vous diront qu'Eclipse est mieux.

11
Ben Burnett

Eclipse et Visual Studio sont tous deux de bons IDE. Ils ont leurs avantages et leurs inconvénients, donc j'hésite à dire "X est meilleur que Y".

Cependant, il y a certaines choses que j'aime vraiment dans Eclipse:

  1. Ajout de plugins. Vous pouvez également ajouter des plugins dans Visual Studio, mais Eclipse semble le faire beaucoup mieux. Les mises à jour sont beaucoup plus faciles.
  2. Raccourcis clavier. Je trouve que les raccourcis clavier sur Eclipse sont plus intuitifs et plus faciles (Ctrl + clic sur un identifiant pour aller à sa définition est plus logique pour moi que de survoler l'attribut et de cliquer sur F12)
  3. Eclipse a de meilleurs outils de refactoring prêts à l'emploi.

Cela dit, la langue que vous utilisez déterminera quelle est l'IDÉE la plus appropriée. Pour Java, Python, Ruby, etc., j'irais avec Eclipse car il existe de très bons plugins pour cela. Pour les langages développés/maintenus par Microsoft (tels que C #, VB.Net, etc.), j'irais avec Visual Studio car il aura probablement un meilleur support intégré.

8
shuss

Pour moi, pour être utile, IDE doit répondre aux exigences suivantes:

  1. Il devrait être possible de tuer chaque putain de barre d'outils et de bouton, de légende d'onglet et ainsi de suite afin de maximiser l'espace de travail.
  2. Ide devrait prendre en charge les polices non monospaces.
  3. Il devrait être possible d'appeler n'importe quelle fenêtre (liste de fichiers, sortie, etc.) avec un combo de touches et de la fermer avec escape.
  4. Aucun pixel ne doit être gaspillé à l'écran. Aucun bouton arrondi, aucun espace supplémentaire entre le texte et la bordure du widget n'est autorisé.
  5. Il devrait être possible de travailler sans souris, en utilisant uniquement le clavier.

Toute autre fonctionnalité est facultative, y compris la saisie semi-automatique.

C'est à dire. mon environnement de travail ressemble normalement à this . C'est une mise en page la plus efficace pour moi.

La dernière fois que j'ai essayé Eclipse (il y a 2 à 3 ans), il ne pouvait pas satisfaire # 1 et # 4. Il y avait des boutons qui ne pouvaient pas être supprimés, certains éléments de l'interface étaient inutilement courbes et arrondis et prenaient un espace d'écran supplémentaire sans vraiment besoin de cela. Ce n'était pas non plus assez rapide. J'ai passé un certain temps à essayer de résoudre ces problèmes, j'ai abandonné et perdu tout intérêt. Peut-être qu'il y avait des options sournoises cachées qui pourraient être utiles pour résoudre ces problèmes, mais je n'ai jamais réessayé Eclipse. Et je ne vais probablement pas réessayer, car mon IDE fonctionne pour moi. Je dois admettre que bien que je n'aime pas exactement Microsoft, leur IDE = (L'édition 2008, au moins) est très proche de la perfection (elle a quand même pas mal de problèmes)

D'après mon expérience, il y a deux autres éditeurs qui pourraient être utilisés en remplacement de VS (sous Linux) - jEdit et Kate. Et si vous pouvez vivre avec la police monospace, vim est également très utile.

6
SigTerm

Visual Studio et Eclipse sont tous deux d'excellents IDE avec une multitude de fonctionnalités. Je n'ai jamais trouvé qu'Eclipse était particulièrement lent, bien qu'il s'arrête de temps en temps (je me demande si la JVM est en train de récupérer des ordures). Je n'ai pas utilisé les plugins C++ avec Eclipse, mais l'avantage de Visual Studio est qu'il prend en charge C++ comme l'un de ses langages "natifs". Si vous faites du développement Windows, vous êtes probablement mieux avec Visual Studio.

Si vous souhaitez développer pour d'autres plates-formes, Eclipse vaudra probablement le détour.

J'ai développé des plugins pour les deux, et j'ai récemment écrit une comparaison, ici: http://geekswithblogs.net/cyberycon/archive/2011/05/01/Eclipse-vs-visual-studio.aspx =

6
Cyberycon

D'une part, Eclipse est multiplateforme alors que Visual Studio ne fonctionne que sur Windows.

5
Justin Ethier

Les versions antérieures de Visual Studio n'avaient pas beaucoup d'options de personnalisation (c'est-à-dire les préférences). À cet égard, j'ai toujours pensé qu'Eclipse présentait une multitude d'options pour modifier les préférences et personnaliser votre configuration.

Mais un aperçu rapide de Visual Studio 2008 révèle que MS IDE arbore désormais un éventail concurrentiel d'options de personnalisation et de préférences. Je soupçonne que VS 2010 n'est pas pire à cet égard.

Un avantage de Visual Studio est qu'en fonction de la version/édition (Express, Professional, Team System, etc.) que vous avez installée, en plus du VS IDE et des outils de compilation que vous aurez obtenir une pléthore d'outils de développement, de débogage et de plate-forme de soutien J'utilise actuellement l'édition professionnelle de VS 2008 et il dispose d'une vaste gamme d'outils de soutien installés sur mon système.

4
ssahmed555

Gardez à l'esprit que je n'ai pas utilisé Visual Studio 2010. Eclipse propose des options de refactorisation plus rapides et plus nombreuses. Les symboles peuvent être renommés en ligne, et toutes les instances d'un symbole dans un fichier sont mises en évidence en plaçant le curseur dessus. Il a une compilation en arrière-plan continue et automatique (pour Java de toute façon). La recherche de références est également plus rapide. Il a une "gouttière" qui affiche les erreurs et les avertissements pour un fichier entier avec une navigation facile. Il a un outil de diff intégré, et je préfère généralement les plugins de contrôle de source d'Eclipse.

Beaucoup de ces fonctionnalités sont fournies par ReSharper, mais il s'agit d'un produit commercial.

2
Matt H

@ user168715: le temporisateur pour la saisie semi-automatique dans Eclipse utilise par défaut ce type de comportement, mais peut être configuré pour avoir une réponse plus rapide.

J'utilise principalement Eclipse, mais j'ai utilisé VS pour un certain nombre de projets.Pour ce faire, les seules choses qui me sont restées sont la rapidité avec laquelle la saisie automatique est effectuée dans Visual Studio (j'aimerais ralentir un peu) et quand vous avoir des erreurs dans un fichier source, Eclipse place de petits marqueurs sur le côté droit de l'éditeur à côté de votre barre de défilement. J'aime cette fonctionnalité et je l'ai manquée dans Visual Studio.

De petites choses comme ça sont les principales différences, je ne pense pas que vous trouverez de nombreuses fonctionnalités majeures qui manquent dans les deux.

2
Brad Gardner

Mon expérience personnelle avec Eclipse et VS est que VS est un environnement plus structuré, chaque fonctionnalité "fonctionne bien" il n'y a pas d'incompatibilités entre les plugins, et le facteur "gênant" n'est pas présent dans VS, pas de bugs. Je dois dire que j'aime VS à cause de l'intellisense aussi, cela a plus de sens et fonctionne sans travail, est juste là. La saisie semi-automatique dans Eclipse, n'est pas aussi intelligente que l'intellisense dans VS et il y a une énorme différence, dans Eclipse si vous voulez le faire fonctionner comme dans VS, vous devrez "alimenter" Eclipse avec des informations concernant les fonctions et les choses liées à le langage de programmation réel (cas PHP). Je programme Visual Basic en VS et j'ai essayé la programmation Eclipse Php. Je n'ai pas vu comment fonctionne Zend Studio, j'ai eu un essai de Zend Studio auparavant mais je n'ai pas pu le contourner pour le tester pendant environ un mois, donc quand je l'ai finalement obtenu, l'essai gratuit a expiré, ce que les flagnards !!. Je pense en essayant, j'ai remarqué que le prix a baissé, c'est super, mais d'un autre côté, si quelqu'un voulait utiliser VS, il pourrait utiliser l'édition Express gratuite, il n'y a pas d'excuses . Raison pour laquelle je peux dire que VS est également plus prêt et disponible IDE que Zend Studio. Mais nous parlons maintenant d'Eclipse ... Hummm VS est un meilleur IDE que Eclipse.

2
Fred

Cela dépend du type de projets pour lesquels vous utilisez votre idée.

Par exemple, si vous souhaitez écrire un projet C #/VB, Visual Studio a tout ce que vous voulez, l'achèvement du code, la refactorisation, etc., tandis qu'Eclipse utilise un plugin qui ne le fait tout simplement pas recherche de date plugin Eclipse pour C #

Mais si vous écrivez un projet C++, les choses changent, sans Visual Assist, Visual Studio offre très peu, une saisie semi-automatique rapide qui ne fonctionne jamais, aucune mise en surbrillance d'instance, ne met même pas en surbrillance les crochets et les parenthèses, c'est presque la même chose que l'utilisation du bloc-notes ++. D'un autre côté, Eclipse offre tout cela, au prix de plus de ressources informatiques, mais sur un dual core 2.0GHz avec 2 gbram, je n'ai presque jamais eu à attendre quoi que ce soit.

Dans l'entreprise où je travaille, la plupart des projets sont c ++, nous sommes passés à Eclipse et avons constaté que la plupart des développeurs sont plus satisfaits que VC++ et considèrent les économies d'argent: D

Et une autre chose, qui fait une très grande différence entre VS et Eclipse sont les plugins, je trouve qu'Eclipse a des tonnes de plugins gratuits pratiques alors que VS seulement quelques-uns, et ceux que je trouve utiles comme Visual Assist sont payés.

2
Ha11owed

Encore une fois, je me suis retrouvé sur cette page à la recherche d'un moyen de rendre Visual Studio plus semblable à Eclipse. Plus précisément, le problème de l'indication des erreurs qui existent dans votre fichier source. Eclipse a une barre de marqueur dans le panneau de texte qui signale les erreurs, les avertissements, les tâches et les notes. En cliquant sur le marqueur, vous sautez à cet emplacement dans le fichier. C'est un widget très simple qui ne prend pratiquement pas de place, donne des info-bulles dans les marqueurs et est intégré à l'IDE Eclipse.

J'étais tellement excité avec Visual Studio que j'ai écrit un article de blog sur la gravité de Visual Studio. J'ai 24 points jusqu'ici!

http://www.bigsoft.co.uk/blog/index.php/2011/08/19/come-back-Eclipse-all-is-forgiven

Il existe quelques plugins Visual Studio qui le feront, mais je n'en ai pas encore trouvé un gratuit.

Fondamentalement, tout ce qui se trouve dans le plug-in Resharper Visual Studio (inspections de code, refactorisations automatisées et assistance au codage) existe déjà dans Eclipse et est intégré, tandis que le plug-in Resharper coûte 272 £ (au moment de la rédaction), ce qui rend Visual Studio (800-1200 £) une solution très coûteuse.

1
David Newcomb

Eclipse peut être très compliqué et imprévisible lorsque vous travaillez sur des projets Web dynamiques en raison de son interaction ennuyeuse avec Tomcat Server qui échoue 73% du temps. Visual Studio a un serveur IIS intégré et l'utilisateur n'a pas à installer manuellement un serveur en désordre comme Apache Tomcat. Eclipse prend également une éternité pour charger l'espace de travail tandis que VS a tout bien organisé pour charger rapidement Avec Visual Studio, tout est simple, contrairement à Eclipse où vous devez continuer à configurer les paramètres à partir de son menu désorganisé, pour que certaines fonctionnalités fonctionnent.

1
chrismunywoki

Dans Eclipse, j'aime vraiment:

  • Fenêtre "Rechercher un type" (ctrl + shift + t) - vous tapez simplement le nom d'une classe et vous pouvez aller à sa définition. Je pense que cela augmente beaucoup la productivité.
  • Très bon formatage automatique du code (appuyez simplement sur ctrl + shift + f)

La dernière fois que j'ai utilisé VS (quelque chose comme 2-3 ans), je n'ai pas pu trouver ces fonctionnalités. Il y avait une fonction de formatage automatique, mais d'une manière ou d'une autre, cela ne fonctionnait pas aussi bien que dans Eclipse.

MODIFIER:

Il y a en fait une chose que j'ai trouvée meilleure dans VS. Il a un très bon concepteur graphique GUI intégré. Dans Eclipse, vous devez utiliser des plugins pour l'avoir et ce qu'ils fournissent est généralement loin derrière ce que propose le concepteur GUI dans VS.

0
Piotr

Eclipse est quelque chose qui pourrait nécessiter un peu de formation pour s'y habituer.Pour moi, la meilleure chose à propos d'Eclipse est le plugin MYLYN qui rend la vie tellement plus simple, donnez-lui un coup de feu et vous serez son client pour la vie.

0
Maysam Torabi

Cela dépend si vous comparez Vanilla VS avec Vanilla Eclipse. Si tel est le cas, Eclipse souffle VS comme un morceau de papier. Mais si vous installez Resharper sur VS, c'est un IDE complètement différent. Mais ReSharper est commercial, comme certaines versions de VS, donc je vais devoir donner mon vote à Eclipse, même si je suis principalement développeur .NET ...

0
Dejan Stuparic