Perché avere un'applicazione con GUI su linux quando è disponibile la riga di comando?

0

Se la domanda sembra essere fuori tema, esegui la migrazione in un altro dominio adatto su stackexchange.

D.Perché avere GUI insieme a CLI, quando hai già un'interfaccia a riga di comando?

Attualmente sto sviluppando un'applicazione. A partire da ora l'applicazione ha un'interfaccia a riga di comando.

Le macchine di destinazione per l'applicazione saranno 80% server e 20% workstation . Sto considerando di fornire anche la GUI per l'applicazione.

Caso di utilizzo della GUI: La registrazione del prodotto è il caso d'uso principale, ad esempio il mio prodotto richiede un codice di licenza per l'esecuzione. E dopo questo verranno mostrate solo alcune informazioni di testo ogni volta che viene lanciato. Solo 2-3 pulsanti per eseguire funzioni estese.

Caso d'uso CLI: La registrazione del prodotto prevede alcuni argomenti come argomenti della riga di comando. Successivamente, le 2-3 funzioni estese disponibili nella GUI possono anche essere avviate dalla riga di comando.

    
posta bikram990 26.09.2013 - 06:49
fonte

2 risposte

6

Alcuni dei motivi per cui potresti desiderare una GUI sono:

  • Alcuni o tutti gli utenti non sono a proprio agio con l'interfaccia della riga di comando
  • Potrebbe essere più semplice utilizzare una GUI, a causa della complessità dell'applicazione. Pensa ad Adobe Illustrator, la GUI è molto più semplice della scrittura di file PostScript o simili
  • Ci sono visualizzazioni, grafici e cose simili che sono meglio in una GUI che in ASCII

Sospetto che la cosa principale che ti motiverà, in base alla tua descrizione, sia la prima. Se alcuni utenti non sono a proprio agio con l'interfaccia della riga di comando, è possibile fornire una GUI.

Una cosa da considerare, ci sono alcune applicazioni che ho usato che fondamentalmente costruiscono la loro GUI come front-end per la versione da linea di comando, quindi c'è molto codice condiviso.

    
risposta data 26.09.2013 - 07:56
fonte
-2
  1. Organizzazione delle informazioni. Le applicazioni UI hanno un kit di strumenti più ricco per presentare i dati - ad es. la casella di controllo è molto più veloce da analizzare a colpo d'occhio, quindi per distinguere "true" da "false", i grafici forniscono una visione istantanea del set di dati, caratteri diversi aiutano a attirare l'attenzione dell'utente, ecc.
  2. Prestazioni. L'IO della console applicativa è intrinsecamente lento. L'applicazione della console che vedi è in realtà due applicazioni (l'applicazione dell'interfaccia utente chiamata emulatore di terminale e l'applicazione reale in esecuzione in background) che comunicano su 3 pipe (ad esempio la copia carattere per carattere). L'emulatore di terminale non sa nulla dell'applicazione reale e non può formulare alcuna ipotesi: analizza solo i flussi e reagisce sui codici di controllo. Le applicazioni UI sono fuse in una - invece di inefficienti "emettono la stringa con i codici di controllo > cambiano il contesto in diverse applicazioni > analizzano la stringa > la presentazione di aggiornamento" hanno solo bisogno di aggiornare la presentazione (che fanno esattamente allo stesso modo dell'emulatore di terminale sì, ma potrebbero essere ottimizzati, ad esempio memorizzare in cache alcune regioni in anticipo per evitare il re-rendering).
  3. La facilità d'uso. Le persone non IT sono molto più utilizzate per l'interfaccia utente.
risposta data 26.09.2013 - 17:52
fonte

Leggi altre domande sui tag