2010-12-05 3 views
1

Mögliche Duplizieren:
Java, GUI builder or hand coding?In Java, ist es eine gute Praxis, GUI (Swings) mit GUI-Buildern oder durch Hand-Codierung zu machen?

Ich habe für mehrere apps.But einige meiner Kumpels machen GUI hand codiert werden unter Verwendung von GUI-Builder wie Netbeans IDE.I versuchte auch sie vor kurzem aber die Menge an Code produziert für eine einfache GUI (etwa 2 Panels, 3 Text, 2 Tasten) selbst ist whooping 500 Zeilen (mines kaum 80 Zeilen mit einigen akzeptablen Ausrichtungen). Mein Punkt ist, wird es das Programm langsamer machen? Wird es mach die Pflege des Codes schwierig?

+0

Viele tolle Kommentare in diesem Thread. Danke für den Link! –

Antwort

2

Ich generierte den GUI-Code, als ich ein Student war.Es war schnell, ich musste den Code nicht verstehen. Ich musste den Code nicht debuggen und/oder ändern. Es war perfekt für kleine Studienarbeiten.

Seitdem habe ich nie GUI-Tool verwendet, um GUI zu erstellen. Wir kodieren den GUI-Code seit vielen Jahren in der Firma, für die ich arbeite, und jetzt weiß ich, dass es der richtige Weg ist. Ihr Code steht unter Ihrer Kontrolle. Sie können immer jemanden für den Code verantwortlich machen ("es war nicht ich, es war der GUI-Generator, der diesen schlechten Code gemacht hat"). Sie können den Code debuggen, Sie können seine Wiederverwendbarkeit und Skalierbarkeit besser handhaben. Sie können die GUI und ihre Funktionalität perfekt an die Kundenbedürfnisse anpassen.

Die Kosten können am Anfang höher sein, aber ich glaube, sie zahlen später zurück. Wie auch immer, die Entscheidung liegt bei Ihnen oder wurde bereits von Ihrem Vorgesetzten getroffen. So ist das Leben.

2

Bereiten Sie sich auf viele Meinungen vor!

Ich denke, es hängt alles von den Anforderungen und Zielen ab. Wenn du Swing lernen willst, dann solltest du GUI-Builder meiden, da sie wichtige Details vor dir verbergen, und in der Minute, in der du eine GUI brauchst, die mehr als nur die Basics bietet, bist du am Bach.

Wenn das andere Ziel Ihr Ziel ist Rapid Prototyping und Sie sind vertraut mit Swing, dann verwenden Sie auf jeden Fall einen GUI-Builder.

Zwischen diesen beiden Extremen variiert die Antwort, und tatsächlich gibt es kein hartes Ja oder Nein. Code kann beibehalten werden, solange der Builder-Code nicht außerhalb des Builders geändert wird und seine Dateien nicht beschädigt sind.

1

Für Entwicklungszwecke (ich meine kommerzielle Entwicklung nicht akademische Projekte), sind die verfügbaren Werkzeuge jetzt sehr ausgereift und produzieren Code, der vom Menschen gewartet und gelesen werden kann. Es ist perfekt für den Produktionscode geeignet.

Ein paar Jahre zuvor hätte ich Ihnen den Code von Hand empfohlen, aber das war lange her und die Werkzeuge haben seither einen langen Weg zurückgelegt. Ich benutze Netbeans zum Erstellen meiner GUI und es ist eine solide IDE.

Handschriftlicher Code ist manchmal nützlicher als der generierte Code (wie Sie bereits erwähnt haben), aber der Produktivitätsverlust ist normalerweise nicht wert.

Obwohl für Lernzwecke, würde ich empfehlen, Sie beenden Ihr Projekt von Hand, um die Erfahrung zu erhalten.

+0

Auf welche Werkzeuge beziehen Sie sich? Was benutzt du? – duffymo

+0

Netbeans für die Entwicklung Swing-Anwendungen, Eclipse für J2EE-Anwendungen und Android –

2

Mein Punkt ist, wird es das Programm langsamer machen?

Wahrscheinlich nicht, obwohl es abhängt, was diese 500 Linien tun. Ich gehe davon aus, dass sie sich hauptsächlich mit Seitenlayout-/Look-and-Feel-Dingen beschäftigen und nur ausgeführt werden, wenn das anzuzeigende Fenster vorbereitet wird.

Diese 500 Zeilen machen die GUI wahrscheinlich auch für die Endbenutzer benutzerdefinierbarer und/oder machen die GUI besser im Umgang mit der Fenstergrößenanpassung usw. als Ihre 80 Zeilen Version.

Wird die Wartbarkeit des Codes erschwert?

Kommt drauf an. Wenn Sie denselben IDE/GUI-Generator verwenden, um den Code so zu verwalten, wie Sie ihn ursprünglich erstellt haben, sollten Sie OK sein.

+0

Stimmen Sie mit einigen (nicht mit dem Teil oben im Umgang mit Fenstergrößenanpassung besser als die vielen Layout-Manager sind dafür besser), aber Herr helfen Ihnen, wenn die Konfigurationsdatei beschädigt wird . –

+0

Ummm ... das ist, was wir verwenden Versionskontrolle und Backup-Bänder für. –

Verwandte Themen