web-dev-qa-db-fra.com

Quelle est la différence entre Eclipse et Netbeans si je veux utiliser uniquement le Java dedans?

J'ai récemment acheté un Dell XPS 64 bits Vista. Eclipse n'a pas sa version 64 bits, mais j'ai lu sur les forums qu'ils téléchargent Eclipse et fonctionnent avec Java 1.5 sur Vista avec seulement quelques problèmes. J'ai Java 1.6 et Netbeans étaient facilement téléchargeables.

Quelle est la différence fondamentale/importante que je remarquerai si je passe à Netbeans depuis Eclipse maintenant?

27
ditz

Quelle est la différence entre le coke et le Pepsi?

D'accord, ce n'est pas vraiment similaire, mais beaucoup de différences sont de manière qualitative. En parlant de Netbeans 6.1 et 6.5:

  • Netbeans a une interface utilisateur et un flux de travail très différents. Il n'y a pas de perspectives, mais les barres d'outils et celles-ci apparaîtront/se cacheront automatiquement selon les besoins (c'est-à-dire le débogage). Le processus de construction est différent. La gestion des projets est différente.

  • Netbeans se concentre sur une expérience fluide et intégrée, parfois au détriment des fonctionnalités. Le profileur est entièrement intégré à l'éditeur (les menus contextuels vous permettent de manipuler rapidement le profileur), mais il manque quelques éléments de profileurs Eclipse.

  • Netbeans dispose d'un environnement de développement JSP/Servlet/JSF étroitement intégré. L'ensemble du flux de travail se connecte depuis le développement, le débogage et le déploiement. C'est plus une "sensation" qu'autre chose.

  • L'éditeur Netbeans manque plusieurs fonctionnalités Eclipse. La vérification orthographique en est une. L'achèvement rapide (Ctrl-K, Ctrl-J) est une fonctionnalité Netbeans sous-utilisée. Les extraits de code en sont un autre (bien qu'ils aient un modèle de saisie semi-automatique qui remplit une niche différente, mais similaire).

  • Moins de choix. Si vous n'aimez pas l'un des outils inclus, il est peu probable que vous trouviez un bon plug-in alternatif.

  • Matisse. Les éditeurs de l'interface graphique d'Eclipse ont commencé à rattraper leur retard, mais ils ne sont tout simplement pas comparables à Matisse. Superficiellement, ils semblent équivalents ...

  • <sarcasm>Vos amis se moqueront de vous .</sarcasm>

44
James Schek

Peut-être que lorsque vous travaillez avec plusieurs (nombreux) projets en même temps, je préférerais Eclipse (l'organisation de l'espace de travail est idéale pour cela). L'interface semble mieux répondre (au moins par rapport aux anciennes versions de NetBeans telles que 5.0) dans Eclipse également. Ceci est lié aux problèmes de performances SWT vs Swing, bien que les différences ne soient pas aussi importantes que sur Java 1,4 jours.

Cependant, je dirais que Netbeans est un meilleur IDE intégré, vous lancez/déboguez des applications de la même manière, peu importe que vous développiez une application de bureau ou une application Web JSP/Servlet. La construction repose entièrement (depuis la version 4 je pense) sur Ant, et Netbeans lance/ajoute la cible de fourmi de manière transparente. Ant in Eclipse a le même niveau d'intégration qu'une paire de cornes de taureau collées à l'avant de votre voiture.

Eclipse est plus extensible que Netbeans mais le dernier est plus uniforme.

8
Fernando Miguélez

Je pense que ce sera surtout un choc culturel. Les choses à différents endroits. Des fonctionnalités nommées différentes choses.

Si vous voulez vraiment essayer Netbeans, forcez-vous à l'utiliser pendant un mois. Il sera nul pour le premier jour, car aucun des raccourcis ne sera le même, divers idiomes seront différents, etc.

À la fin du mois, vous serez suffisamment compétent pour que ces choses aient disparu et vous pourrez objectivement décider si vous l'aimez plus. (J'essaie actuellement avec IntelliJ btw. État actuel, confus ;-)

6
SCdF

Pourquoi ne pas utiliser les deux?

J'aime les outils de profilage de netbeans beaucoup mieux que ceux d'Eclipse car ils fonctionnent directement hors de la boîte sur Linux.

Eclipse que j'utilise pour l'édition normale, les outils mylin vous aident vraiment à travailler de manière orientée tâche.

Netbeans prend en charge l'importation de projets Eclipse afin que vous puissiez accompagner les deux IDE travaillant sur un seul projet si vous en avez besoin.

6
David Scurrah

Malheureusement, vous découvrez également rapidement que Netbeans est beaucoup plus instable qu'Eclipse. Je donne un essai sérieux (plus d'un mois;)) à 6.1 et c'était la "fonctionnalité" la plus notable pour moi. Parfois, un simple mouvement de souris suffit pour tuer l'application. Ils ont fait d'énormes progrès depuis 5.x, mais à mon humble avis, Netbeans est toujours loin derrière Eclipse.

4
Olivier

Le flux de travail de base de Netbeans est beaucoup plus fluide et plus fiable; de petites choses comme ^ X pour couper la ligne courante fonctionnent correctement. C'est aussi assez simple pour comprendre ce qu'il fait.

otoh, Eclipse a la qualité emacs d'être une plateforme à part entière; certaines personnes ne jurent que par cela.

Edit: j'ai changé d'avis, en rencontrant HyperAssist: https://bugs.Eclipse.org/bugs/show_bug.cgi?id=159157

Tout simplement, le plugin HyperAssist remplit la pièce manquante qui a gardé Eclipse de la médaille d'or; avec lui, Eclipse est le meilleur IDE que j'ai jamais utilisé.

2
rwallace

J'ai récemment essayé Netbeans 6.5 et j'ai trouvé/compris:

  • Netbeans a une meilleure prise en charge des nouveaux langages (car c'est l'IDE/implémentation "de référence" pour les nouvelles technologies)
  • Similaire à ci-dessus, mais Eclipse toujours n'a pas de compatibilité générique 1-1 avec le javac de Sun ou une option pour le "rendre compatible" (Eclipse est trop intelligent pour inférer les types - correct, mais pas bon si votre machine de construction ne peut pas le faire)
  • Aucun besoin immédiat de plugins - Subversion (et Mercurial?) Sont intégrés, et comme il s'intègre bien avec ant, je trouve moins besoin de plugins Ivy etc.
  • Chemins de classe multiples - vous avez le temps de compilation, le temps d'exécution, le temps de compilation de test et le temps d'exécution de test. Cela signifie que si vous ajoutez quelque chose en tant que dépendance de test (que votre script de construction connaît), il ne sera pas visible pour le code principal. Encore une fois, très bon pour IDE/construire la cohérence du serveur.

  • La navigation dans les marqueurs s'effectue via la liste des tâches plutôt que via le fichier en cours.

  • Netbeans est façon plus lent dans la mise à jour des marqueurs (probablement à cause de la compilation des fourmis plutôt que du triple compilateur d'Eclipse). Cela provoque d'énormes problèmes lors de la tentative de navigation rapide et de correction des marqueurs de tâche.
2
Stephen

Le système de construction est différent. Eclipse a un mécanisme de construction interne tandis que NetBeans s'appuie sur ant.

1
LenW

L'outil de productivité populaire Mylyn est une fonctionnalité clé uniquement disponible dans Eclipse.

Un participant du forum Joel on Software a écrit: "J'ai été attiré par Eclipse par quelques fonctionnalités, notamment: Mylyn, et j'aimerais l'essayer." http://discuss.joelonsoftware.com/default.asp?joel.3.703449

Mylyn fournit un accès intégré à votre tracker de bogues et de problèmes. Lorsque vous travaillez sur un bogue ou un problème, Mylyn concentre l'interface utilisateur Eclipse uniquement sur le code pertinent pour la tâche à accomplir.

1
wesleycoelho