web-dev-qa-db-de.com

Java-Entwicklung auf einem Mac - Xcode, Eclipse oder Netbeans

Ich habe Xcode für die übliche C/C++/ObjC-Entwicklung verwendet. Ich frage mich, was sind die praktischen Erwägungen, Meinungen von Xcode, Eclipse oder NetBeans auf einem Mac für Java-Entwicklung? 

Bitte beziehen Sie meine aktuelle Verwendung von Xcode nicht in Ihre Analyse ein. 

23
geo

Ich mag NetBeans unter OS X für Java.

Es scheint, dass ich mehr Zeit damit verbringe, Eclipse zu konfigurieren, um eine anständige Java-Programmierumgebung zu erhalten. Mit NetBeans ist die Einrichtungszeit kürzer und ich kann schneller mit der Programmierung beginnen ...

33
Derek

Sie haben den Rolls Royce aller IDEs verpasst. IntelliJ Idee

Wenn Sie es sich leisten können, eine persönliche Lizenz zu erwerben, machen Sie es. Bearbeiten: Es gibt eine kostenlose Community Edition, die eine hervorragende Möglichkeit bietet, um mit Java, Scala oder Kotlin zu beginnen.

36

Ich würde mich für Eclipse für Mac für Java einsetzen, weil ich eine sehr gute Erfahrung hatte. Ich werde nicht über seine Vorzüge als IDE nachdenken, aber hier sind einige unerwartete Vorteile, die ich gefunden habe: 

  1. Als mein Arbeitgeber die IDE zu Eclipse wechselte, war ich weit voraus. 
  2. So ziemlich jede Sprache, die ich ausprobieren wollte, hatte irgendwo ein kostenloses IDE als Eclipse-Plug-In, daher habe ich eine sehr konsistente mehrsprachige Entwicklungsumgebung. 
  3. Als ich schließlich zur dunklen Seite von Windows ging, konnte ich dieselbe Entwicklungsumgebung verwenden, was eine große Erleichterung war.

Aber dies ist ein bisschen ein religiöses Thema. Erwarten Sie also eine ganze Reihe verschiedener Meinungen

30
Simon

Nur um sicher zu sein, dass Sie sie angemessen berücksichtigen, sind Eclipse und Netbeans eine Weile hin und her gegangen. Eclipse war früher viel schneller, weil sie Swing nicht benutzten.

Jetzt hat Netbeans aufgeholt (vielleicht übertroffen) und hat viel Schwung.

Sie erhalten mehr Stimmen für Eclipse. Zeitraum. Dies ist so, weil es besser war und mehr Menschen es verwenden - und es ist einfach die menschliche Natur, zu spüren, dass das, was Sie verwenden, das Beste ist und jeder es verwenden sollte. 

Weil es besser war, heißt das nicht, dass es jetzt besser ist. Netbeans unterstützt mehr Sprachen und eine vielseitige Unterstützung - damit wächst es schneller.

Momentan benutze ich Eclipse - ich habe beide verwendet (und IntelliJ und TextMate und Notepad ...) und ich kann Ihnen sagen, dass Eclipse genau eine Funktion über Netbeans hat ... Mylyn (es wurde umbenannt, es wurde früher Mylar genannt.) ). Das Ding ist verdammt cool, aber nur wenige wissen, dass es existiert.

Wenn Sie also nicht eine Reihe von Tastatureingaben kennen, die Sie bereits an einen Editor binden, ist das Auf und Ab Netbeans - verpassen Sie es nicht wegen einer Reihe von Eclipse-Stimmen.

Besser noch, mit beiden gut zu sein - es kann nicht weh tun und macht mich viel komfortabler, wenn ein Unternehmen das eine oder andere benötigt. Jammere nicht, wenn sie dich ändern lassen.

13
Bill K

Verwenden Sie nicht Xcode - Java-Unterstützung in den späteren Versionen fehlt sehr. Sogar Apple, der es schafft, schlägt vor, eine andere IDE zu verwenden. Sowohl bei NetBeans als auch bei Eclipse haben beide ihre Stärken und eine große Anzahl von Gesangsmitgliedern. Ich schlage vor, Sie probieren beide aus und verwenden, je nachdem, was Sie für bequemer halten.

Ich benutze einmal TextMate und Shell-Skripte. Aber ich bin komisch.

6
Zarkonnen

Eine weitere Abstimmung für IntelliJ. http://www.jetbrains.com/idea/

5
jnelas

Nun, ich kann mit Netbeans mitspielen, es scheint wirklich gut zu funktionieren. Es gibt einige funktionale Schlüsselthemen, von denen ich glaube, dass sie eine Lösung haben. Ich habe sie einfach nicht gelöst. Ich war mit Netbeans sehr zufrieden. Ich mag seine "All-in-One-Lösung" von Natur aus überlegen und wählt Plug-in-Natur von Eclipse, aber das ist nur eine Frage des Geschmacks.

5
Will Hartung

Ich habe sowohl Eclipse als auch Netbeans verwendet. Ich mag Netbeans mehr als Eclipse. Aus der Sicht des Java-Editors verfügen beide über eine ausgezeichnete kontextsensitive Hilfe und die üblichen Extras. Eclipse ist bei der Einrichtung von Projekten, die andere Teammitglieder öffnen und verwenden können, eine Schande. Wir haben ein großes Projekt (ca. 600.000 Zeilen Code), das in vielen Ordnern organisiert ist. Eclipse lässt Sie keinen Quellcode ein, der sich außerhalb des Projektstammordners befindet. Alles muss unter dem Projektstammordner liegen. Normalerweise möchten Sie einzelne Projekte haben und Abhängigkeiten zwischen ihnen herstellen können. Sobald es erstellt wurde, checken Sie sie in Ihre Quellcodeverwaltung ein. Das Problem bei Eclipse ist, dass die Abhängigkeiten eines Projekts (d. H. .Classpath-Datei) im Arbeitsbereichsordner des Benutzers gespeichert werden. Wenn Sie darauf achten, dass dieser Ordner angezeigt wird, finden Sie viele Dateien, die wie org.Eclipse. * Usw. gelesen werden. Dies bedeutet, dass Sie diese Dateien nicht in Ihre Quellcodeverwaltung einfügen können. Wir haben eine 20-Schritt-Anleitung, die jeder durchlaufen muss, wenn er eine neue Überprüfung der Quellcodeverwaltung durchführt. Letztendlich haben wir die Standard-Projektverwaltungssachen (d. H. Klassenpfaddatei usw.) nicht verwendet. Stattdessen haben wir eine Ant-Build-Datei erstellt und diese aus Eclipse heraus gestartet. Das ist kludgy Weise. Wenn Sie durch diese vielen Reifen springen mussten, ist die IDE grundsätzlich gescheitert. Ich wette, Eclipse Project Management wurde von Leuten entwickelt, die noch nie eine IDE verwendet haben. Bei vielen IDES können Sie unterschiedliche Konfigurationen für die Ausführung Ihres Codes verwenden (Release, Debug, Release mit JDK 1.5 usw.). Und Sie können diese Dinge als Teil Ihrer Projektdatei speichern. Jeder im Team kann sie ohne große Lernkurve verwenden. Sie können Konfigurationen in Eclipe erstellen, aber nicht als Teil Ihrer Projektdatei speichern (d. H. Sie werden nicht in Ihre Quellcodeverwaltung übernommen). Ich arbeite an einem halben Dutzend neuer Kassen innerhalb von 6 Monaten. Ich werde müde, sie bei jedem neuen Checkout neu zu erstellen.

Auf der anderen Seite funktioniert Netbeans wie erwartet. Es gibt keinen Albtraum für dieses Projektmanagement.

Ich habe gute Dinge über IntelliJ gehört. Wenn Sie neu anfangen, gehen Sie mit Netbeans.

Meine 2 Cent.

4
videoguy

Es hängt davon ab, was Sie tun möchten. Meine Erfahrung mit Java auf dem Mac ist mittlerweile ungefähr ein Jahr alt, aber NetBeans hatte eine wesentlich bessere Unterstützung für die Bereitstellung von Tomcat (insbesondere) und schien allgemein benutzerfreundlicher zu sein. In der Netbeans-Betaversion habe ich beispielsweise Formulare für die Konfiguration von web.xml ausprobiert, im Vergleich zum einfachen XML-Editor von Eclipse (und zumindest in Europa war die Zeilenumzeichnung des XML-Editors auf dem Mac etwas skizzenhaft). 

Das heißt, für dieses Projekt habe ich in NetBeans etwas Konfiguration vorgenommen (für a war ein n00b), die XML-Konfigurationsdateien dann nach Eclipse verschoben und den Rest dort entwickelt. Wie bereits erwähnt, sind die Milliarden von Plugins großartig und die Erfahrung ist im Allgemeinen sehr konstant. Vor allem, wenn Sie auf einer anderen Plattform arbeiten müssen. 

Wenn Eclipse bessere OS X-Bindungen hatte (hat es welche? Ich weiß es nicht), würde ich das auch für die Entwicklung von Obj-C verwenden.

3
Marc Bollinger

Ich habe Redakteure ausführlich für Java getestet und ziehe Netbeans gegenüber Eclipse mit großem Abstand vor. NetBeans bietet eine hervorragende Unterstützung für Java, eine sehr schöne Benutzeroberfläche und leistungsstarke Funktionen. Es hat auch eine hervorragende Unterstützung für C++, und ich würde dafür mehr als beispielsweise Visual Studio wählen. Die klassische Edition von JCreator ist ein hervorragender Ausgangspunkt, auch wenn sie nicht so leistungsfähig wie NetBeans ist.

Ich würde auch NetBeans-Plugins gegen Eclipse verteidigen, denn obwohl Eclipse für die Flexibilität, die Plugins bieten, hoch gelobt wird, ist dies meiner Meinung nach größtenteils darauf zurückzuführen, dass die ebenfalls sehr leistungsstarken Plugins-Funktionen von NetBeans nicht so oft angeschrien werden Es ist auch sehr stark in diesem Bereich. Ich habe computergestützte Fluiddynamikanwendungen auf Basis der NetBeans-Plattform gesehen, sehr beeindruckend. Ich glaube einfach nicht, dass die Entwickler von NetBeans eine so große Sache machen, denn sie sind bereits ein komplettes Paket, sobald Sie sie herunterladen. Sie sind leistungsstark und müssen nicht konfiguriert werden mit Plugins.

3
Jonathan

Wenn Sie Eclipse verwenden, stellen Sie sicher, dass Sie Ganymede (3.4) oder höher verwenden. Sie laufen großartig. Die Vorgängerversion (Europa) lief auf meinem Macbook Pro schlecht.

3
bpapa

Ich benutze Eclipse auf meinem Mac (eigentlich EasyEclipse, das mit den wichtigsten Plugins vorkonfiguriert ist) und ich muss sagen, dass es großartig läuft. Ich habe jedoch weniger positive Erfahrungen mit Linux gemacht.

Ich habe kürzlich auch NetBeans 6 verwendet und war sehr beeindruckt. Es scheint mehr Funktionalität zu haben. Die meisten Funktionen sind jedoch zweifellos auch als Eclipse-Plugin verfügbar, wenn Sie es finden können.

Momentan habe ich den Eindruck, dass Netbeans die beste Option ist, wenn Sie mit der Entwicklung von Swing beginnen. Ansonsten bieten sich Netbeans oder Eclipse mit praktischen Plugins an.

Wenn Sie Eclipse ausprobieren, denken Sie an EasyEclipse (kostenlos) oder vielleicht sogar an MyEclipse (nicht kostenlos). Sie werden mit den nützlichsten Plugins vorinstalliert.

2
extraneon

Ich habe mit Eclipse CDT und der C++ - Unterstützung von NetBeans gearbeitet, und ich muss sagen, dass CDT meiner Erfahrung nach sowohl hinsichtlich der Stabilität als auch hinsichtlich der Funktionen weit überlegen ist. Es ist wirklich beeindruckend, wie gut der CDT-Indexer funktioniert. Das Werkzeug ist fast so gut wie das von Java. Ich bin auch ein großer Fan von JDT im Vergleich zu NetBeans für Java-Entwicklung. Der Workflow ist einfach viel ruhiger, schon allein aufgrund des inkrementellen Compilers (Compile-on-Save).

Eine Sache bei NetBeans ist jedoch, dass die Benutzeroberfläche im "Mac-Stil" etwas besser abläuft. Ironischerweise sieht SWT aus, als SWT erstellt wurde, um eine more native-Schnittstelle bereitzustellen. Die nächste Version von Eclipse sollte auf Cocoa basieren (und nicht auf Carbon, was aktuell ist), aber das wird nicht bis nächsten Juni sein.

Schlussbemerkung: Die ganze "in box" vs. "plugins" -Ausgabe ist völlig umstritten und seit Eclipse Calisto (vor zwei Jahren). Mit P2 (dem neuen Update-Manager) ist es jetzt ganz leicht, verschiedene Funktionen in der IDE zu erhalten. Ich kann mit einem Download beginnen und bekomme innerhalb von fünf Minuten nach der Installation eine voll funktionsfähige JDT/CDT/Mylyn-Umgebung (vorausgesetzt eine zuverlässige Internetverbindung).

1
Daniel Spiewak

Eclipse, weil es auf Mac eine bessere Unterstützung für C++ gibt. Ich habe Netbeans vor langer Zeit benutzt, es hat mir nicht gefallen.

Verwenden Sie Java-basiertes IDE auf Mac nur, wenn dies erforderlich ist (insbesondere bei der Java-Entwicklung). Xcode unterstützt bereits die C/C++ - Entwicklung, so dass kein Wechsel erforderlich ist.

0
surajz

Aus meiner Erfahrung benutze ich sowohl Eclipse als auch Intellij (Lizenz) für die J2EE-Entwicklung.

Für die Geschwindigkeit von IDEs insgesamt ist Intellij schneller und stürzt weniger als Eclipse ab. Ich habe Eclipse zuerst und später verwendet, ich habe mich an Intellij gewöhnt und mich in sie verliebt. Google Android Studio basiert jedoch auf Intellij. Es ist mehr modernisiert. Das Debuggen ist viel einfacher. Insbesondere können Sie einen Blockcode während des Debug-Modus auswerten, um zu sehen, wie er sich verhält, anstatt nur Objekte zu untersuchen. Ich empfehle sehr!

0
Mikey

Nur aus meiner Erfahrung ist Eclipse eine sehr große IDE. Es erfordert mehr Arbeit, um für die Mac-Umgebung besser geeignet zu sein. Netbeans ist das beste Out-of-Box-Erlebnis. Nach der Installation ist es im Wesentlichen einsatzbereit. Nachdem ich IntelliJ IDEA ausprobiert hatte, vergaß ich jede andere Art von IDE: P

Aber am Ende gewinnt keiner über den anderen.

IMHO als üblich!

0
andreae75

verpasse ich den Punkt hier oder ziehen Entwickler immer noch die Verwendung von Mac für die Java-Entwicklung in Betracht? Ich war ein starker und strenger Unterstützer von Mac als Entwicklungsumgebung, aber seit Apples Entscheidung, Java nicht in späteren Versionen von os x zu portieren, bin ich zuversichtlich hat ein wenig geschüttelt. Und bitte überlegen Sie nicht, ob Sie eine j2EE-Bereitstellung auf dem Mac durchführen möchten, da dies zu einem Tsunami des Leidens führt . So lange Java, aber ich mag mein Mac Book Pro zu sehr . Zu Ihrer Information: Ich verwende immer noch Mac für die Java-Entwicklung, aber manchmal wünschte ich, ich wäre ein Python-Entwickler :(

0
Mad Scientist

Ich schlage vor, Eclipse zu verwenden, da es über eine Vielzahl von Plugins verfügt und fast ein Standard für die Java-Entwicklung ist. Aber ich habe gehört, dass NetBeans seit ihrer neuesten Version wirklich nett ist, besonders wenn Sie Desktop-Anwendungen (Swing) ausführen möchten.

Ich kann Xcode nicht kommentieren, da ich nicht damit gespielt habe.

0
Julien Grenier

Ich benutze Eclipse für die Entwicklung und hatte nur Schmerzen. Es hat mehr Fehler als ein Köderladen und ist eines der schlechtesten Programme, die ich je benutzt habe. Verwenden Sie Xcode, wenn Sie Zeit und Frustration sparen möchten.

0
Chris