2009-05-11 10 views
1

Ich habe mit dem Netbeans Visual Editor für Java herumgespielt und es scheint sehr intuitiv und einfach zu benutzen, aber ich kann nicht anders, als zu denken: Ist das schädlich für mein Lernen? Sollte ich meine Hände schmutzig machen und alles manuell machen? Wie gehen Fachleute in diesem Bereich mit dem Design von Benutzeroberflächen um?Verwendet ein visueller GUI-Editor das Lernen von GUI-Design?

Was würdest du mir empfehlen?

Antwort

4

Der Hauptnachteil der GUI-Builder ist, dass sie es einfach machen, einfache Dinge zu tun und komplizierte Dinge sehr schwierig zu machen. Es ist das gleiche wie beim Erstellen einer Website mit einem echten Design-Tool im Vergleich zu einem einfachen Website-Builder wie iWeb oder FrontPage.

Die drei wichtigsten Themen im GUI-Framework sind das Erlernen des Ereignismodells, des Layoutmodells und der Feinheiten jedes Widgets. GUI-Builder isolieren Sie von den beiden letztgenannten und beschränken Sie Ihre Exposition gegenüber Ihrem ersten.

Auf lange Sicht ist es schädlich für die Dinge, die Sie erreichen können, und daher schädlich für Ihre Mastering von GUI-Erstellung.

Darüber hinaus sind Verhaltensweisen, die für die Benutzer sehr wichtig sind (z. B. Ausblenden eines Widgets als Reaktion auf Änderungen in einem anderen) ziemlich schwierig zu schreiben, insbesondere mit automatisch erzeugtem Code. Komplexe GUIs verlassen sich oft auf Modelle und GUI-Builder oft durch alles zusammen, so dass es viel einfacher ist, mit schrecklichem, nicht zu erhaltendem Code zu enden.

+0

Ich mag deine Antwort besser :) –

+0

Warum wurde das abgelehnt? – Uri

+0

Jemand stimmte nicht zu? –

2

Zum Lernen Design Ich denke, eine visuelle GUI-Editor ist in Ordnung. Design hat nichts damit zu tun, mit welchen Werkzeugen Sie das Design erstellen. Wenn Sie lernen möchten, wie Sie ein ansprechendes Benutzererlebnis schaffen, ist ein visueller Editor sehr hilfreich.

Für das Erlernen, wie man eine Anwendung mit einer grafischen Benutzerschnittstelle erstellt, denke ich, dass es schädlich sein kann, obwohl das wirklich vom Individuum abhängt. Irgendwann denke ich, dass Sie sich "die Hände schmutzig machen müssen", damit Sie genau erfahren können, wie Widgets mit Geschäftsobjekten und mit dem Benutzer interagieren.

1

Ich würde empfehlen, dass Sie für jede neue Komponente, die Sie verwenden, Sie zuerst mindestens einmal handcodieren, nur um sicherzustellen, dass Sie verstehen. Aber es gibt keine Notwendigkeit, redundant zu werden und einfach Ihre ganze Zeit damit zu verbringen, Positionen und Größen zu kodieren, wenn der visuelle Editor das für Sie erledigt. Was ich tun würde, ist nur sicherzustellen, dass Sie Kinderformen und Elternformulare verstehen und die sich wiederholenden technischen Dinge dem Herausgeber überlassen.

+0

Größen und Standorte? Das ist das einundzwanzigste Jahrhundert. –

1

Den zugrunde liegenden Code verstehen. Wenn das heißt, üben Sie ein Formularfenster zu schreiben, sei es so.

Verschwenden Sie jedoch keine Zeit oder Schmerzen Sie sich. Es ist kaum erforderlich, tatsächlich mit dem zugrunde liegenden generierten Code zu spielen.

Ich würde definitiv nicht empfehlen, zu weit davon konsumiert zu werden. Es ist einfacher und sich wiederholender Code, der im Allgemeinen ziemlich einfach ist, wenn die Zeit sich selbst zeigt.

1

Ich empfehle, die Hände mit den darunter liegenden Teilen des Codes schmutzig zu machen. Das Problem, das ich bei Visual Editors finde, ist, dass sie oft unreinen Code oder Code erzeugen können, der schwer zu verstehen ist, wenn jemand anders Änderungen vornehmen muss.

Sobald Sie ein klares Verständnis von JComponents haben, können Sie mit dem visuellen Editor herumspielen, um den Code zu verstehen, den der Editor erzeugt. Ich empfehle, mit den Beispielen zu experimentieren, die von der Sun Website für Java GUI-Programmierung bereitgestellt werden.

0

i GUI-Editoren verwenden nur die Vorlage/wiederholende Aufgaben durch Anwendungen zu machen, und stellen Sie die dynamischen Elemente von Hand

Verwandte Themen