Was bedeutet entweder Java GUI-Editor Angebot für die schnelle Entwicklung und Wartbarkeit (das heißt, Eclipse / SWT und Netbeans / Matisse)?

StackOverflow https://stackoverflow.com/questions/112854

Frage

Zwischen Eclipse / SWT oder Netbeans / Matisse, was Editor wird entweder Java GUI geben Sie in Bezug auf die schnelle Entwicklung und Wartbarkeit?

War es hilfreich?

Lösung

Sie fragen wirklich zwei verschiedene Fragen: SWT vs Swing, und Eclipse GUI-Editor vs Netbeans GUI-Editor (Matisse)

.

Zuerst wird die Differenz zwischen SWT und Swing ist, dass sie zwei grundsätzlich verschiedene GUI-Bibliotheken. Dies ähnlich den Unterschied zwischen Tk und Win32 oder Java Swing vs .NET Forms zu fragen (nicht zu sagen, dass SWT ist .NET). Es gibt viele Diskussionen gibt SWT vs Swing-Diskussion - ich weiß nicht genug über SWT die Unterschiede zusammenfassen

.

Lassen Sie mich zunächst sagen, dass meine Voreingenommenheit für Netbeans ist, und ich habe 10 Jahre verbrachte die IDE aus seiner Zeit als Forte lernen.

Was die GUI-Editor, Eclipse und Netbeans haben funktionell ähnliche Produkte, aber den Code auf sehr unterschiedliche Weise implementieren.

Meine Beobachtung ist, dass Matisse verhält, Funktionen und erzeugt Code, der von Visual Studio .NET-Code erinnert. Es gibt klare initialziation Abschnitte und individuelle Verhaltensweisen für bestimmte Objekte (wie die JTable). Sie können auf „Anpassen“ ein Objekt und Ihre eigenen beliebigen Code über das GUI-Editor für alles, von der Initialisierung Einstellung individuellen Eigenschaften sehr leicht hinzufügen. Für Event-Handling, wird standardmäßig die Replikation „Delegierten“ in .NET durch anonyme innere Klassen und eine Stand-alone-Methode aufgerufen wird. Der GUI-Editor bietet selbst detaillierten Zugriff auf das Objektmodell Form und hat einen umfangreichen Satz von Anpassungen. Sie haben auch die Freiheit von GUI-Komponenten, wie Modelle (Tablemodel, Listmodel, usw.), JPA-bezogene Objekte, Arbeiter usw. für den Einsatz nicht-GUI Bohnen in Form zu fallen Was für eine Woche in Anspruch nimmt mit der Hand zu produzieren -codierte SWING nimmt einen Tag mit Matisse (obwohl man muss wirklich Matisse lernen, dies zu tun). Wenn Sie schon Hand-Codierung swing seit vielen Jahren, dann ein GUI-Editor Umlernen verwenden effektiv wird eine lange, harte lession sein.

Der Code ist sehr wartbar aus Matisse; Es ist nicht außerhalb von Matisse soll bearbeitet werden, aber der Code ist für die Bearbeitung geeignet, wenn Sie benötigen, um (viele Leute, die ich kenne Netbeans GUI verwenden und dann die Quelle in Eclipse kopieren).

Der Eclipse GUI-Editor ist eine ganz andere Kreatur. Der GUI-Editor (s) sind in etwa die gleiche in Bezug auf die allgemeine Leistungsfähigkeit, aber ich habe sie weniger poliert erwiesen. Die Layout-Funktionen sind etwa gleich, wenn Fehler ein bisschen weniger nachsichtig zu Zeiten sind. Einige Anpassungen erforderlich mich auf die Quelldatei zu gehen und die Datei direkt bearbeiten, anstatt sich den Zugriff auf Code-Anpassungen über die GUI. Der Code erzeugt ist ganz anders als Matisse. GUI-Komponenten hinzugefügt werden und initialisiert durch „Getter“ und wird in der gesamten Datei verstreut; dies gut, weil jede Komponente isoliert / in einer einzigen Funktion gruppiert, aber lästig, wenn Sie schlechte Wechselwirkungen zwischen Komponente Initialisierung müssen diagnostizieren. Das gleiche gilt mit dem Event-Handler -. Ganz anders als matisse

Eclipse-lieferte auch keine Schutzmechanismen von mir Bearbeitung / Brechen / mit der erzeugten GUI-Datei Manipulation wo wie Netbeans mit seinem Schutz fast widerwärtig war. Soweit Wartbarkeit, ist der Eclipse-Code wahrscheinlich ein wenig näher an der Art und Weise ein menschliches Java-Code erzeugt ... ich persönlich den Code finden es schwieriger zu halten produziert, aber ich habe gefreut an Matisse Code seit dem ersten erzeugt beta so meiner Meinung nach kaum objektiv zu diesem Thema.

Netbeans hat auch die Fähigkeit, den gleichen Editor für Gebäude Swing-Framework-Anwendungen zu verwenden, Netbeans RCP, etc ... Ich bin nicht sicher, ob Eclipse-tut das gleiche.

Andere Tipps

Dies ist definitiv subjektiv - wir verwenden beide, Eclipse und Netbeans. Ich denke, es kommt zu einer Frage der Präferenz nach unten.

Niemand kann Ihnen sagen, was besser ist. Das ist völlig Subjekt pro Entwickler ändern. Hier ist eine Google-Suche nach „Eclipse-vs Netbeans“ und Sie auf einige Vor-und Nachteile aussehen können, die anderen haben ihre Gedanken in bereits gegossen. Eclipse-vs. NetBeans

Ich denke, Sie sollten mehr Forschung in setzen, ob Sie die resultierende Anwendung wollen SWT oder Swing-basierte sein. Welche IDE zu verwenden, sollten die am wenigsten wichtige Faktor sein.

Ich bin persönlich ein Eclipse-Benutzer, aber ich hörte sehr gute Dinge über Matisse, so würde ich es wohl überlegen, ob ich einen Swing-UI zu bauen habe. Übrigens, wenn Sie MyEclipse kaufen, es integriert Matisse.

Einige können behaupten, dass das Endprodukt Sie tatsächlich davon abhängt, verwenden möchten, wie einfach es zu bedienen ist - was bei der Frage angedeutet wird.

Dieser Artikel legt nahe, dass die Netbeans / Matisse-Editor einfacher zu bedienen ist - und so sollten Sie es auf Ihren Projekten verwenden. http://cld.blog-city.com/netbeans_matisse_versus_eclipses_visual_editor__no_contest.htm

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top