2011-01-21 11 views
5

Ho un'applicazione piuttosto grande. Ho utilizzato il builder GUI di Netbeans per la maggior parte del lavoro della GUI. Ora che il progetto sta iniziando a ingrandirsi, mi chiedevo se fosse consigliabile. È meglio creare manualmente le GUI in modo da poter avere un maggiore controllo su di esse? È consigliabile stare lontano dal costruttore GUI o attenersi ad esso. Potresti condividere parte della tua esperienza?Netbeans GUI Builder

Grazie

EDIT:

vedere questo è il motivo per cui ho fatto questa domanda. Sembra che diverse persone abbiano tutte le loro opinioni. Il mio personalmente è che funziona bene per piccoli progetti, ma quando le cose iniziano a diventare complesse, l'editor GUI può essere una seccatura da usare.

risposta

4

Assolutamente, farlo a mano preferiva. Il GUI Builder è utile per i prototipi e per il codice throwaway veloce. Tutto ciò che verrà mantenuto, personalizzato o complesso sarà molto meno di un mal di testa a lungo termine se lo fai a mano.

+0

Mi sento come se dalla mia esperienza con esso, non potrei essere più d'accordo. – user489041

+0

Non sono d'accordo. Il mio punto di vista è che un costruttore di GUI è, nella maggior parte dei casi, migliore della codifica manuale della GUI. --- La manutenzione del codice richiede la conoscenza dello scopo e dei modelli del codice (a parte la lingua del p.); Una buona documentazione si prende cura di esso, indipendentemente dal fatto che il modello del codice sia/sia stato generato automaticamente o scritto a mano. --- Le cose personalizzate sono personalizzate [no pun intended]. Dovrai codificarlo a mano; Ma contrariamente alla credenza popolare, non penso che sia particolarmente difficile scrivere codice personalizzato per le GUI autogenerate piuttosto che fare lo stesso con il codice scritto a mano. – XenoRo

2

Il programma di creazione GUI renderebbe il tuo sviluppo più veloce.

2

Rimanere a miglia di distanza dalla GUI Builder. Puoi avere un sondaggio con tutti gli sviluppatori che hanno lavorato approfonditamente con il generatore di GUI Netbeans, condivideranno tutti storie horror. È questa applicazione swing?

Netbeans ha provato la loro mano su Visual JSF, basta google per vedere come è andata?

Nota: se si tratta di un'applicazione mobile (o altra applicazione desktop), si prega di prendere la mia risposta con un pizzico di sale. Per questo non ho usato lo sviluppatore della GUI di netbeans. Ma la mia opinione generale è che Netbeans cerca di fare molte cose e fa male a loro.

3

Mi piace il builder GUI Swing e lo uso in un grande progetto.

Davvero semplici finestre di dialogo Ho appena scritto "a mano".

Quando si modifica/crea quelli più complessi, preferisco il builder della GUI perché posso immediatamente vedere come apparirà la finestra di dialogo.

Una volta capito il builder della GUI, non mi sembra di avere un controllo minore rispetto a quando si scrive a mano.

2

Generatore di GUI Absolutely Netbeans. Risparmia tempo e consente cambi e controlli rapidi. Perfetto per progetti piccoli o grandi e lo sviluppo di gruppo. Sono inclusi test e debug di unità. È possibile estendere la GUI utilizzando i propri bean. Tutto è completamente trasparente. Puoi lasciarlo e usare un editor ogni volta che vuoi, scommetto che non lo farai mai.

2

Il GUI Builder di Netbeans è uno dei pochi strumenti di costruzione della GUI che svolgono il proprio lavoro secondo me. Tuttavia, ciò che è particolarmente utile in Netbeans è che non utilizza alcun tipo di libreria intermedia o formato XML personalizzato per memorizzare la GUI generata. È un semplice codice Java che viene generato. E anche questo codice sembra sensato, specialmente se si nominano i componenti in modo ragionevole, non solo il tipo di jLabel1. Ciò significa che è possibile utilizzare il GUI Builder, quindi passare a mantenere il codice manualmente in seguito, se lo si desidera realmente.

Nota che non ho mai provato a eseguire qualcosa di simile, quindi potrebbero esserci dei problemi di cui non sono a conoscenza. Ma di nuovo ero sempre contento della GUI Builder, quindi non avevo davvero bisogno di cambiare.

0

Ho avuto lo stesso problema con i progetti Netbeans di grandi dimensioni.Nella GUI-Designer, se voglio aggiungere un'azione, a volte ottengo l'opzione "Imposta azione ..." (alla creazione di una nuova GUI questo non è disponibile, subito dopo l'apertura di Netbeans). Se si utilizza questa Netbeans crea in initComponents()

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

Tutto il codice dopo questo non verrà eseguito o solo in parte eseguito (non ha mai esaminata esattamente). Utilizzare actionPerformed invece.

Questo funziona al momento ma Netbeans deve aggiornarlo.

0

La nostra applicazione ha oltre 600 moduli progettati dalla GUI e raramente abbiamo problemi. Se incontriamo problemi, solitamente usiamo SVN per scartare le modifiche correnti e riprovare.

1

La mia esperienza molto recente è con un progetto di grandi dimensioni che utilizza i moduli generati dalla GUI di Netbeans per i pannelli.

Pro:

  • è veloce
  • si aggiunge un livello di astrazione per GUI dettagli specifici

Contro:

  • si fissa le mani di sviluppatori quando si tratta di fissando i dettagli nel codice generato. Example dalla mia recente esperienza
  • controlli dell'interfaccia utente sono difficili da refactoring
  • controlli dell'interfaccia utente sono impossibili per estendere e sovrascrivere

direi che è non una buona idea di utilizzarlo in un grande progetto , soprattutto se è previsto il riutilizzo e l'estensione dei controlli dell'interfaccia utente (che quasi sempre diventa il caso per i grandi progetti).

Problemi correlati