web-dev-qa-db-fra.com

Développement Java sur Mac - Xcode, Eclipse ou Netbeans

J'utilise Xcode pour le développement habituel en C/C++/ObjC. Je me demande quelles sont les considérations pratiques et les opinions sur l’utilisation de Xcode, Eclipse ou NetBeans sur un Mac pour le développement Java? 

Veuillez ne pas inclure mon utilisation actuelle de Xcode dans votre analyse. 

23
geo

J'aime NetBeans sous OS X pour Java.

Il semble que je passe plus de temps à configurer Eclipse pour obtenir un environnement de programmation Java décent. Avec NetBeans, le temps d’installation est réduit et je peux commencer à programmer plus rapidement ...

33
Derek

Vous avez raté la Rolls Royce de tous les IDE. Idée IntelliJ

Si vous pouvez vous permettre d'acheter une licence personnelle, allez-y. Edit: Il existe une Community Edition gratuite qui constitue un excellent moyen de se familiariser avec Java, Scala ou Kotlin.

36

Juste pour être sûr que vous leur accordez une juste considération, Eclipse et Netbeans ont fait des va-et-vient depuis un moment. Eclipse avait l'habitude d'être beaucoup plus rapide parce qu'ils n'utilisaient pas Swing.

Netbeans a maintenant rattrapé son retard (peut-être même dépassé) et a pris beaucoup d’élan.

Vous obtiendrez plus de votes pour Eclipse. Période. C’est parce que c’était mieux et que plus de gens l’utilisaient - et c’est simplement la nature humaine de penser que ce que vous utilisez est le meilleur et que tout le monde devrait l’utiliser. 

Parce que c'était mieux ne veut pas dire que c'est mieux maintenant. Netbeans prend en charge un plus grand nombre de langues et une assistance complète, de sorte que sa croissance est plus rapide.

Actuellement, j'utilise Eclipse - j'ai utilisé les deux (et IntelliJ, TextMate et Notepad ...) et je peux vous dire qu'Eclipse a exactement une fonctionnalité sur Netbeans ... Mylyn (elle a été renommée, elle s'appelait auparavant Mylar. ). Cette chose est sacrément cool, mais peu de gens semblent même savoir qu'elle existe.

Donc, si vous ne connaissez pas un tas de touches qui vous lient déjà à un éditeur, Netbeans monte et arrive - ne le laissez pas passer à cause d'un tas de votes Eclipse.

Mieux encore, soyez bon avec les deux - cela ne peut pas nuire et me rend beaucoup plus à l'aise quand une entreprise en a besoin. Ne gémissez pas quand ils vous font changer.

13
Bill K

N'utilisez pas Xcode - la prise en charge de Java dans les versions ultérieures fait cruellement défaut. Même Apple, qui le fabrique, suggère que vous utilisiez un IDE différent. NetBeans et Eclipse, quant à eux, ont tous deux leurs forces et un grand nombre de suiveurs vocaux. Je vous suggère d'essayer les deux et d'utiliser celui que vous trouvez le plus confortable.

J'ai pour une utilisation TextMate et les scripts Shell. Mais je suis étrange.

6
Zarkonnen

Un autre vote pour IntelliJ. http://www.jetbrains.com/idea/

5
jnelas

Eh bien, je peux parler de Netbeans, cela semble vraiment bien fonctionner. Je pense que certains problèmes de fonction clés ont une solution, je ne l’ai tout simplement pas résolue. Je suis assez content de Netbeans. J'aime sa nature "tout-en-un" avec le choix de la fiche dans Eclipse, mais ce n'est qu'une question de goût.

5
Will Hartung

J'ai utilisé à la fois Eclipse et Netbeans. J'aime plus Netbeans qu'Eclipse. Du point de vue de l'éditeur Java, les deux ont une excellente aide contextuelle et les goodies habituels . Eclipse est nul en ce qui concerne la configuration de projets que d'autres membres de l'équipe peuvent ouvrir et utiliser. Nous avons un gros projet (environ 600 000 lignes de code) organisé dans de nombreux dossiers. Eclipse ne vous laissera pas inclure le code source situé en dehors du dossier racine du projet. Tout doit être en dessous du dossier racine du projet. Généralement, vous voulez avoir des projets individuels et pouvoir établir des dépendances entre eux. Une fois qu'il est construit, vous devez les vérifier dans votre contrôle de source. Le problème avec Eclipse est qu'une dépendance de projet (fichier i.e .classpath) est enregistrée dans le dossier de l'espace de travail de l'utilisateur. Si vous souhaitez afficher ce dossier, vous trouverez de nombreux fichiers au format org.Eclipse. * Etc. Cela signifie que vous ne pouvez pas placer ces fichiers dans votre contrôle de code source. Nous avons une feuille d'instructions en 20 étapes que chaque personne doit parcourir chaque fois qu'elle lance une nouvelle commande à partir du contrôle de source. Nous avons fini par ne pas utiliser ses outils de gestion de projet par défaut (fichier classpath, etc.). Nous avons plutôt créé un fichier de construction Ant et l'avons lancé depuis Eclipse. C'est kludgy façon. Si vous deviez franchir toutes ces étapes, le IDE échouait. Je parie que la gestion de projet Eclipse a été conçue par des types qui n’ont jamais utilisé d’IDE. De nombreux IDES vous permettent d’avoir différentes configurations pour exécuter votre code (Release, Debug, Release avec JDK 1.5, etc.). Et ils vous permettent de sauvegarder ces éléments dans le cadre de votre fichier de projet. Tout le monde dans l'équipe peut les utiliser sans grande courbe d'apprentissage. Vous pouvez créer des configurations dans Eclipe, mais vous ne pouvez pas les enregistrer dans votre fichier de projet (c'est-à-dire que cela ne sera pas dans votre contrôle de source). Je travaille sur une demi-douzaine de caisses fraîches en six mois. Je suis fatigué de les recréer à chaque nouvelle commande.

D'autre part, Netbeans fonctionne comme prévu. Il n'a pas ce cauchemar de gestion de projet.

J'ai entendu de bonnes choses à propos d'IntelliJ. Si vous commencez frais, optez pour Netbeans.

Mes 2cents.

4
videoguy

Cela dépend de ce que vous voulez faire. Mon expérience de Java sur Mac remonte à environ un an maintenant, mais NetBeans supportait beaucoup mieux le déploiement immédiat de Tomcat (en particulier) et semblait généralement être un peu plus convivial. Par exemple, la version bêta de Netbeans j’ai essayé des formulaires utilisés pour la configuration de web.xml, en comparaison avec l’éditeur XML classique d’Eclipse (et au moins en Europe, le redessinage des lignes de l’éditeur XML était un peu superficiel sur Mac). 

Cela dit, pour ce projet, j'ai fini par configurer un peu (par exemple, un n00b) dans NetBeans, puis j'ai déplacé les fichiers de configuration XML vers Eclipse et développé le reste. Comme d'autres l'ont mentionné, les millions de plugins sont excellents et, en général, l'expérience est très cohérente. Surtout si vous devez travailler sur une autre plateforme. 

Si Eclipse avait de meilleures liaisons OS X (est-ce qu'il en a? Je ne le sais pas), je l'utiliserais aussi pour le développement Obj-C.

3
Marc Bollinger

J'ai largement testé les éditeurs pour Java et je préfère Netbeans à Eclipse par une marge significative. NetBeans offre un excellent support pour Java, une très belle interface utilisateur et des fonctionnalités puissantes. Il offre également un excellent support pour le C++ et je le choisirais pour le remplacer, par exemple, Visual Studio. Pensez à JCreator Classic Edition, un excellent point de départ, même si elle n’est pas aussi puissante que NetBeans, plus facile à utiliser au début.

Je défendrais également les plug-ins NetBeans contre Eclipse car, même si Eclipse est très apprécié pour la flexibilité offerte par les plug-ins, je pense que cela tient en grande partie au fait que les fonctionnalités de plug-ins, également très puissantes, de NetBeans ne sont pas tellement criées c'est aussi très fort dans ce domaine. J'ai vu des applications de dynamique des fluides de calcul basées sur la plate-forme NetBeans, très impressionnantes. Je ne pense pas que les développeurs NetBeans fassent un tel problème, car c'est déjà un paquet complet dès le téléchargement, puissant sans nécessiter de configuration. avec des plugins.

3
Jonathan

Si vous utilisez Eclipse, veillez à utiliser Ganymede (3.4) ou une version ultérieure. Ils courent très bien. La version précédente (Europa) fonctionnait mal sur mon Macbook Pro.

3
bpapa

Il m'est arrivé d'utiliser Eclipse sur mon Mac (en fait, EasyEclipse, qui est préconfiguré avec les plugins les plus importants) et je dois dire qu'il fonctionne très bien. J'ai cependant une expérience moins positive sur Linux.

J'ai également utilisé NetBeans 6 récemment et j'ai été très impressionné. Il semble y avoir plus de fonctionnalités intégrées. La plupart des fonctionnalités sont sans aucun doute également disponibles sous forme de plug-in Eclipse, si vous pouvez les trouver.

Actuellement, j'ai l'impression que si vous commencez à développer Swing, Netbeans est votre meilleure option. Sinon, Netbeans ou Eclipse avec un ensemble pratique de plugins sont deux excellentes options.

Si vous consultez Eclipse, pensez à EasyEclipse (gratuit) ou peut-être même à MyEclipse (non gratuit). Ils viennent avec les plugins les plus utiles préinstallés.

2
extraneon

J'ai travaillé avec Eclipse CDT et le support C++ de NetBeans, et je dois dire que d'après mon expérience, CDT est bien supérieur en termes de stabilité et de fonctionnalités. C'est vraiment impressionnant de voir comment fonctionne l'indexeur CDT; l'outillage est presque aussi bon que celui de Java. Je suis également un grand fan de JDT par rapport à NetBeans pour le développement Java. Le flux de travail est tellement plus fluide, ne serait-ce que grâce au compilateur incrémental (compile-on-save).

Une chose à propos de NetBeans cependant, son interface utilisateur coule un peu mieux dans le "style Mac", ce qui est ironique vu que SWT a été créé pour fournir une interface plus native. La prochaine version d'Eclipse devrait être basée sur Cocoa (plutôt que sur Carbon, l'actuel), mais ce ne sera qu'en juin prochain.

Note finale: l’ensemble du problème "in box" vs "plugins" est sans objet et il l’est depuis Eclipse Calisto (il y a deux ans). Maintenant, avec P2 (le nouveau gestionnaire de mise à jour), il est très facile d’obtenir différentes fonctionnalités dans l’EDI. Je peux commencer avec un téléchargement et obtenir un environnement JDT/CDT/Mylyn entièrement fonctionnel opérationnel en moins de cinq minutes après l’installation (en supposant une connexion Internet fiable).

1
Daniel Spiewak

Eclipse, car il supporte mieux le C++ sur mac. J'ai utilisé Netbeans il y a longtemps, je ne l'aimais pas.

Utilisez IDE basé sur Java sur mac uniquement si vous devez le faire (en particulier lors du développement Java). Xcode supporte déjà le développement C/C++, donc pas besoin de changer.

0
surajz

D'après mon expérience, j'utilise Eclipse et Intellij (licence) pour le développement J2EE.

Pour une vitesse globale sur les IDE, Intellij est plus rapide et moins crashé qu'Eclipse. J'ai utilisé Eclipse en premier et plus tard, je me suis habitué à Intellij et en suis tombé amoureux. Cependant, Android Studio de Google est basé sur Intellij. C'est plus modernisé. Le débogage est beaucoup plus facile, en particulier vous pouvez évaluer un code de bloc en mode débogage pour voir comment il se comporte au lieu de simplement inspecter des objets. Je recommande fortement!

0
Mikey

D'après mon expérience, Eclipse est un très grand IDE. Il faut plus de travail pour mieux s'adapter à l'environnement Mac. Netbeans est la meilleure expérience out of box. Une fois installé, il est essentiellement prêt à fonctionner. Après avoir essayé IntelliJ IDEA, j'ai oublié tous les autres types de IDE: P

Mais à la fin, personne ne gagne l’autre.

IMHO comme d'habitude!

0
andreae75

est-ce que je manque le point ici ou les développeurs envisagent-ils toujours d’utiliser Mac pour le développement Java? J’étais un partisan convaincu du système Mac en tant qu’environnement de développement, mais depuis que Apple a décidé de ne pas porter Java dans les versions ultérieures de os x my confidence Et s'il vous plaît, ne pensez même pas à faire un déploiement de j2EE sur Mac, cela provoquerait un tsunami de malheurs . Si longtemps, Java mais j'aime trop mon livre Mac Pro ... ... FYI: J'utilise toujours Mac pour le développement Java, mais parfois je souhaiterais être un développeur python :(

0
Mad Scientist

Je vais suggérer Eclipse car il a des plugins zillions et est presque un standard pour le développement Java. Mais j'ai entendu dire que NetBeans est vraiment gentil depuis leur dernière version, spécialement si vous voulez utiliser une application de bureau (Swing).

Je ne peux pas commenter sur Xcode car je n'ai pas joué avec.

0
Julien Grenier

J'utilise Eclipse pour le développement et je n'ai que mal. Il a plus de bugs qu'un magasin d'appâts et est l'un des pires programmes écrits que j'ai jamais utilisés. Utilisez Xcode si vous voulez gagner du temps et éviter les frustrations.

0
Chris