È una cattiva pratica utilizzare gli strumenti di progettazione GUI con generazione di codice per la programmazione di applicazioni in Java / C ++?

8

In una domanda stackOverflow ho letto che l'utilizzo di un programma di progettazione GUI può generare un sacco di codice disordinato ed è considerato una cattiva pratica a meno che tu non stia realizzando programmi più piccoli.

La mia domanda è perché e come. È brutto usare un programma di progettazione GUI? Perché?

Ulteriori dettagli:

  • Programmazione su una piattaforma Windows;
  • Solo programmazione in C ++ / Java per i programmi Windows.
  • Per IDE ho utilizzato Visual Studio 2010 (non l'edizione Express) poiché viene fornito con il designer della GUI.
posta Bugster 08.03.2012 - 20:46
fonte

5 risposte

12

Non è una cattiva pratica utilizzare la GUI Designer per progettare i tuoi moduli, GUI. Esp in Visual Studio. Sono lì per questo scopo e sono ampiamente utilizzati.

Nello sviluppo web, è una storia diversa. È una cattiva pratica utilizzare la GUI Designer (ad esempio Microsoft Front Page ora sostituita da WebMatrix). La ragione

  • Forniscono un sacco di codice extra di cui non hai veramente bisogno. Fondamentalmente creano spazzatura.
  • Aumentano le dimensioni del documento html. Il che è ALTAMENTE indesiderabile per il sito di fascia alta con un elevato numero di accessi.
  • Sono difficili da mantenere a causa di un sacco di junk code extra

Quindi, per quanto riguarda la tua domanda, non è una cattiva pratica usare la GUI nei moduli di progettazione esp in Visual Studio. Assolutamente no.

    
risposta data 08.03.2012 - 20:53
fonte
5

Per un progetto grande e medio, non dovrebbero essere usati, perché il codice che generano non è molto bello da mantenere. A meno che tu non abbia intenzione di ripulire il codice generato da un designer della GUI, sei meglio senza di esso.

Tuttavia, sono molto buoni nei seguenti casi:

  • per creare qualcosa di veloce e sporco (forse per un prototipo)
  • per provare nuove cose e vedere come sarebbe
risposta data 08.03.2012 - 21:08
fonte
4

In generale, non penso che i progettisti della GUI siano una cattiva pratica. Il vantaggio principale che penso deriverebbe dall'utilizzo di un buon designer della GUI:

  • Sviluppo della GUI più veloce e tempi di modifica.
  • Vedrai come sarà l'interfaccia utente senza dover compilare ed eseguire il programma.

Potenziali problemi che potresti incontrare:

  • Gli elementi dell'interfaccia utente dinamica generati / gestiti in fase di esecuzione non sono probabilmente possibili con i progettisti della GUI
  • Ho avuto problemi con i controlli della GUI più complessi come i controlli generici personalizzati in VisualStudio.
  • Il codice generato potrebbe anche essere una potenziale fonte di molti problemi e problemi e se provi a modificarlo a mano il progettista della GUI potrebbe non essere in grado di permetterti di progettarlo più.

Naturalmente, se non sai come usare correttamente uno strumento del genere, allora potrebbe portare a problemi molto rapidamente.

    
risposta data 08.03.2012 - 20:53
fonte
3

Dipende molto, dallo strumento o dall'ambiente di programmazione, che userete.

La maggior parte delle volte, un buon progettista GUI (una sorta di generatore di codice) è buono, dove consente di automatizzare quanto più codice possibile e, allo stesso tempo, consente di codificare, manualmente, un codice speciale, non può essere automatizzato.

G.U.I. i progettisti, in genere, consentono di automatizzare le cose relative alla posizione, al colore, al formato, allo stile e a lasciare al programmatore la logica o la programmazione dei controlli.

Commento aggiuntivo: lo stesso vale per O.R.M. strumenti, sono anche generatori di codice.

    
risposta data 09.03.2012 - 00:15
fonte
1

Devi capire cosa fa il tuo codice. Se qualcuno viene da te e ti dice "Perché succede questo?", "Visual Studio me lo ha fatto, non ne ho idea" non è una risposta accettabile. Finché riesci a trovare e risolvere i bug del tuo programma, non c'è alcun problema con un designer della GUI, ma una volta che ti trovi a combattere il programma e non riesci a seguire la logica, devi allontanarti dal WYSIWYG.

    
risposta data 25.04.2012 - 18:32
fonte

Leggi altre domande sui tag