Gibt es eine bessere Java IDE als Eclipse

Sowas wie die Produkte Borland Delphi Builder oder Borland C++ Builder.

Mit Objekt Inspektor und einer kurzen Ladezeit von nichtmal 5 Sekunden.

Eclipse braucht ja zum Laden solange wie ein ganzes Betriebssystem.

Ich finde Eclipse ist finsteres Mittelalter.

Gibt es wirklich keine gute Java IDE? Mich würden auch kommerzielle Produkte interessieren, wenn sie denn was taugen.

Wenn du Bescheid weisst bitte hilf mir weiter, die Software die ich entwickeln möchte, daran hängt jetzt meine ganze Existenz...
 
Wenn schon an der IDE deine ganze Existenz hängt, dann solltest du dir ernsthaft überlegen, dein Leben zu ändern...

... nichtsdestotrotz: Ich habe z.B. mit netbeans sehr gute Erfahrungen gemacht.
 
Aber ist das vergleichbar mit Boland Delphi Builder oder Borland C++ Builder?

Diese Programme laden in 5 Sekunden.
Eclipse braucht 30 bis 60 Sekunden.

Der Objektinspektor erleichtert das Arbeiten paradiesisch, und das GUI-Tool ist ein Traum.
Du ziehst dir einen Button oder ein TextFeld, Label oder sonstwas einfach auf die Form, doppelklickst auf den Button und sofort springt er zur Code Stelle wo du die Button Funktion programmierst.

----
Mein Leben ändern? Nunja, es gibt ja noch Gott auf den ich vertrauen kann. Aber ich vertraue ehrlich gesagt in meinem Leben am höchsten auf eigene Stärke, und ich muss jetzt wirtschaftlich erfolgreich sein. Das ist oberste Priorität.
 
Lohnt sich das auch wirklich?

Mit Eclipse kenne ich mich wenigstens ein bisschen aus.

Könnt ihr hier sprechen als Männer die beide Welten, also auch Eclipse kennen?

Könnt ihr nicht ein paar Fakten nennen die für die alternativen IDEs sprechen?

Meine wichtigsten Punkte wären eben die Geschwindigkeit, der Objekt Inspektor und das GUI-Tool. Wie sieht es damit bei den anderen IDEs aus? Die Borland Produkte sind da wirklich göttlich, Eclipse ist aller finsterstes Mittelalter.
 
IDEs sind immer reine Geschmackssache. Und es ist doch wohl absolut irrelevant wie lange die zum Laden braucht. Sooo oft startet man eine IDE ja nun auch nicht. Eher im Gegenteil: Ich z.B. beende meine IDE nie.

GUIs mit Java entwickeln ist auf jeden Fall schonmal der falsche Ansatz. Java-GUIs waren schon immer langsamer als z.B. in C++ oder VB erstellte GUIs. Das hängt u.a. damit zusammen, dass Java eben nicht nur auf einem System funktioniert und funktionieren soll. Daher kann man auf schnelle systemspezifische Funktionen nicht zurückgreifen.

Und sonst kann ich SB nur zustimmen. Wenn dein Leben an einer IDE hängt, dann solltest du dein Leben ändern. Warum sollten für dich die Werkzeuge, mit denen tausende Entwickler auf der Welt arbeiten, nicht ausreichen? Vielleicht weil du nicht die notwendigen Kenntnisse hast und daher auf Klicky-Bunti-Kram angewiesen bist? Worauf es bei einer IDE ankommt ist nicht Clicky-Bunti-Kram zur GUI-Entwicklung (wer das braucht, kann nicht programmieren) oder die Startgeschwindigkeit sondern Dinge wie Code-Refactoring, Auto-Complete, Syntax-Highlighting, Source-Explorer uvm. aber ganz gewiss nicht GUI-Klicky-Tools.

Btw: Ich empfinde IDEs wie die von Borland eher als störend, da sie in vielen Teilen verbergen was sie für einen Schrott-Code im Hintergrund produzieren. Wer schnelle Pascal/Delphi-Programme coden will, die wirklich gut performen, der schreibt sich z.B. seine Ressource-Files selbst, weil Borland-IDEs da Unmengen Zeug mit reinbauen, die kein Schwein braucht.

However: Schau dir Idea oder Netbeans an. Das sind die im kommerziellen Bereich am häufigsten verwendeten IDEs für Java. Und wenn dir die nicht reichen, ist dir eh nicht zu helfen.
 
Aber ist das vergleichbar mit Boland Delphi Builder oder Borland C++ Builder?

Lohnt sich das auch wirklich?

Nimms mir nicht übel, aber bei beiden Posts wurden Links gepostet, die dir weitere Informationen liefern. Beide IDEs sind darüber hinaus kostenfrei und laden zum Spielen und Testen ein. Allerdings solltest du nicht erwarten, dass du innerhalb weniger Tage "deine" IDE findest. IDEs sind Monster, was Funktionalität, Erweiterbarkeit und oft auch Anpassbarkeit angeht.

BTW: Ich könnte auch als Frau sprechen, die beide Welten kennt. Aber niemand weiß das wirklich - und niemanden sollte es interessieren ;)

Aber ich vertraue ehrlich gesagt in meinem Leben am höchsten auf eigene Stärke, und ich muss jetzt wirtschaftlich erfolgreich sein. Das ist oberste Priorität.
Dann benutz Eclipse und versuch die Nachteile zu ignorieren. Es macht keinen Sinn, dich JETZT auf die Suche nach der richtigen IDE zu machen, denn das bringt dir kein Geld und verzögert die Arbeit an deinem Projekt massiv. Optimalerweise programmierst dagegen du von Anfang an so, dass du später, wenn du wirtschaftlich erfolgreich bist, deine IDE auch problemlos wechseln kannst.
 
Eclipse als "finsterstes Mittelalter" zu bezeichnen halte ich für sehr gewagt. Es handelt sich um die am weitesten verbreitete Java IDE, und das nicht nur weil sie kostenlos ist. Macht es denn wirklich so viel aus, dass die IDE eine Minute zum Starten braucht? Man startet sie doch ohnehin nur einmal täglich.
Bezüglich GUI Builder könntest du dir diese Eclipse-Erweiterung ansehen: WindowBuilder Pro GUI Designer | Eclipse Plugins, Bundles and Products - Eclipse Marketplace
 
Mit Eclipse kenne ich mich wenigstens ein bisschen aus.

Es ist immer fraglich ein Produkt über die eigenen Fähigkeiten zu beurteilen.
Nur weil man selber keinen DB Treiber integrieren kann, ist eine IDE/Editor/ oä. nicht gleich schlecht ...

Ich habe die Probleme, welche du beschreibst, nicht und kann diese auch nicht nachvollziehen


Und wenn ich dann so etwas schon wieder lesen... immer diese Drag&Drop Gesellschaft ...
 
Das hängt u.a. damit zusammen, dass Java eben nicht nur auf einem System funktioniert und funktionieren soll. Daher kann man auf schnelle systemspezifische Funktionen nicht zurückgreifen.
SWT macht genau das, ist dann aber natürlich auch nicht "plattformunabhängig". Die Eclipse GUI selbst ist übrigens in SWT und JFace geschrieben.

Die Startzeit von Eclipse hängt im Wesentlichen von der Anzahl der installierten Plugins (die alle beim Start initialisiert werden) und der Größe des Workspaces (bzw. der *offenen* Projekte) ab.

Pro-Tips:
  • Eclipse Platform Runtime (ein nacktes Eclipse, keine Plugins, < 60MB) installieren:
    Eclipse Project
    Man muss danach allerdings auch JDT (das Java-"Plugin") installieren, wenn man Java entwickeln will, aber dafür fängt man sich z.b. das CVS-Plugin (das heute kaum einer braucht) nicht ein, das bei einer Standard-Installation mit dabei ist und sich garnicht deinstallieren lässt.
  • Große Projekte, an denen man gerade nicht arbeitet, im Project Explorer schließen (im Navigator kann man sie dann wieder öffnen)
  • SSD kaufen.

Mein Eclipse auf meinem alten Thinkpad x200 startet so in ~6 Sekunden, und ich hab eine steinalte und kleine SSD, die mit heutigen & größeren Modellen bei Weitem nicht mithalten kann, und einen Workspace von knapp 2GB.
 
Zuletzt bearbeitet:
Ein Objekt-Inspektor is aber echt was tolles.

Da kannst du zu jedem Objekt die Attribute und Methoden alle in einer Tabelle sehen und bearbeiten.
 
Und wenn es nicht "Object Inspector" heißt?
title_properties.PNG
 
Methoden (die man im "Outline" oder direkt im "Project-Explorer" Fenster angezeigt bekommt) oder doch Events, an die man die jew. Methoden binden kann?
eclipse_plugin.png
besser so?
Natürlich ist das ein Plugin (in dem Fall: https://marketplace.eclipse.org/content/jformdesigner-swing-gui-designer) - denn ein "Borland-like object inspector" macht auch nur für vordefinierte GUI-Elemente so wirklich Sinn.
Es heißt aber nicht, dass man komplett auf Ansichten/Auflistungen für Klassen, Methoden etc. verzichtet.
 
GUIs mit Java entwickeln ist auf jeden Fall schonmal der falsche Ansatz. Java-GUIs waren schon immer langsamer als z.B. in C++ oder VB erstellte GUIs.

Und? Java Anwendungen waren früher prinzipell langsamer und trotzdem hackt man heute nicht mehr alles in C/C++ und ASM. Es ist alles eine Kosten/ Nutzen Frage. Viele große Firmen benutzen Java auch für die GUI, siehe z. B. Software wie VMWare ESX. Das funktioniert doch wunderbar. Fujitsu und Dell benutzen für bestimmte Server-Reihen sogar embedded Java. Die GUI von Netbeans ist übrigens auch in Java geschrieben.

Bzgl. den Ladezeiten: Kommt natürlich drauf an was man macht, aber teilweise benutze ich zum Java/Python programmieren meine selbstgebaute IDE mit Vim. Da hat man überhaupt keine Ladezeiten.
 
Zuletzt bearbeitet:
Nur weil tausend Leute etwas falsches machen, muss es noch lange nicht richtig sein. ;) Firmen nutzen Java zumeist, weil sie sich Portierungen und die Pflege selbiger für verschiedene Systeme sparen wollen und weil C++-Entwickler mehr kosten.
Zu Dell-Servern sag ich mal besser nichts. Hab lange genug mit diesem Schrott arbeiten müssen, weil auch hier mal wieder gilt: Billig ist für die meisten Manager ein KO-Kriterium.
 
Ich denke aber dass damals der Trend und der Schrei nach etwas OS-unabhängigen da gewesen ist und gehört wurde.

Und dieser Trend extrem von sun microsystem ausgebaut wurde und wird.
Selbst die Community puschte hier kräftig mit.

Warum behält sich JAVA in der Welt eine große Zahl an Beliebtheit vor.

Ich selber bin aber was JAVA betrifft schon mehrere Jahre raus, habe aber die Anfangszeit mitmachen dürfen und bin hierdurch in die Prgrammierung gekommen und habe dieses Handwerk mir Java erlernen können.
 
Nur weil tausend Leute etwas falsches machen, muss es noch lange nicht richtig sein. ;)

Nur weil du meinst das es "ein falscher Ansatz" ist, muss es ja noch lange nicht so sein ;) !
Ich denke, dass VMWare/ESX, Eclipse, Netbeans usw. sehr gut sind - obwohl sie eine Java GUI haben. Es kommt halt immer darauf an, was man tun will. Für die meisten Anwendungen reichen GUI's in Java/Python völlig aus. Da gibt es überhaupt keinen Grund, auf Teufel komm raus in C++ zu programmieren - auch wenn du das vll. "cooler" findest ;) ...
 
Zuletzt bearbeitet:
Es hat nichts mit cool finden zu tun sondern schlicht und einfach mit Zeitersparnis und mit meiner persönlichen Erfahrung was GUIs angeht. Wo immer möglich verzichte ich ganz auf GUIs allein schon aus dem Grund, dass ich alles auch remote via SSH machen können muss ohne dass X-Forwarding oder gar VNC notwendig wird. Aber wenn ich schon auf eine GUI angewiesen bin, dann erwarte ich, dass sie schnell startet und reagiert. Das tun GUIs, die in Java geschrieben sind, naturgemäß eher selten.
 
Im ernst , seid ihr alle so arg von IDEs abhænig ? Und könnt ihr nicht mal das bisschen Code für die Elemente ertragen ? Dafür wird das ganze dann auch geordnet in Schleifen erzeugt und nicht in den Konstruktor geklatscht . So , ist die Informatik so tief gefallen , das wir jetzt alle Swing GUI Designer nehmen müssen ? Swing ist wie ein Überraschungsei , man weis nie wie das Ergebnis aussehen wird ... trotz LayoutManager
 
Zurück
Oben