2010-12-12 12 views
5

Ho bisogno di sviluppare un ampio set di strumenti da eseguire dalla riga di comando del server (ad esempio, non l'architettura client-server). I sistemi non devono essere ad alte prestazioni; Voglio solo qualcosa che sia facile da sviluppare.Qual è la lingua più semplice per sviluppare linea di comando/GUI semplice per Linux?

Quali tecnologie sono disponibili per creare una semplice GUI da eseguire dalla riga di comando? Ho bisogno solo di menu in cui posso selezionare una linea/casella di controllo/inserire testo libero in una finestra di dialogo.

Modifica: dimenticato di aggiungere, l'accesso a Mysql (cioè i driver disponibili) è essenziale.

+3

Forse TkInter è un'opzione –

+2

Uno che conosci e dispone di un ambiente di sviluppo per ... – dmckee

+0

@dmckee PHP e C# sono le mie abilità più forti in questo momento, non penso che sia appropriato per questo compito (non so ancora del il progetto php-gtk sembra un po 'come un progetto abbandonato). –

risposta

1

È possibile utilizzare Mono for Linux e scrivere il programma in C# .NET, quindi farlo funzionare per Linux, poiché Mono lo consente.

1

Per quanto riguarda le interfacce grafiche a linea di comando, uno dei migliori framework è ncurses. Elimina la maggior parte della bruttezza associata alle applicazioni grafiche a riga di comando.

3

python + ncurses sarebbe una buona combinazione qui.

2

Mi piace usare re.pl di perl dalla libreria Devel::REPL per le interfacce cli di quickie. leggere un po 'per la mia logica prima di downvoting!

in questo tipo di app sembra che si stiano eseguendo operazioni di tipo query. questi si prestano naturalmente ad un'interruzione di stile "repl". re.pl ti offre tutti i gadget, ovvero la modifica e la cronologia dei comandi. tutto ciò che devi scrivere sono le funzioni che gli utenti chiameranno. la cosa bella è che gli utenti che conoscono perl si renderanno conto che possono use qualsiasi modulo installato per estendere la funzionalità del proprio sistema da soli. Nel mio caso, ho usato re.pl per creare uno strumento simile a mysqlclient per accedere e visualizzare i dati che venivano compressi in un modo che il mysqlclient standard non poteva gestire.

cito perl perché è DBI la migliore astrazione del database ed è quello che ho usato .... ma la logica può essere estesa ad altri strumenti. python's repl o qualsiasi altro fornirebbe lo stesso vantaggio.

1

Devo dire che uso Python, perché mi piace.

Ma interfacce basate su testo sono praticamente non vale la pena, perché sembrano una buona idea fino a quando si guardano i dettagli:

  • non c'è davvero un modello di navigazione tastiera standard per il testo-UI ; tutti usano il proprio schema
  • Come è supportato Unicode? (Suggerimento: questo non è banale)
  • E i diversi layout di tastiera? Qual è la chiave che qualcuno preme se la tastiera non ha, ad esempio, "casa", "fine" o "fuga"?

ncurses non fornisce un set di widget, solo operazioni di basso livello. Le risposte alle domande di cui sopra non sono facili.

Ciò dimostra che nessuno ha mai pensato molto alle interfacce utente basate su tastiera e testo basate su terminale, o che tutto ciò sarebbe stato risolto.

Le interfacce Web li hanno risolti, infatti, se lo desideri, puoi utilizzare un browser web in modalità testo.

I dispositivi moderni come i (telefono | pad) e anche i telefoni cellulari economici hanno un browser Web che è abbastanza buono.

È facile scrivere un'applicazione Web che utilizza uno stile molto semplice (poche immagini, piccolo Javascrfipt) e farlo funzionare senza troppi sforzi su una varietà di dispositivi.

Quindi direi di andare con il commento di dmckee "vai con quello che sai".

Costruendo la propria interfaccia basata su terminale, si andrà a finire in un angolo a lungo termine.

Problemi correlati