2011-01-21 24 views
5

Tengo una aplicación bastante grande. He utilizado el constructor de GUI de Netbeans para la mayoría del trabajo de GUI. Ahora que el proyecto está empezando a ser grande, me preguntaba si esto era aconsejable. ¿Es mejor crear las GUI a mano para poder tener un mayor control sobre ellas? ¿Es aconsejable mantenerse alejado del creador de GUI o seguir con él? ¿Podrías compartir algo de tu experiencia?Netbeans GUI Builder

Gracias

EDIT:

ver esto es por lo que esta pregunta. Parece que diferentes personas tienen sus opiniones. El mío personalmente es que funciona bien para proyectos pequeños, pero cuando las cosas se vuelven complejas, el editor de GUI puede ser una molestia.

Respuesta

4

Absolutamente, hacerlo a mano lo prefiere. El GUI Builder es útil para prototipos y códigos rápidos desechables. Todo lo que se mantendrá, personalizado o complejo será mucho menos dolor de cabeza a largo plazo si lo haces a mano.

+0

Siento que por mi experiencia con él, no podría estar más de acuerdo. – user489041

+0

No estoy de acuerdo. Mi punto de vista es que un constructor de GUI es, en la mayoría de los casos, mejor que codificar la GUI a mano. --- El mantenimiento del código requiere conocimiento sobre el propósito y los patrones del código (aparte de su lenguaje p. Una buena documentación se encarga de ello, independientemente de si el patrón del código es/fue autogenerado o escrito a mano. --- Las cosas personalizadas son personalizadas [sin juego de palabras]. Tendrás que codificarlo a mano; Pero, contrariamente a la creencia popular, no creo que sea particularmente difícil escribir a mano el código personalizado para las GUI autogeneradas, sino que haga lo mismo con el código escrito a mano. – XenoRo

2

El constructor de GUI haría su desarrollo más rápido.

2

Mantente a millas de distancia del Constructor de GUI. Puede realizar una encuesta con todos los desarrolladores que hayan trabajado extensamente con el creador de GUI de Netbeans, todos compartirán historias de terror. ¿Es esta aplicación swing?

Netbeans probaron su mano en Visual JSF, solo busca en Google para ver cómo fue.

Nota: Si se trata de una aplicación swing (u otra aplicación de escritorio), por favor, tome mi respuesta con una pizca de sal. No he usado el desarrollador de GUI de netbeans para eso. Pero mi opinión general es que Netbeans trata de hacer muchas cosas y lo hace mal.

3

Me gusta el creador de la GUI de Swing y lo uso en un proyecto grande.

Diálogos realmente simples Acabo de codificar "a mano".

Al cambiar/crear más complejos, prefiero el constructor de la GUI porque puedo ver de inmediato cómo se verá el formulario/diálogo.

Una vez que conozca el constructor de GUI, no creo que tenga menos control sobre él que al codificar a mano.

2

Absolutamente Netbeans GUI constructor. Ahorra tiempo y permite cambios rápidos y control. Perfecto para proyectos pequeños o grandes y para el desarrollo grupal. Se incluyen pruebas unitarias y depuración. Puede extender la GUI usando sus propios frijoles. Todo es completamente transparente. Puede soltarlo y usar un editor cuando lo desee, apuesto a que nunca lo hará.

2

El generador de interfaz gráfica de usuario de Netbeans es una de las pocas herramientas de construcción de GUI que hacen su trabajo en mi opinión. Sin embargo, lo que es especialmente bueno de Netbeans es que no utiliza ningún tipo de biblioteca intermedia o formato XML personalizado para almacenar la GUI generada. Es un código Java simple que se genera. Y este código también parece sensato, especialmente si nombra sus componentes de manera sensata, no solo jLabel1. Esto significa que puede usar el Constructor de GUI, luego cambiar a mantener el código manualmente más tarde si realmente lo desea.

Tenga en cuenta que nunca intenté hacer algo así, por lo que puede haber algunos problemas que desconozco. Pero, de nuevo, siempre estuve contento con el Constructor de GUI, así que realmente no necesitaba cambiar.

0

Tuve el mismo problema con los grandes proyectos de Netbeans.En GUI-Designer, si quiero agregar una acción, a veces tengo la opción "Establecer acción ..." (en la creación de una nueva GUI esto no está disponible, justo después de abrir Netbeans nuevamente). Si se utiliza este Netbeans crea en initComponents()

javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance().getContext().getActionMap(GUIClass.class, this); 

Todo el código después de esto no se ejecutará o simplemente en parte ejecutado (no me examino exactamente). Use actionPerformed en su lugar.

Esto funciona en este momento pero Netbeans tiene que actualizar esto.

0

Nuestra aplicación tiene más de 600 formularios diseñados por GUI y muy raramente tenemos algún problema. Si encontramos problemas, solemos usar SVN para descartar los cambios actuales e intentar nuevamente.

1

Mi experiencia más reciente es con un gran proyecto que utiliza formularios generados por Generador de GUI de Netbeans para paneles.

Pros:

  • es rápido
  • que añade una capa de abstracción en Gui detalles específicos

Contras:

  • Se cierra las manos de los desarrolladores cuando se trata de fijación de detalles en el código generado. Example de mi experiencia muy reciente
  • controles de interfaz de usuario son difíciles de refactorizar
  • controles de interfaz de usuario son imposibles de ampliar y anulan

Yo diría que es no una buena idea para usarlo en un gran proyecto , especialmente si se espera la reutilización y extensión de los controles de UI (que casi siempre se aplica a los grandes proyectos).

Cuestiones relacionadas